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

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

?? rominit.s

?? VxWorks BSP for AT91RM92
?? S
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
	MVN	r1, #0				            /* &FFFFFFFF */
	STR	r1, [r2, #AIC_IDCR]    /* disable all FIQ sources */
	STR	r1, [r2, #AIC_ICCR]    /* disable all IRQ sources */

	/*
	 * Perform 8 End of Interrupt Commands as well, to ensure that
	 * no interrupt is stacked, leaving the hardware stack in the
	 * interrupt controller unbalanced.
	 */

	MOV	r1, #8
1:
	STR	r1, [r2, #AIC_EOICR]
	SUBS	r1, r1, #1
	BPL	1b

	
        /* jump to the end if warmboot is performed */
	TSTS	r0, #BOOT_COLD		/* is it a cold boot */
	BEQ	ClearDone		/* branch if not */
                
        /* switch to slow clock (if not already in) */
        LDR     r2, =AT91C_BASE_PMC
        LDR     r3,[r2,#PMC_MCKR]
        CMP     r3,#0
        BEQ     slowClock
        
        /* clear PRES first */
        BIC     r3,r3,#PMC_MCKR_PRES_MASK       
        STR     r3,[r2,#PMC_MCKR]               /* PMC_MCKR &= ~PMC_MCKR_PRES_MASK */
        
        /* then clear CSS */
        LDR     r3,[r2,#PMC_MCKR]
        BIC     r3,r3,#PMC_MCKR_CSS_MASK       
        STR     r3,[r2,#PMC_MCKR]               /* PMC_MCKR &= ~PMC_MCKR_CSS_MASK */

slowClock:
        
        MOV     r3,#0        
loop1:
        ADD     r3,r3,#1
        CMP     r3,#99
        BLE     loop1
        
        /* turn on the main oscillator an wait 50 ms (~400 slow clocks) */
        
        MOV     r3,#PMC_MOR_MOSCEN
        STR     r3,[r2,#PMC_MOR]        /* PMC_MOR = 1 */
        
        MOV     r3,#0        
loop2:
        ADD     r3,r3,#1
        CMP     r3,#400
        BLE     loop2
        
        /* enable PLLA for 184.32 MHz (3.6864 Main/2 * 100) */
        
        LDR     r3, =CSB337_PLLA_VAL
        STR     r3,[r2,#PMC_PLLAR]
        
        /* wait for PLLA lock bit */
        
        MOV     r3,#0
        LDR     r4,=1000
loop3:
        ADD     r3,r3,#1
        CMP     r3,#99
        BLE     loop3
        
        /* set MCK to desired value */
        LDR     r3,=CSB337_PMC_MCKR_VAL
        STR     r3,[r2,#PMC_MCKR]
        
        MOV     r3,#0
        LDR     r1,=1000
loop4:
        ADD     r3,r3,#1
        CMP     r3,r1
        BLE     loop4
        
        /* enable system clocks, PCK0, MCK and core clock */
        LDR     r3,=PMC_PCK0
        STR     r3,[r2,#PMC_SCER]        
        
        /* enable the clocks to all on-chip peripherals */
        LDR     r3,=CSB337_PMC_PCER_VAL
        STR     r3,[r2,#PMC_PCER]        
                       
        MOV     r3,#0
        MOV     r1,#1000
loop5:
        ADD     r3,r3,#1
        CMP     r3,r1
        BLE     loop5
        
        /* set PCKO to PLLA/4 */
        MOV     r3,#(PMC_PCKR_PRES_4 | PMC_PCKR_CSS_PLLA)
        STR     r3,[r2,#PMC_PCKR0]        

            
        /* initialize SDRAM controller */        
	/* Assign SDRAMCS to CS1, all others to  sram */
        LDR     r2,=AT91C_BASE_EBI
        LDR     r3,=EBI_CSA_CS1_SDRAM
        STR     r3,[r2,#EBI_CSA]
        
        /* Disable databus D0-D15 pullups and bus sharing */
        MOV     r3,#0
        STR     r3,[r2,#EBI_CFGR]
        
        
	/* Write sdram configuration register */
        LDR     r1,=LOCAL_MEM_LOCAL_ADRS        /* index to SDRAM            */
        LDR     r2,=AT91C_BASE_SDRAMC           /* index to SDRAM Controller */
        LDR     r3,=CSB337_SDRAMC_CR_VAL        /* for tmp value             */
        MOV     r4,#0                           /* for SDRAM access          */
        STR     r3,[r2,#SDRAMC_CR]
        
        /* Issue 2 nop's */
        MOV     r3,#SDRAMC_MR_NOP
        STR     r3,[r2,#SDRAMC_MR]
        
        STR     r4,[r1]	/* write to SDRAM (2x) */
        STR     r4,[r1]
        
        /* delay */
        MOV     r3,#0        
loop6:
        ADD     r3,r3,#1
        CMP     r3,#99
        BLE     loop6
        
	/* Issue precharge all */
        MOV     r3,#SDRAMC_MR_PRE
        STR     r3,[r2,#SDRAMC_MR]
        
        STR     r4,[r1]	/* write to SDRAM */
                
        /* delay */
        MOV     r3,#0        
loop7:
        ADD     r3,r3,#1
        CMP     r3,#99
        BLE     loop7
        
	/* Issue 8 refresh cycles */
        MOV     r3,#SDRAMC_MR_REF
        STR     r3,[r2,#SDRAMC_MR]
        
        MOV     r3,#0        
refreshCycle:
        STR     r4,[r1]	/* write to SDRAM */
        ADD     r3,r3,#1
        CMP     r3,#7
        BLE     refreshCycle
        
        /* delay */
        MOV     r3,#0        
loop8:
        ADD     r3,r3,#1
        CMP     r3,#99
        BLE     loop8
        
	/* Issue mode register set */
        MOV     r3,#SDRAMC_MR_MRS
        STR     r3,[r2,#SDRAMC_MR]

        STR     r4,[r1,#0x80]	/* write to SDRAM at offset 0x80 */
        
	/* Set normal mode */
        MOV     r3,#SDRAMC_MR_NORM
        STR     r3,[r2,#SDRAMC_MR]

        STR     r4,[r1]	/* write to SDRAM */
		
        /* Set refresh */
        MOV     r3,#0x200
        STR     r3,[r2,#SDRAMC_TR]

        STR     r4,[r1]	/* write to SDRAM */
        
  	/*
	 * Jump to the normal (higher) ROM Position. After a reset, the
	 * ROM is mapped into memory from location zero upwards as well
	 * as in its normal position at This code could be executing in
	 * the lower position. We wish to be executing the code, still
	 * in ROM, but in its normal (higher) position before we remap
	 * the machine so that the ROM is no longer dual-mapped from zero
	 * upwards, but so that RAM appears from 0 upwards.
	 */

        LDR     r1, L$_HiPosn   /* to check with the emulator what is loaded into PC */
	LDR	pc, L$_HiPosn   /* <=> mov pc,r1 */
HiPosn:
        
                       
	/*
	 * The standard BSP startup code will clear the off-chip RAM,
	 * but will not clear the on-chip RAM.  Clear it here now.
	 */

	TSTS	r0, #BOOT_CLEAR		/* should we clear RAM? */
	BEQ	ClearDone		/* branch if not */

	MOV	sp, #0			/* clear from 0 upwards */
	MOV	r1, #0
	MOV	r2, #0
	MOV	r3, #0
	MOV	r4, #0
	MOV	r5, #0
	MOV	r6, #0
	MOV	r7, #0
	MOV	r8, #0

	MOV	r9, #AT91C_ISRAM_SIZE
        MOV	r13, #AT91C_ISRAM
5:
	STMIA	r13!,{r1-r8}
	SUBS	r9, r9, #32		/* clear 8 words of 4 bytes at a time */
	BPL	5b			/* branch if not all done */

ClearDone:
	
        /*
	 * End of DRAM initialisation.
	 *
	 * Initialize the stack pointer to just before where the
	 * uncompress code, copied from ROM to RAM, will run.
	 */

	LDR	sp, L$_STACK_ADDR
	MOV	fp, #0			/* zero frame pointer */

	/* jump to C entry point in ROM: routine - entry point + ROM base */

	LDR	pc, L$_rStrtInRom
        nop

/******************************************************************************/

/*
 * PC-relative-addressable pointers - LDR Rn,=sym is broken
 * note "_" after "$" to stop preprocessor performing substitution
 */

	.balign	4

L$_HiPosn:
	.long	ROM_TEXT_ADRS + HiPosn - FUNC(romInit)

L$_rStrtInRom:
	.long	ROM_TEXT_ADRS + FUNC(romStart) - FUNC(romInit)

L$_STACK_ADDR:
	.long	STACK_ADRS

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久麻豆| 色婷婷精品大在线视频| 午夜日韩在线电影| 香蕉加勒比综合久久| 一区二区三区在线视频观看| 国产精品久久毛片av大全日韩| 国产欧美日韩三级| 国产精品美女久久久久aⅴ | 国产伦精品一区二区三区免费| 开心九九激情九九欧美日韩精美视频电影 | 日韩国产欧美在线观看| 日韩专区一卡二卡| 男女视频一区二区| 国产在线精品一区在线观看麻豆| 精品在线亚洲视频| 国产剧情一区二区三区| 国产凹凸在线观看一区二区| 99re在线视频这里只有精品| 色综合天天综合网国产成人综合天 | 99精品视频中文字幕| 色婷婷综合在线| 3atv一区二区三区| 久久你懂得1024| 亚洲欧美日韩小说| 婷婷亚洲久悠悠色悠在线播放| 免费国产亚洲视频| 丁香婷婷综合五月| 欧美午夜免费电影| www国产亚洲精品久久麻豆| 国产精品日韩成人| 亚洲午夜久久久久久久久电影院| 另类的小说在线视频另类成人小视频在线| 国产一区视频导航| 91年精品国产| 日韩精品一区二区三区中文精品| 国产欧美日韩综合精品一区二区| 亚洲综合另类小说| 国产一区中文字幕| 欧美日韩成人一区二区| 国产视频一区在线播放| 亚洲九九爱视频| 国产呦精品一区二区三区网站 | 亚洲一二三专区| 激情综合网天天干| 国产一区二区三区在线观看精品| 91丝袜美腿高跟国产极品老师| 欧美日韩精品一区二区三区蜜桃| 久久亚洲私人国产精品va媚药| 一区二区三区欧美视频| 国产福利不卡视频| 欧美一级欧美三级在线观看| 亚洲视频免费观看| 夫妻av一区二区| 日韩一区二区在线观看| 亚洲第一主播视频| 色悠久久久久综合欧美99| 久久久久九九视频| 免费一级片91| 欧美二区在线观看| 樱花草国产18久久久久| 成人av免费在线| 国产日韩欧美综合一区| 理论电影国产精品| 欧美一级搡bbbb搡bbbb| 亚洲成人av电影| 欧美日韩国产高清一区二区 | 三级在线观看一区二区| 欧美综合色免费| 亚洲欧美另类在线| 一本大道久久a久久精二百| 欧美激情一区二区在线| 国产在线视频不卡二| 久久久久国产精品麻豆ai换脸| 久久国产日韩欧美精品| 精品少妇一区二区三区在线视频| 日韩精品免费专区| 91精品久久久久久久91蜜桃| 日本va欧美va精品| 日韩欧美色综合| 国产一区二区在线视频| www国产精品av| 国产精品综合二区| 国产欧美日韩另类一区| 成人性色生活片免费看爆迷你毛片| 国产人久久人人人人爽| 不卡欧美aaaaa| 亚洲老妇xxxxxx| 欧美片网站yy| 男男视频亚洲欧美| 久久久久久日产精品| 成人h动漫精品一区二| 中文字幕视频一区| 欧美色网一区二区| 日本亚洲最大的色成网站www| 日韩欧美一区二区久久婷婷| 国产麻豆91精品| 亚洲视频 欧洲视频| 欧美日韩日本视频| 久久超碰97人人做人人爱| 欧美国产激情二区三区| 欧美四级电影在线观看| 久久国内精品视频| 日韩理论片在线| 日韩一区二区免费高清| 国产成人免费9x9x人网站视频| 国产精品二三区| 欧美精品一卡两卡| 国产成人一区二区精品非洲| 亚洲狠狠丁香婷婷综合久久久| 在线成人免费视频| 粉嫩aⅴ一区二区三区四区| 亚洲免费观看高清完整版在线观看熊| 欧美日韩精品一区二区三区蜜桃| 国产麻豆91精品| 亚洲国产视频在线| 国产精品毛片久久久久久| 欧美日韩情趣电影| 国产成人精品综合在线观看| 一区二区三区四区视频精品免费| 精品国产在天天线2019| 色999日韩国产欧美一区二区| 精品一区二区三区香蕉蜜桃| 亚洲欧美日韩中文字幕一区二区三区 | 成人综合婷婷国产精品久久免费| 亚洲一级不卡视频| 中文字幕亚洲不卡| 久久午夜电影网| 欧美亚日韩国产aⅴ精品中极品| 国产精品1区2区| 美女视频黄免费的久久| 一区二区三区高清在线| 国产三级欧美三级| 日韩视频在线你懂得| 欧美在线看片a免费观看| 成人性视频免费网站| 黄一区二区三区| 日本成人在线视频网站| 午夜在线成人av| 亚洲黄色在线视频| 国产精品的网站| 日本一区二区三区免费乱视频| 欧美成人免费网站| 日韩一区二区免费电影| 欧美一区二区三区在线观看| 欧美色精品在线视频| 在线观看亚洲精品视频| 91久久人澡人人添人人爽欧美| 成人网男人的天堂| 国产一区二区不卡| 国内精品国产成人国产三级粉色| 日韩电影在线观看一区| 日韩高清欧美激情| 日本中文一区二区三区| 天天亚洲美女在线视频| 日日夜夜精品免费视频| 日韩电影在线一区| 久久精工是国产品牌吗| 国产一区二区在线观看免费| 国产在线观看一区二区| 国产久卡久卡久卡久卡视频精品| 极品少妇一区二区三区精品视频| 麻豆精品一区二区| 国产中文一区二区三区| 国产高清不卡一区二区| 成人精品高清在线| 91福利国产成人精品照片| 欧美日韩亚洲综合一区| 欧美一区二区三区色| 欧美成人福利视频| 国产偷国产偷精品高清尤物| 中文字幕欧美一区| 亚洲永久精品国产| 免费观看在线色综合| 国产成人精品一区二区三区网站观看 | 一区二区三区精品久久久| 亚洲午夜免费视频| 久久激情五月婷婷| 不卡的av电影| 欧美视频三区在线播放| 欧美电影免费观看高清完整版| 国产欧美日韩在线| 亚洲一区二区三区自拍| 极品少妇xxxx偷拍精品少妇| 99视频精品全部免费在线| 欧美亚男人的天堂| 精品久久久久久久久久久久久久久久久 | 老司机免费视频一区二区| 粉嫩欧美一区二区三区高清影视 | 亚洲图片欧美色图| 久久99在线观看| 99精品一区二区三区| 欧美疯狂性受xxxxx喷水图片| 久久精品在线观看| 午夜影视日本亚洲欧洲精品| 国产一区二区三区| 欧美日韩一级二级三级| 欧美国产一区二区| 秋霞电影网一区二区| 91福利国产精品| 国产日产欧美一区|