亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 2440loader-8bit.c.bak

?? 這個是在ADS下燒寫K9F1208的工程
?? BAK
字號:
/************************************************
 * NAME    : 2440loader.c
 * DESC    : 
 * History : 2002.02.25 ver 0.0
 * rev0.1  : 2003. 05.xx modified for 2440
 * rev0.2  : 2004. 02.xx modified for 2440A(xtal 16.9344MHz)
************************************************/

#include <stdlib.h>
#include <string.h>
#include "def.h"
#include "option.h"
#include "2440addr.h"
#include "2440slib.h"
#include "Nand.h"
//#include "mmu.h"

// Downfile Size, OS Start Address Offset, Core voltage, download address setting
#if 1
#ifdef DOWNFILE_SIZE
#define OS_IMAGE_BLOCK_SIZE ( ((DOWNFILE_SIZE/512)/32) +1 )
#else 
#define OS_IMAGE_BLOCK_SIZE (0x9)	// blocks by xh
//#define OS_IMAGE_BLOCK_SIZE (0x7b0)	// blocks
//#define OS_IMAGE_BLOCK_SIZE (0x800)	// blocks
//#define OS_IMAGE_BLOCK_SIZE (700)	// blocks
#endif

#ifndef OS_START_ADDR_OFFSET
#define	OS_START_ADDR_OFFSET (0x00200000)		// 0x3020_0000
#endif
//PPC2003 offset	(0x02040000)
//WINCE	offset		(0x00040000)
//Firmware offset	(0x00000000)


#ifndef	COREVOLT_M100
#define	COREVOLT_M100	(120)	// value = voltage(0.8V ~ 1.3V)x100. -> 100->1.0V
#endif

#define DOWNLOAD_ADDRESS (_RAM_STARTADDRESS+OS_START_ADDR_OFFSET)

#else
#define OS_IMAGE_BLOCK_SIZE (0x7b0)	// blocks
#define	OS_START_ADDR_OFFSET (0x02040000)		// 0x3204_0000
#define	COREVOLT_M100	(135)	// value = voltage(0.8V ~ 1.3V)x100. -> 100->1.0V
#define DOWNLOAD_ADDRESS (_RAM_STARTADDRESS+OS_START_ADDR_OFFSET)
#endif

void (*run)(void)=(void (*)(void))(DOWNLOAD_ADDRESS);

void Port_Init(void);
void Led_Display(int);
void Delay(int);

volatile unsigned char *downPt;

void Timer4_Start(void);
void Timer4_Stop(void);
char *hex2char(int val);

void Set_Pre(void);	// for current test


void Main(void)
{
    register page, block, blockcopy_count;
    int i, j;

    MMU_EnableICache();
	
//   	ChangeClockDivider(12,12);	// 1:2:4
//  	ChangeClockDivider(13,12);	// 1:3:6
// 	ChangeClockDivider(14,12);	// 1:4:8
//	ChangeMPllValue(88, 1, 1);	// FCLK=192MHz
//	ChangeMPllValue(246, 13, 0); 	// FCLK=203.2MHz
//	ChangeMPllValue(92, 1, 0); 	// FCLK=400MHz
//	ChangeMPllValue(214, 3, 0);	// FCLK=532MHz


    	Port_Init();

    	Uart_Init(PCLK, 115200);
    	//Uart_Select(1);//by xh
    	Uart_Select(0);
	
    	downPt=(unsigned char *)DOWNLOAD_ADDRESS;

 	// GPA    22         21         20     19      18    17
	//         nFCE   nRSTOUT  nFRE  nFWE  ALE  CLE
    	rGPACON = (rGPACON &~(0x3f<<17)) | (0x3f<<17);
	
    	NF8_Init();
  


  	Max1718_Set(COREVOLT_M100);	// ex)120:1.2V

  	Led_Display(1);

	// To calculation copy time.
     	Timer4_Start();
	
    	block=0;
    	blockcopy_count=0;
    	while(blockcopy_count<(OS_IMAGE_BLOCK_SIZE)) {		 // Read OS image
		block++;
		if(!NF8_IsBadBlock(block))  continue;      // Skip bad block
		blockcopy_count++;
		for(page=0;page<32;page++) {  // Read 32 page
			if(!NF8_ReadPage(block, page, (U8 *)downPt)) {  //(U32 block,U32 page,U32 *buffer)
			 Led_Display(0x8);   // real ECC Error
			 while(1);
			}
	  	downPt += 512;	
             }
	}
   	 Led_Display(0xf);
 
    	Timer4_Stop();

    	Set_Pre();

	//rCLKCON = (0x0<<16)|(0x6<<12)|(0x9<<8)|(0x2<<4);	// for test
	//Uart_SendString(" Setting CLKCON]\n");

    	run();
	
}


#define TIMER_IINIT_VAL	(0xffff)

void Timer4_Start(void)
{
    Uart_SendString("\n\nNAND Boot Start\n");
    
    rTCFG0=0xff00;		// Prescaler 0xff+1(256)
    rTCFG1=(0x3<<16);	//T4=PCLK period*256*16 = 
    rTCNTB4=TIMER_IINIT_VAL;
    rTCON=(1<<22)|(1<<21);  //Manual update, to validate TCNTB4 value.
    rTCON=(1<<22)|(1<<20);  //Start T4
}

void Timer4_Stop(void)
{
    int cnt;
	
	rTCON=(1<<22)|(0<<20);  //Stop T4
    cnt=TIMER_IINIT_VAL-rTCNTO4;	// actual count number

    Uart_SendString("NAND Boot End\n");
    Uart_SendString("Boot time=nTCNT*82uS. nTCNT=0x");
    Uart_SendString(hex2char((cnt&0xf000)>>12));
    Uart_SendString(hex2char((cnt&0x0f00)>>8));
    Uart_SendString(hex2char((cnt&0x00f0)>>4));
    Uart_SendString(hex2char((cnt&0x000f)>>0));
	Uart_SendString(". \n");
	
}


char *hex2char(int val)
{
    static char str[2];
	
    str[1]='\0';
    if(val<=9)str[0]='0'+val;
    else str[0]=('a'+val-10);
	
    return str;
}

void Set_Pre(void)
{

	int i;

	i = rGPDCON; 

	rGPDCON = (rGPFCON & ~(3<<4)) | (0<<4);
	if((rGPFDAT&(1<<2))==0) {    // If EINT2 key is pressed.
		Uart_SendString("I/O Strength Max\n");
		// Set I/O strength control.
		rDSC0 = (0<<31)|(0<<8)|(0<<0);
		rDSC1 = (0<<28)|(0<<26)|(0x000000<<0);
	} else {
		Uart_SendString("I/O Strength Min\n");
		// Set I/O strength control.
		rDSC0 = (0<<31)|(3<<8)|(3<<0);
		// nEN_DSC  [31]    : 0:I/O drive strength enable, 1:Disable
		// DSC_ADR  [9:8]   : Addr drive strength, 0:10mA, 1:8mA, 2:6mA, 3:4mA
		// DSC_DATA [7:0]   : DATA drive strength, 0:12mA, 1:10mA, 2:8mA, 3:6mA
		
		rDSC1 = (3<<28)|(3<<26)|(0xffffff<<0);
		// DSC_SCK1 [29:28] : SCLK1, 0:16mA, 1:12mA, 2:8mA, 3:6mA 
		// DSC_SCK0 [27:26] : SCLK0, 0:16mA, 1:12mA, 2:8mA, 3:6mA 
		// DSC_SCKE [25:24] : SCLKE, 0:10mA, 1:8mA, 2:6mA, 3:4mA 
		// DSC_SDR  [23:22] : nRAS/nCAS, 0:10mA, 1:8mA, 2:6mA, 3:4mA 
		// DSC_NFC  [21:20] : Nand flash(nFCE,nFRE,nFWE,CLE,ALE), 0:10mA, 1:8mA, 2:6mA, 3:4mA 
		// DSC_BE   [19:18] : nBE[3:0], 0:10mA, 1:8mA, 2:6mA, 3:4mA 
		// DSC_WOE  [17:16] : nBE[3:0], 0:10mA, 1:8mA, 2:6mA, 3:4mA 
		// DSC_CS7  [15:14] : nGCS7, 0:10mA, 1:8mA, 2:6mA, 3:4mA 
		// DSC_CS6  [13:12] : nGCS6, 0:10mA, 1:8mA, 2:6mA, 3:4mA 
		// DSC_CS5  [11:10] : nGCS5, 0:10mA, 1:8mA, 2:6mA, 3:4mA 
		// DSC_CS4  [9:8]   : nGCS4, 0:10mA, 1:8mA, 2:6mA, 3:4mA 
		// DSC_CS3  [7:6]   : nGCS3, 0:10mA, 1:8mA, 2:6mA, 3:4mA 
		// DSC_CS2  [5:4]   : nGCS2, 0:10mA, 1:8mA, 2:6mA, 3:4mA 
		// DSC_CS1  [3:2]   : nGCS1, 0:10mA, 1:8mA, 2:6mA, 3:4mA 
		// DSC_CS0  [1:0]   : nGCS0, 0:10mA, 1:8mA, 2:6mA, 3:4mA 
	
		}
	rGPDCON = i;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
男女激情视频一区| 日韩欧美亚洲国产另类| 奇米综合一区二区三区精品视频| 中文字幕一区av| 欧美国产一区在线| 久久精品视频一区二区| 日韩精品一区二区三区三区免费| 在线播放中文字幕一区| 欧美自拍丝袜亚洲| 欧美日韩久久一区| 欧美美女喷水视频| 678五月天丁香亚洲综合网| 欧美三级日韩三级| 欧美日韩精品专区| 日韩一区二区三区视频在线观看| 91精品在线免费| 欧美大片一区二区| 精品动漫一区二区三区在线观看| 精品久久久三级丝袜| 26uuu国产在线精品一区二区| 久久网站热最新地址| 国产日韩欧美在线一区| 亚洲色图视频网| 一区二区三区四区激情 | 久久精品99久久久| 国产精品亚洲第一| 成人一级黄色片| 欧美性一二三区| 日韩午夜电影在线观看| 欧美国产日韩a欧美在线观看| 最新中文字幕一区二区三区| 亚洲一二三四区不卡| 久久国产精品无码网站| 成人性生交大片免费看视频在线| 99久久国产综合精品女不卡| 制服丝袜国产精品| 国产女人18毛片水真多成人如厕| 亚洲视频在线观看三级| 丝袜美腿亚洲综合| 99在线精品一区二区三区| 欧美人动与zoxxxx乱| 国产天堂亚洲国产碰碰| 亚洲一区二区三区四区五区黄 | 久久欧美一区二区| 亚洲日本一区二区| 久久er99热精品一区二区| av在线播放成人| 日韩一二三区视频| 一区二区理论电影在线观看| 国产剧情在线观看一区二区| 欧美日韩国产成人在线免费| 国产清纯白嫩初高生在线观看91 | 精品一区二区三区久久| 色系网站成人免费| 欧美国产一区二区在线观看| 亚洲成a人v欧美综合天堂| 播五月开心婷婷综合| 欧美一级二级在线观看| 亚洲自拍偷拍图区| 99精品欧美一区二区三区小说 | 国产.欧美.日韩| 91精品国模一区二区三区| 亚洲精品老司机| 99久久精品国产一区| 国产午夜久久久久| 激情小说亚洲一区| 5月丁香婷婷综合| 亚洲免费观看高清完整版在线观看熊| 韩国成人福利片在线播放| 6080亚洲精品一区二区| 亚洲国产综合91精品麻豆| 91免费国产视频网站| 国产精品嫩草99a| 国产一区啦啦啦在线观看| 日韩亚洲欧美中文三级| 免费在线看成人av| 欧美一区二区三区视频免费| 午夜欧美大尺度福利影院在线看| 色综合色综合色综合| 亚洲人成精品久久久久久| 99久久精品99国产精品| 亚洲女同一区二区| 91官网在线免费观看| 一区二区三区不卡视频在线观看| 91玉足脚交白嫩脚丫在线播放| 三级欧美韩日大片在线看| 91国偷自产一区二区三区观看| 尤物在线观看一区| 欧美在线综合视频| 日韩精品国产精品| 精品欧美一区二区久久 | 国产人成亚洲第一网站在线播放| 国内精品视频666| 国产日韩成人精品| 成年人国产精品| 一区二区在线观看免费| 欧美日韩激情一区二区| 蜜桃视频免费观看一区| 亚洲精品在线免费播放| 成人免费三级在线| 亚洲与欧洲av电影| 日韩欧美一区二区在线视频| 国产综合色精品一区二区三区| 国产日韩欧美高清| 日本精品视频一区二区三区| 日韩高清一区二区| 国产色爱av资源综合区| 91福利国产成人精品照片| 免费的国产精品| 国产精品伦理在线| 欧美电影影音先锋| 丁香一区二区三区| 五月天中文字幕一区二区| 精品久久久久久久一区二区蜜臀| 盗摄精品av一区二区三区| 国产99久久久久久免费看农村| 中文字幕中文字幕一区二区| 欧美裸体bbwbbwbbw| 国产成人日日夜夜| 日韩影视精彩在线| 国产精品短视频| 欧美精品一区二区三| 色欧美日韩亚洲| 韩国一区二区视频| 亚洲高清在线精品| 国产精品私人影院| 日韩欧美精品在线视频| 91久久精品一区二区| 国产一区免费电影| 日韩高清一区在线| 亚洲主播在线观看| 国产精品久久毛片av大全日韩| 欧美一区永久视频免费观看| 99re66热这里只有精品3直播 | 色综合久久天天| 国产中文字幕一区| 日韩精品福利网| 亚洲一区二区在线观看视频| 日本一区二区免费在线 | 久久精品日韩一区二区三区| 欧美精品一区二区在线播放| 555www色欧美视频| 欧美性受xxxx黑人xyx| 91啪亚洲精品| 成人a免费在线看| 国产美女视频一区| 久久99久久99精品免视看婷婷| 天堂va蜜桃一区二区三区| 亚洲精品欧美专区| 亚洲欧美电影一区二区| www.色综合.com| 成人免费毛片a| 国产成人av自拍| 国产美女一区二区| 精品一区二区三区视频在线观看| 性久久久久久久久久久久| 亚洲最大成人网4388xx| 一区二区三区在线视频免费| 中文字幕一区二区三区在线播放| 国产免费成人在线视频| 国产精品美女久久久久久久网站| 国产日产精品1区| 国产视频一区二区在线| 国产精品你懂的| 自拍偷拍欧美激情| 亚洲午夜精品一区二区三区他趣| 亚洲精品久久嫩草网站秘色| 亚洲综合网站在线观看| 亚洲 欧美综合在线网络| 免费成人在线观看视频| 韩国一区二区视频| 成人sese在线| 欧美午夜在线观看| 日韩欧美三级在线| 国产日韩欧美a| 亚洲美女在线一区| 日韩精品一级中文字幕精品视频免费观看 | 国产精品综合二区| 粉嫩av亚洲一区二区图片| 99精品视频在线观看| 欧美日韩亚洲国产综合| 日韩欧美色综合网站| 天天亚洲美女在线视频| 日日欢夜夜爽一区| 国产成人高清视频| 精品视频一区二区三区免费| 3d动漫精品啪啪一区二区竹菊| 久久综合狠狠综合久久综合88 | 99精品欧美一区二区三区小说| 91久久一区二区| 欧美大片在线观看一区| 亚洲视频一二三区| 麻豆精品一二三| 99re热视频精品| 精品国产乱码久久久久久久久| 国产精品女人毛片| 男女男精品网站| 91在线porny国产在线看| 精品国产制服丝袜高跟| 亚洲同性gay激情无套|