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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? main.c

?? 該源碼是AT91RM9200處理器的loader文件
?? C
字號(hào):
#include "main.h"#define LOADER_VERSION	"loader 1.0"extern char _stext,_etext,_sdata,_edata;/* Global variables */volatile char		XmodemComplete =0;unsigned int 		StTick;AT91S_RomBoot const *pAT91;AT91S_SBuffer   	sXmBuffer;AT91S_SvcXmodem 	svcXmodem;AT91S_Pipe      	xmodemPipe;AT91S_CtlTempo  	ctlTempo;/*--------------------------------------------------------------------------------------*//* Function Name       : AT91F_SetPLL()							*//* Object              : Set the PLLA to 180MHz and Master Clock to 60Mhz		*//*--------------------------------------------------------------------------------------*/void AT91F_SetPLL(void){	volatile int tmp = 0;		/* APMC Initialization for Crystal */	AT91PS_PMC pApmc = (AT91PS_PMC)AT91C_BASE_PMC;	AT91PS_CKGR pCkgr =  (AT91PS_CKGR)AT91C_BASE_CKGR;		pApmc->PMC_IDR = 0xFFFFFFFF;	/* -Setup the PLL A */	pCkgr->CKGR_PLLAR = AT91C_PLLA_VALUE; 		while(!(pApmc->PMC_SR & AT91C_PMC_LOCKA) && (tmp++ < DELAY_MAIN_FREQ));	/* Write in the MCKR dirty value concerning the clock selection CSS then overwrite it in a second sequence */	pApmc->PMC_MCKR = 0x203;	/* Wait until the master clock is established */	tmp = 0;	while(!(pApmc->PMC_SR & AT91C_PMC_MCKRDY) && (tmp++ < DELAY_MAIN_FREQ));	/* - Commuting Master Clock from PLLB to PLLA/3 */	pApmc->PMC_MCKR = 0x202;	/* Wait until the master clock is established */	tmp = 0;	while(!(pApmc->PMC_SR & AT91C_PMC_MCKRDY) && (tmp++ < DELAY_MAIN_FREQ));	/* Setup MEMC to support all connected memories (CS0 = FLASH; CS1=SDRAM) */	AT91C_BASE_EBI->EBI_CSA = AT91C_EBI_CS1A;	/* com set CS0 cs for flash */	AT91C_BASE_SMC2->SMC2_CSR[0] = 0x00003284;}/*--------------------------------------------------------------------------------------*//* Function Name       : AT91_XmodemComplete()						*//* Object              : Perform the remap and jump to appli in RAM			*//*--------------------------------------------------------------------------------------*/void AT91F_XmodemComplete(AT91S_PipeStatus status, void *pVoid){	/* stop the Xmodem tempo */	svcXmodem.tempo.Stop(&(svcXmodem.tempo));	XmodemComplete = 1;}/*--------------------------------------------------------------------------------------*//* Function Name       : AT91F_XmodemProtocol(AT91S_PipeStatus status, void *pVoid)	*//* Object              : Xmodem dispatcher						*//*--------------------------------------------------------------------------------------*/void AT91F_XmodemProtocol(AT91S_PipeStatus status, void *pVoid){	AT91PS_SBuffer pSBuffer = (AT91PS_SBuffer) xmodemPipe.pBuffer->pChild;	AT91PS_USART   pUsart     = svcXmodem.pUsart;				if (pSBuffer->szRdBuffer == 0) {		svcXmodem.tempo.Start(&(svcXmodem.tempo), 10, 0, AT91F_XmodemComplete, pUsart);									}}/*--------------------------------------------------------------------------------------*//* Function Name       : GetTickCount()							*//* Object              : Return the number of systimer tick 				*//*--------------------------------------------------------------------------------------*/unsigned int AT91F_GetTickCount(void){	return StTick;}/*-------------------------- Interrupt handlers ----------------------------------------*//*--------------------------------------------------------------------------------------*//* Function Name       : AT91F_ST_HANDLER()						*//* Object              : C Interrupt handler for the system timer			*//*--------------------------------------------------------------------------------------*/void AT91F_ST_HANDLER(void){	volatile unsigned int csr = *AT91C_DBGU_CSR;	unsigned int error;		/* ========== Systimer interrupt ============== */	if (AT91C_BASE_ST->ST_SR & 0x01) {		StTick++;		ctlTempo.CtlTempoTick(&ctlTempo);		return;	}	error = AT91F_US_Error((AT91PS_USART)AT91C_BASE_DBGU);	if (csr & error) {		/* Stop previous Xmodem transmition */		*(AT91C_DBGU_CR) = AT91C_US_RSTSTA;		AT91F_US_DisableIt((AT91PS_USART)AT91C_BASE_DBGU, AT91C_US_ENDRX);		AT91F_US_EnableIt((AT91PS_USART)AT91C_BASE_DBGU, AT91C_US_RXRDY);	}		else if (csr & (AT91C_US_TXRDY | AT91C_US_ENDTX | AT91C_US_TXEMPTY | 	                AT91C_US_RXRDY | AT91C_US_ENDRX | AT91C_US_TIMEOUT | 	                AT91C_US_RXBUFF)) {		if ( !(svcXmodem.eot) )			svcXmodem.Handler(&svcXmodem, csr);	}}/*----------------------------------------------------------------------------  *//* Function Name       : main							*//* Object              : Main function						*//*----------------------------------------------------------------------------	*/int boot(void){	AT91PS_Buffer  pXmBuffer;	AT91PS_SvcComm pSvcXmodem;	unsigned int   SizeDownloaded;		/* Init of ROM services structure */	pAT91 = AT91C_ROM_BOOT_ADDRESS;	/* Tempo Initialization */	pAT91->OpenCtlTempo(&ctlTempo, (void *) &(pAT91->SYSTIMER_DESC));	ctlTempo.CtlTempoStart((void *) &(pAT91->SYSTIMER_DESC));	/* Xmodem Initialization */	pXmBuffer  = pAT91->OpenSBuffer(&sXmBuffer);	pSvcXmodem = pAT91->OpenSvcXmodem(&svcXmodem, (AT91PS_USART)AT91C_BASE_DBGU, &ctlTempo);	pAT91->OpenPipe(&xmodemPipe, pSvcXmodem, pXmBuffer);	/* System Timer initialization */	AT91F_AIC_ConfigureIt (	AT91C_BASE_AIC,                        /* AIC base address */				AT91C_ID_SYS,                          /* System peripheral ID */				AT91C_AIC_PRIOR_HIGHEST,               /* Max priority */				AT91C_AIC_SRCTYPE_INT_LEVEL_SENSITIVE,   /* Level sensitive */				AT91F_ST_ASM_HANDLER );							/* Enable ST interrupt */	AT91F_AIC_EnableIt(AT91C_BASE_AIC, AT91C_ID_SYS);	AT91F_DBGU_Printk(CLRSCREEN);	AT91F_DBGU_Printk("n\r"LOADER_VERSION" ("__DATE__ " - " __TIME__ ")\n\n\r");		AT91F_DBGU_Printk("XMODEM: Download U-BOOT\n\r");	xmodemPipe.Read(&xmodemPipe, (char *)AT91C_UBOOT_BASE_ADDRESS, AT91C_UBOOT_MAXSIZE, AT91F_XmodemProtocol, 0);		while(XmodemComplete !=1);			AT91F_DBGU_Printk("\n\rU-Boot downloaded successfully\n\r");	SizeDownloaded = AT91F_GetTickCount() + AT91C_PAUSE;	while(AT91F_GetTickCount() < SizeDownloaded);	AT91F_SetPLL();	AT91F_AIC_DisableIt(AT91C_BASE_AIC, 0xFFFFFFFF);	AT91F_AIC_AcknowledgeIt(AT91C_BASE_AIC);	Jump((unsigned int)AT91C_UBOOT_BASE_ADDRESS); }

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品xxxxbbbb| 亚洲国产高清在线观看视频| 日韩欧美中文字幕制服| 日韩av成人高清| 欧美男同性恋视频网站| 日韩—二三区免费观看av| 在线综合+亚洲+欧美中文字幕| 午夜精品久久一牛影视| 欧美久久久久中文字幕| 欧美aa在线视频| 日韩视频不卡中文| 成人激情综合网站| 欧美精品久久久久久久多人混战| 日韩影视精彩在线| 99国产一区二区三精品乱码| 日韩欧美一区电影| 在线免费观看不卡av| 亚洲电影视频在线| 成人午夜碰碰视频| 17c精品麻豆一区二区免费| 91免费观看在线| 日精品一区二区三区| 久久久久久久久久久黄色| 91蜜桃在线免费视频| 免费人成网站在线观看欧美高清| 久久精品一区二区三区四区| 日本韩国欧美国产| 久久er精品视频| 综合色天天鬼久久鬼色| 欧美性一级生活| 国精产品一区一区三区mba视频| 中文字幕亚洲欧美在线不卡| 欧美一区二区三区影视| av激情成人网| 激情伊人五月天久久综合| 亚洲蜜臀av乱码久久精品蜜桃| 欧美一级国产精品| 一本一道久久a久久精品| 久久国产精品72免费观看| 一区视频在线播放| 欧美成人猛片aaaaaaa| 欧美在线观看视频一区二区| 国产精选一区二区三区| 亚洲h在线观看| 1024精品合集| 久久久精品一品道一区| 91精品国模一区二区三区| 色综合天天视频在线观看 | 欧美另类一区二区三区| 国产.精品.日韩.另类.中文.在线.播放| 亚洲一区二区三区美女| 国产精品欧美综合在线| 亚洲精品在线观看网站| 欧美精品久久一区二区三区| 色先锋资源久久综合| 国产激情一区二区三区四区| 成人国产精品免费网站| 久久精品国产精品亚洲综合| 亚洲午夜久久久久中文字幕久| 国产精品美女久久久久高潮| 欧美精品一区二区三区四区| 欧美二区乱c少妇| 欧美日韩一区二区三区不卡| 色综合久久中文综合久久牛| 懂色av一区二区三区免费看| 国产一区二区三区四| 卡一卡二国产精品| 麻豆91在线观看| 日韩成人一区二区三区在线观看| 亚洲免费视频成人| 亚洲女人的天堂| 亚洲欧美精品午睡沙发| 亚洲婷婷综合久久一本伊一区| 中文字幕乱码一区二区免费| 国产网红主播福利一区二区| 国产午夜久久久久| 国产偷国产偷亚洲高清人白洁| 久久久蜜桃精品| 久久尤物电影视频在线观看| 精品处破学生在线二十三| 26uuu久久天堂性欧美| 国产午夜三级一区二区三| 国产精品另类一区| 综合欧美一区二区三区| 一区二区三区免费在线观看| 亚洲综合av网| 天天操天天干天天综合网| 日韩黄色免费网站| 久久99国产乱子伦精品免费| 韩国欧美国产一区| 国产69精品久久99不卡| 91偷拍与自偷拍精品| 91国偷自产一区二区三区成为亚洲经典| 日本久久电影网| 欧美日韩的一区二区| 欧美成人欧美edvon| 国产精品私人自拍| 一区二区免费在线播放| 肉肉av福利一精品导航| 国产麻豆成人传媒免费观看| 成av人片一区二区| 欧美日韩精品一区二区三区蜜桃 | 972aa.com艺术欧美| 一本到不卡免费一区二区| 欧美日产在线观看| 亚洲成人激情社区| 毛片av一区二区| 成人午夜免费av| 欧美性大战久久久久久久蜜臀| 欧美色中文字幕| 久久婷婷成人综合色| 自拍偷拍国产亚洲| 视频一区中文字幕| 成人午夜伦理影院| 7777精品伊人久久久大香线蕉完整版 | 色狠狠色噜噜噜综合网| 欧美日韩国产高清一区二区三区 | 精品免费视频一区二区| 国产精品理论在线观看| 亚洲妇女屁股眼交7| 紧缚捆绑精品一区二区| 色一区在线观看| 欧美大片日本大片免费观看| 国产精品美女久久久久久久久| 午夜精品久久久久久久99樱桃| 国产黄色精品视频| 欧美精品久久一区| 国产精品福利一区| 久久国产剧场电影| 欧美日韩综合在线| 国产精品午夜电影| 蜜桃一区二区三区在线| 91色在线porny| 2021中文字幕一区亚洲| 日一区二区三区| 在线亚洲一区观看| 国产精品麻豆一区二区| 日韩精品一级二级| 91精品福利在线| 国产精品视频在线看| 九九久久精品视频| 欧美日韩国产免费一区二区| 亚洲欧美国产77777| 成人黄色av电影| 久久久国产精品麻豆| 99久久精品免费观看| 国产丝袜欧美中文另类| 蜜臀av性久久久久蜜臀av麻豆| 在线亚洲精品福利网址导航| 国产精品久久毛片av大全日韩| 九色|91porny| 日韩一级高清毛片| 亚洲成人综合在线| 色综合久久久久综合体桃花网| 中文字幕欧美激情| 国产成人一区在线| 久久精品一二三| 国内精品久久久久影院一蜜桃| 91精品国产高清一区二区三区蜜臀| 一区二区高清免费观看影视大全 | 国产一二精品视频| 精品久久久久99| 久久99国产乱子伦精品免费| 日韩你懂的在线播放| 麻豆专区一区二区三区四区五区| 欧美日韩国产美女| 日本中文字幕一区| 欧美日韩国产综合一区二区三区| 亚洲午夜在线电影| 制服.丝袜.亚洲.中文.综合| 午夜成人免费视频| 日韩一区二区电影网| 美女视频一区在线观看| 欧美大片在线观看一区二区| 国产一区在线观看麻豆| 国产网站一区二区三区| 成人性生交大片免费看中文 | 日韩一级片在线观看| 久久精品国产免费| 久久亚洲精精品中文字幕早川悠里 | 国产亚洲欧洲997久久综合| 丰满白嫩尤物一区二区| 国产精品美女久久久久久2018| 色综合天天做天天爱| 亚洲综合无码一区二区| 欧美丰满美乳xxx高潮www| 国产制服丝袜一区| 欧美国产乱子伦| 91免费观看在线| 奇米综合一区二区三区精品视频| 精品成人一区二区三区| 高潮精品一区videoshd| 亚洲人成7777| 欧美综合天天夜夜久久| 日本不卡免费在线视频| 日本一区二区三区国色天香| 色综合久久99| 麻豆国产精品官网| 日韩理论片网站| 欧美成人精品高清在线播放|