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

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

?? start_xscale.s

?? pxa255處理器的bootloader
?? S
字號:
/////////////////////////////////////////////////////////////////////////////////// Copyright(c) 2001-2002 Hybus Co,.ltd. All rights reserved.//// Module name://      start_xscale.S//// Description:////// Author://      lijilong//// Created://      2002.10/////////////////////////////////////////////////////////////////////////////////#include <start_xscale.h>#include <config.h>.text.extern _ld_text_start.extern _ld_text_and_data_size//////////////////////////////////////////////////////////////////////////////////////////		Vector Table				//////////////////////////////////////////////////////////////////////////////////////////////.globl _start_start:        b       resetreset:	// Mask All interrupt         ldr     r12, =INTERRUPT_CONTROL_BASE        ldr     r0, =0x00000000        str     r0, [r12, #ICMR]        str     r0, [r12, #ICLR]	// Initialize GPIO        bl      gpio_init	// Initialize SDRAM        bl      init_sdram	// Copy Bootloader from Flash to SDRAM	bl	copy_to_ram		// Loading kernel image        ldr	r4, =KERNEL_SRAM_BASE        ldr	r5, =KERNEL_DRAM_BASE        ldr	r6, =KERNEL_MAX_SIZE        add	r6, r6, r4repeat:        ldmia   r4!, {r0-r3, r7-r10}        stmia   r5!, {r0-r3, r7-r10}        cmp             r4, r6        blt             repeat	ldr	sp, =_ld_stack_address	// Jump to c_main	ldr	r0, =c_main	mov	pc, r0die:	b	die//////////////////////////////////////////////////////////////////////////////////////////		Initialize GPIO				//////////////////////////////////////////////////////////////////////////////////////////////gpio_init:	ldr     r12, =GPIO_BASE    ldr     r0, =GAFR0L_VALUE    str     r0, [r12, #GAFR0_L]    ldr     r0, =GAFR0U_VALUE    str     r0, [r12, #GAFR0_U]    ldr     r0, =GAFR1L_VALUE    str     r0, [r12, #GAFR1_L]    ldr     r0, =GAFR1U_VALUE    str     r0, [r12, #GAFR1_U]    ldr     r0, =GAFR2L_VALUE    str     r0, [r12, #GAFR2_L]    ldr     r0, =GAFR2U_VALUE    str     r0, [r12, #GAFR2_U]    ldr     r0, =GPSR0_VALUE    str     r0, [r12, #GPSR0]    ldr     r0, =GPSR1_VALUE    str     r0, [r12, #GPSR1]    ldr     r0, =GPSR2_VALUE    str     r0, [r12, #GPSR2]    ldr     r0, =GPCR0_VALUE    str     r0, [r12, #GPCR0]    ldr     r0, =GPCR1_VALUE    str     r0, [r12, #GPCR1]    ldr     r0, =GPCR2_VALUE    str     r0, [r12, #GPCR2]    ldr     r0, =GPDR0_VALUE    str     r0, [r12, #GPDR0]    ldr     r0, =GPDR1_VALUE    str     r0, [r12, #GPDR1]    ldr     r0, =GPDR2_VALUE    str     r0, [r12, #GPDR2]       // Clear the peripheral control register bits	ldr     r1, =PSSR	ldr     r2, =(PSSR_RDH | PSSR_PH)	str     r2, [r1]        	mov     pc, lr//////////////////////////////////////////////////////////////////////////////////////////	 	Initialize SDRAM			//////////////////////////////////////////////////////////////////////////////////////////////init_sdram:	mov	r10, lr        ldr     r12, =CLOCK_MANAGER_BASE        ldr     r0, =CKEN_VALUE        str     r0, [r12, #CKEN]        ldr     r0, =OSCC_VALUE        str     r0, [r12, #OSCC]#if 1//TODO: Issuing a FCS on a B1 seems to make it crash//shortly after. Figure out why...        ldr     r0, =CCCR_VALUE        str     r0, [r12, #CCCR]        mov     r1, #3        mcr     p14, 0, r1, c6, c0, 0	ldr	r1, =OSCR	ldr	r0, =0	str	r0, [r1]        ldr     r0, =0x300wait_for_clock:        ldr	r2, [r1]        cmp     r0, r2        bne     wait_for_clock#endif        //Step 1 in Intel's code        ldr     r12, =MEM_CTL_BASE        ldr     r0, =MSC0_VALUE        str     r0, [r12, #MSC0]        //Intel's code reads it back to make sure it works...    //    ldr     r0, [r12, #MSC0]        ldr     r0, =MSC1_VALUE        str     r0, [r12, #MSC1]        ldr     r0, [r12, #MSC1]        ldr     r0, =MSC2_VALUE        str     r0, [r12, #MSC2]        ldr     r0, [r12, #MSC2]        ldr     r0, =MECR_VALUE        str     r0, [r12, #MECR]        ldr     r0, =MCMEM0_VALUE        str     r0, [r12, #MCMEM0]        ldr     r0, =MCMEM1_VALUE        str     r0, [r12, #MCMEM1]        ldr     r0, =MCATT0_VALUE        str     r0, [r12, #MCATT0]        ldr     r0, =MCATT1_VALUE        str     r0, [r12, #MCATT1]        ldr     r0, =MCIO0_VALUE        str     r0, [r12, #MCIO0]        ldr     r0, =MCIO1_VALUE        str     r0, [r12, #MCIO1]        //according to Intel's comments, we're extracting the DRI	// Loading the MDREFR in a way that will make it configure	// correctly is a multi-step process.  Please read Section	// 6.12 of the PXA Developers Manual For more Details	// 1.	// The first step requires that we set K0RUN and E0PIN while	// configuring DRI and clearing KXFREE.  All other values	// MUST be left alone        ldr     r0, =MDREFR_VALUE        ldr     r3, [r12, #MDREFR]        ldr     r1, =0xFFF        and     r0, r0, r1	// Make the DRI we read from MDREFR what MDREFR_VALUE says it is.	// We also Free KXFREE the free running bits.        bic     r3, r3, r1	bic	r3, r3, #0x03800000        orr     r3, r3, r0        //Write it back        str     r3, [r12, #MDREFR]	// 2.	// We don't have Synchronous Static Memory and don't want to	// mess with SXCNFG or the like so we are leaving out this	// step.	// 3.	// We don't bother to do this step as it does not seem to have	// been done previously (actually maybe Self-Refresh Disable should	// be here.)        // 4.	// Here we will setup the SDCLK's but WILL NOT enable them.  We	// need to reload MDREFR for this.        ldr     r0, =MDREFR_VALUE	ldr	r1, =0xF6000	// Mask of SDCLK's settings minus EXPIN	and	r0, r0, r1        bic     r3, r3, r1	orr	r3, r3, r0        str     r3, [r12, #MDREFR]	ldr	r3, [r12, #MDREFR]	// 4.        // Although I think that this should be at #3 It is here cause this	// is where it was originally.  This will turn off Self-Refresh.        bic     r3, r3, #0x00400000        str     r3, [r12, #MDREFR]	// 5.	// Finally, we Enable the Various SDCLK's and let it run.	// Also, enable the free-running clocks (not mentioned in the manual).	ldr	r0, =MDREFR_VALUE	ldr	r1, =0x03809000	and	r0, r0, r1	orr	r3, r3, r0        str     r3, [r12, #MDREFR]        nop        nop        //Step 4 in Intel's code        ldr     r0, =MDCNFG_VALUE        //disable all sdram banks        bic     r0, r0, #0x00000003        bic     r0, r0, #0x00030000        //program banks 0/1 for 32 bit bus width        bic     r0, r0, #0x00000004	//test with 16 bit bus width//	orr	r0, r0, #0x00000004        //write MDCNFG, without enabling SDRAM banks        str     r0, [r12, #MDCNFG]        //Step 5 in Intel's code        ldr     r0, =OSCR	mov	r1, #0	str	r1, [r0]        //pause for approx 200 usecs        ldr     r4, =0x300sdram_dly:        ldr     r1, [r0]        cmp     r4, r1        bgt     sdram_dly        //Step 6 in Intel's code        //turn everything off        mov     r0, #0x78        mcr     p15, 0, r0, c1, c0, 0        //Step 7 in Intel's code        //Access memory that has not been enabled for CBR refresh cycles (8)	ldr	r0, =SDRAM_BASE        str     r0, [r0]        str     r0, [r0]        str     r0, [r0]        str     r0, [r0]        str     r0, [r0]        str     r0, [r0]        str     r0, [r0]        str     r0, [r0]        //Step 8 is blank in Intel's code, though they mention dcache should        //be enabled here if it is desired (we don't care)        //Step 9        ldr     r0, [r12, #MDCNFG]        //enable bank 0 (what about bank 1?)        orr     r0, r0, #0x00000001        str     r0, [r12, #MDCNFG]        //Step 10        //write MDMRS again        ldr     r0, =MDMRS_VALUE        str     r0, [r12, #MDMRS]        //Step 11        //are we A1_Cotulla?        ldr     r0, [r12, #MDREFR]	ldr	r11, =0xFFEFFFFF	and	r0, r0, r11        str     r0, [r12, #MDREFR]        mov     pc, r10//////////////////////////////////////////////////////////////////////////////////////////	 Copy Bootloader from Flash to SDRAM		//////////////////////////////////////////////////////////////////////////////////////////////copy_to_ram:	mov	r8, lr	ldr	r0, =0	ldr	r1, =_ld_text_start	ldr	r2, =_ld_text_and_data_sizecopy_loop:	ldr	r3, [r0]	str	r3, [r1]	add	r0, r0, #4	add	r1, r1, #4	subs	r2, r2, #4	bne	copy_loop	mov	pc, r8

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
**欧美大码日韩| 久久欧美一区二区| 国产一区视频导航| 亚洲品质自拍视频| 精品国产网站在线观看| 91亚洲资源网| 国产福利不卡视频| 日本午夜一区二区| 亚洲一级二级在线| 国产精品久久久久久久久图文区 | 成人毛片在线观看| 日本一区中文字幕| 一区二区免费视频| 中文字幕一区二区三| 久久影院视频免费| 欧美成人欧美edvon| 欧美久久久久中文字幕| 91丨porny丨国产入口| 国产成人精品在线看| 久久激情综合网| 亚洲狠狠爱一区二区三区| 亚洲欧美偷拍三级| 国产精品久久久久久妇女6080| 精品国产一区二区国模嫣然| 欧美一区二区三区婷婷月色| 在线观看av一区| 色悠久久久久综合欧美99| av高清久久久| av一本久道久久综合久久鬼色| 国产成人av一区二区三区在线 | 欧美日韩激情一区二区| 色综合色综合色综合 | 精品一区二区三区在线播放视频| 首页综合国产亚洲丝袜| 亚洲一区二区三区国产| 亚洲一区二区精品视频| 一区二区三区不卡在线观看| 一区二区三区资源| 一色屋精品亚洲香蕉网站| 亚洲天堂成人在线观看| 亚洲人成人一区二区在线观看 | 99精品黄色片免费大全| 成人国产一区二区三区精品| 成人福利电影精品一区二区在线观看 | 久久精品夜色噜噜亚洲aⅴ| 91精品欧美一区二区三区综合在| 欧美猛男gaygay网站| 91麻豆精品国产91久久久久| 337p亚洲精品色噜噜狠狠| 日韩一区二区高清| 久久影音资源网| 亚洲国产精品国自产拍av| 国产精品理伦片| 亚洲一区二区四区蜜桃| 日韩激情中文字幕| 激情欧美一区二区| 高清av一区二区| 欧美日韩国产首页| 日韩欧美三级在线| 26uuu国产在线精品一区二区| 中文字幕精品一区 | 另类欧美日韩国产在线| 国内一区二区在线| 波多野结衣在线aⅴ中文字幕不卡| 99久久777色| 欧美日韩一区二区三区视频| 欧美一区二区二区| 久久先锋资源网| 日韩毛片视频在线看| 午夜精品久久久久久久99樱桃| 喷水一区二区三区| 成人国产精品免费网站| 欧美日韩视频在线第一区| 日韩精品在线看片z| 国产精品区一区二区三| 亚洲成人精品一区| 韩国成人精品a∨在线观看| 91丨九色porny丨蝌蚪| 欧美二区三区91| 亚洲国产高清在线观看视频| 亚洲妇女屁股眼交7| 国产成人免费视频网站高清观看视频 | 亚洲另类色综合网站| 久久国产欧美日韩精品| 色8久久人人97超碰香蕉987| 欧美第一区第二区| 亚洲人成7777| 国产又黄又大久久| 欧美精品三级在线观看| 国产精品婷婷午夜在线观看| 秋霞国产午夜精品免费视频| 91麻豆高清视频| 欧美成人aa大片| 亚洲最新在线观看| 成人午夜又粗又硬又大| 欧美一区二区三区男人的天堂| 中文字幕永久在线不卡| 久久国产精品99精品国产| 欧美在线视频日韩| 亚洲国产精品v| 美女脱光内衣内裤视频久久影院| 99精品在线观看视频| 国产日韩欧美一区二区三区乱码 | 成人h版在线观看| 欧美成人欧美edvon| 午夜av一区二区| va亚洲va日韩不卡在线观看| 精品国产一区二区在线观看| 视频一区二区欧美| 欧美性色欧美a在线播放| 中文字幕不卡在线| 国产美女精品人人做人人爽| 91精品国产欧美一区二区成人| 亚洲女人小视频在线观看| 国产精品一区在线观看你懂的| 69久久99精品久久久久婷婷| 亚洲一区二区三区四区在线观看 | 欧美日韩一本到| 亚洲日本va午夜在线影院| 不卡av在线网| 国产精品第13页| 成人免费观看视频| 国产精品麻豆网站| 国产成人免费视频一区| 久久久久久综合| 国模冰冰炮一区二区| 欧美成人午夜电影| 狠狠色丁香久久婷婷综| 精品国产一区a| 国产美女在线观看一区| 国产亚洲精品bt天堂精选| 国产一区视频在线看| 久久久www成人免费毛片麻豆| 国产在线日韩欧美| 久久精品夜色噜噜亚洲a∨| 国产91精品在线观看| 国产人成亚洲第一网站在线播放 | 99精品久久99久久久久| 国产精品国产馆在线真实露脸 | 99精品黄色片免费大全| 亚洲美女视频在线观看| 欧美性欧美巨大黑白大战| 亚洲丰满少妇videoshd| 91精品国产欧美一区二区成人 | 欧美中文字幕亚洲一区二区va在线| 久久国产欧美日韩精品| 亚洲精品在线观看网站| 成人一区在线观看| 国产精品不卡在线| 91官网在线免费观看| 亚洲bt欧美bt精品777| 欧美成人女星排名| 成人午夜在线播放| 一区二区高清免费观看影视大全| 欧美日韩专区在线| 麻豆成人av在线| 欧美韩国一区二区| 欧美在线视频不卡| 久久不见久久见免费视频7| 国产嫩草影院久久久久| 色综合久久久久综合体桃花网| 一区二区三区蜜桃| 日韩一区二区免费视频| 国产福利一区在线| 亚洲香蕉伊在人在线观| 日韩视频免费直播| av不卡一区二区三区| 亚洲电影一级黄| 久久久午夜精品| 在线精品视频一区二区| 久久精品国产免费| 亚洲欧洲日韩综合一区二区| 精品1区2区3区| 国产精品88888| 一区二区免费看| 久久久久国色av免费看影院| 欧美一a一片一级一片| 久久99蜜桃精品| 怡红院av一区二区三区| 2021久久国产精品不只是精品| 99天天综合性| 久久er99精品| 一区二区日韩av| 国产欧美va欧美不卡在线| 欧美日韩国产大片| 成人综合婷婷国产精品久久蜜臀| 亚洲国产wwwccc36天堂| 亚洲国产精品成人综合 | 粉嫩嫩av羞羞动漫久久久| 性感美女久久精品| 国产精品色噜噜| 精品免费国产二区三区| 欧美综合天天夜夜久久| 国产不卡在线视频| 日本不卡在线视频| 亚洲国产一区二区三区青草影视| 国产亚洲人成网站| 欧美一级午夜免费电影| 日本久久精品电影| 成人网页在线观看|