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

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

?? init.s

?? 9200cpu的ucosii的移植代碼
?? S
字號:

;************************************************************************************************
;Compony:       CASIA
;File Name:		Init.s
;Description:		
;Author:		Wjh
;Date:			2005-03-11
;*************************CONST DEFINATION******************************************************/	
AT91C_BASE_CKGR       EQU  0xFFFFFC20      
AT91C_CKGR_MOSCEN     EQU  0x1
AT91C_CKGR_OSCOUNT    EQU  0x0ff00
CKGR_MOR              EQU  0xFFFFFC20

AT91_Stack_Begin      EQU  0x00204000

ARM_MODE_USER         EQU  0x10
ARM_MODE_FIQ          EQU  0x11
ARM_MODE_IRQ          EQU  0x12
ARM_MODE_SVC          EQU  0x13
ARM_MODE_ABORT        EQU  0x17
ARM_MODE_UNDEF        EQU  0x1B
ARM_MODE_SYS          EQU  0x1F
ARM_MODE_MASK         EQU  0x1F

I_BIT                 EQU  0x80
F_BIT                 EQU  0x40

IRQ_STACK_SIZE		  EQU  0x10
FIQ_STACK_SIZE		  EQU  0x04
ABT_STACK_SIZE		  EQU  0x04
UND_STACK_SIZE		  EQU  0x04
SVC_STACK_SIZE		  EQU  0x400
USER_STACK_SIZE       EQU  0x10
;*************************************************************************************************/
    CODE32
	AREA    	Init,CODE,READONLY
		
		EXPORT	__ENTRY
__ENTRY 
          
       
	            B           Reset_Handler
	
undefvec        B           undefvec 

swivec          B           swivec   

pabtvec         B           pabtvec  

dabtvec         B           dabtvec  

rsvdvec         B           rsvdvec  

irqvec          ldr         pc, [pc,#-0xF20] 

fiqvec          ldr         pc, [pc,#-0xF20]   
    

Reset_Handler

;------------------------------------------------------------------------------
;- The reset handler
;------------------------------------------------------------------------------

; Get the CKGR Base Address
	ldr     r1, = AT91C_BASE_CKGR	
	
;-Main oscillator Enable register	APMC_MOR : Enable main oscillator , OSCOUNT = 0xFF
;	ldr 	r0, = AT91C_CKGR_MOSCEN:OR:AT91C_CKGR_OSCOUNT
	ldr 	r0, =0x0000FF01
	str     r0, [r1, #CKGR_MOR]

;------------------------------------------------------------------------------
;-Low level Init (PMC, AIC, EBI,USART)
;------------------------------------------------------------------------------

;- Add loop to compensate Main Oscillator startup time
	ldr 	r0, =0x00000010
LoopOsc
	subs    r0, r0, #1              
	bhi     LoopOsc
	
	ldr 	r1, = AT91_Stack_Begin	

;- Set up Supervisor Mode and set SVC Stack
	msr     cpsr_c, #(ARM_MODE_SVC | I_BIT | F_BIT)
;Insure word alignement
	bic     r1, r1, #3                  
; Init stack SYS	
	mov     sp, r1                      
	
	  IMPORT AT91F_LowLevelInit
	
	bl AT91F_LowLevelInit

;------------------------------------------------------------------------------
; Read/modify/write CP15 control register 
;------------------------------------------------------------------------------
; read cp15 control registre (cp15 r1) in r0
     mrc     p15, 0, r0, c1, c0, 0
; Reset bit :Little Endian end fast bus mode
     ldr     r3, =0xC0000080      
; Set bit :Asynchronous clock mode, Not Fast Bus
     ldr     r4, =0xC0000000      
     bic     r0, r0, r3             
     orr     r0, r0, r4             
; write r0 in cp15 control registre (cp15 r1)
     mcr     p15, 0, r0, c1, c0, 0 
     
;------------------------------------------------------------------------------
; Setup the stack for each mode
;------------------------------------------------------------------------------
   ldr		r0, =AT91_Stack_Begin


;Set up Interrupt Mode and set IRQ Mode Stack
	msr     CPSR_c, #(ARM_MODE_IRQ | I_BIT | F_BIT)
;Init stack IRQ
	mov     r13, r0                     
	sub     r0, r0, #IRQ_STACK_SIZE
 
;Set up Fast Interrupt Mode and set FIQ Mode Stack
	msr     CPSR_c, #(ARM_MODE_FIQ | I_BIT | F_BIT)
;Init stack FIQ
	mov     r13, r0
	sub     r0, r0, #FIQ_STACK_SIZE

;Set up Abort Mode and set Abort Mode Stack
	msr     CPSR_c, #(ARM_MODE_ABORT | I_BIT | F_BIT)
;Init stack Abort
	mov     r13, r0
	sub     r0, r0, #ABT_STACK_SIZE
	
;Set up Undefined Instruction Mode and set Undef Mode Stack
	msr     CPSR_c, #(ARM_MODE_UNDEF | I_BIT | F_BIT)
;Init stack Undef
	mov     r13, r0 
	sub     r0, r0, #UND_STACK_SIZE

;- Set up User Mode, set User Mode Stack and enable interrupts  
	msr     CPSR_c, #(ARM_MODE_SYS | I_BIT | F_BIT)
; Init stack Sup
	mov     r13, r0
    sub     r0, r0, #USER_STACK_SIZE

;Set up Supervisor Mode and set SVC Mode Stack
	msr     CPSR_c, #(ARM_MODE_SVC | F_BIT)
;Init stack Sup
	mov     r13, r0                     
 	sub     r0, r0, #SVC_STACK_SIZE


;------------------------------------------------------------------------------
;Copy Armboot form flash to sdram    
; 若需編譯二進制文件請刪除下面幾行的注釋符號!
;------------------------------------------------------------------------------
;source address
     ;ldr	r0, =Armboot_begin
;size of armboot(20K)	
	 ;ldr	r2, =0xa000		
;target address(start of sdram)
	 ;ldr	r1, =0x20000000 
    
;copy begin here	
;rom2ram_copy
    ;subs r2, r2, #1
    ;ldr	r3, [r0],#4
    ;str	r3, [r1],#4
    ;bne	rom2ram_copy
;Jump to target address
   ;ldr    	r0,=0x20000000
    ;mov    	pc,r0
   
   
;Armboot_begin
;------------------------------------------------------------------------------
;- Initialise C variables
;------------------------
;- Following labels are automatically generated by the linker. 
;- RO: Read-only = the code
;- RW: Read Write = the data pre-initialized and zero-initialized.
;- ZI: Zero-Initialized.
;- Pre-initialization values are located after the code area in the image.
;- Zero-initialized datas are mapped after the pre-initialized.
;- Note on the Data position : 
;- If using the ARMSDT, when no -rw-base option is used for the linker, the 
;- data area is mapped after the code. You can map the data either in internal
;- SRAM ( -rw-base=0x40 or 0x34) or in external SRAM ( -rw-base=0x2000000 ).
;- Note also that to improve the code density, the pre_initialized data must 
;- be limited to a minimum.
;------------------------------------------------------------------------------

	add     r2, pc,#-(8+.-CInitData)  ; @ where to read values (relative)
	ldmia   r2, {r0, r1, r3, r4}
	
	cmp         r0, r1                  ; Check that they are different
	beq         EndRW
LoopRW	
	cmp         r1, r3                  ; Copy init data
	ldrcc       r2, [r0], #4
	strcc       r2, [r1], #4
	bcc         LoopRW
EndRW

	mov         r2, #0
LoopZI	
	cmp         r3, r4                  ; Zero init
	strcc       r2, [r3], #4
	bcc         LoopZI
 
	b           EndInitC
                
CInitData
 	IMPORT      |Image$$RO$$Limit|      ; End of ROM code (=start of ROM data)
	IMPORT      |Image$$RW$$Base|       ; Base of RAM to initialise
	IMPORT      |Image$$ZI$$Base|       ; Base and limit of area
	IMPORT      |Image$$ZI$$Limit|      ; Top of zero init segment
	
	DCD     |Image$$RO$$Limit|      ; End of ROM code (=start of ROM data)
 	DCD     |Image$$RW$$Base|       ; Base of RAM to initialise
 	DCD     |Image$$ZI$$Base|       ; Base and limit of area
 	DCD     |Image$$ZI$$Limit|      ; Top of zero init segment
EndInitC
;------------------------------------------------------------------------------        
;Jump to Main Routine	
	  IMPORT C_Entry
	  
_main
__main
	EXPORT    _main
	EXPORT    __main
	ldr       r0, =C_Entry
	mov       lr, pc
	bx        r0

here  B  	   here

	  END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产91洋老外米糕| 欧美精品色一区二区三区| 麻豆成人在线观看| 亚洲午夜av在线| 亚洲午夜久久久久久久久电影网| 亚洲欧美日韩国产一区二区三区| 中文字幕精品—区二区四季| 国产精品理论在线观看| 国产精品美女久久久久aⅴ| 国产精品久久久久一区| 国产精品久久影院| 亚洲影视资源网| 婷婷成人激情在线网| 免费成人在线播放| 国产成人免费av在线| 成人性生交大片免费看中文网站| 北岛玲一区二区三区四区| 91在线高清观看| 在线成人免费观看| 欧美成人一区二区三区在线观看 | 欧美性videosxxxxx| 欧美三级电影精品| 欧美精品一区二区三区很污很色的| 欧美精品一区二区不卡| 自拍偷在线精品自拍偷无码专区| 亚洲国产色一区| 久久99精品网久久| 色综合一个色综合| 欧美一级欧美一级在线播放| 久久久午夜电影| 亚洲一区二区欧美激情| 国产一区二区三区精品欧美日韩一区二区三区| 国产成人aaaa| 欧美日本国产一区| 国产精品护士白丝一区av| 日本午夜精品一区二区三区电影| 国产.欧美.日韩| 欧美一区二区私人影院日本| 亚洲国产精品激情在线观看| 日韩二区三区四区| 91官网在线观看| 国产欧美一区二区三区沐欲| 亚洲福中文字幕伊人影院| 国产精品一线二线三线精华| 欧美日韩国产一级片| 中文字幕第一区| 精品无码三级在线观看视频 | 制服丝袜日韩国产| 国产精品久久久久久福利一牛影视 | 综合自拍亚洲综合图不卡区| 蜜桃久久av一区| 在线一区二区三区四区五区| 国产欧美一区二区在线观看| 日韩国产欧美三级| 欧美亚洲图片小说| 亚洲欧美日韩国产另类专区| 国产精品主播直播| www久久久久| 日本va欧美va欧美va精品| 在线观看一区二区精品视频| 中文字幕一区二区三区不卡在线 | 亚洲自拍都市欧美小说| 不卡视频在线观看| 国产婷婷色一区二区三区| 蜜臂av日日欢夜夜爽一区| 69堂成人精品免费视频| 亚洲va中文字幕| 欧美日韩一级二级| 香港成人在线视频| 欧美精品久久天天躁| 三级在线观看一区二区| 欧美日韩国产精品成人| 亚洲裸体在线观看| 在线精品国精品国产尤物884a| **性色生活片久久毛片| 色狠狠桃花综合| 亚洲第一狼人社区| 日韩一区二区麻豆国产| 麻豆国产精品一区二区三区 | 欧美日本国产一区| 婷婷国产在线综合| 日韩欧美一区二区不卡| 狠狠色狠狠色综合系列| 国产亚洲一二三区| 成人av资源在线观看| 国产精品久久久久aaaa樱花 | 波多野结衣在线一区| 18欧美亚洲精品| 91在线国产福利| 亚洲国产精品一区二区久久恐怖片| 91色porny| 日韩综合在线视频| 国产色91在线| 在线视频国内自拍亚洲视频| 亚洲成a人v欧美综合天堂下载| 欧美丰满少妇xxxbbb| 国内精品在线播放| 综合欧美一区二区三区| 欧美日韩国产大片| 国产伦精一区二区三区| 亚洲人成网站在线| 欧美不卡视频一区| 91丨porny丨国产| 视频在线观看一区| 中文字幕av不卡| 在线综合亚洲欧美在线视频| 国产老女人精品毛片久久| 亚洲免费视频中文字幕| 国产成人精品三级麻豆| 五月天欧美精品| 国产精品免费看片| 日韩一区二区三区四区| 99久久99久久精品国产片果冻| 亚洲国产成人porn| 国产亚洲视频系列| 欧美久久高跟鞋激| 91视频com| 国产精品自拍毛片| 蜜臀av性久久久久av蜜臀妖精| 亚洲欧美综合另类在线卡通| 日韩视频在线一区二区| 欧美自拍偷拍一区| 成人av午夜影院| 韩日精品视频一区| 日韩在线一区二区三区| 亚洲精品久久嫩草网站秘色| 久久精品人人做| 3751色影院一区二区三区| 99精品久久99久久久久| 国产成a人亚洲| 精品在线你懂的| 日韩精品乱码免费| 亚洲一区中文日韩| 亚洲人成影院在线观看| 国产精品乱码一区二区三区软件| 91精品国产一区二区| 欧美日韩中文另类| 欧美吞精做爰啪啪高潮| 粉嫩一区二区三区在线看| 国内久久婷婷综合| 精品亚洲成a人| 韩国一区二区三区| 精品伊人久久久久7777人| 麻豆视频一区二区| 日韩电影在线观看电影| 日韩av网站在线观看| 亚洲成人一区在线| 日韩精品一二三四| 免费在线欧美视频| 精品一区二区三区视频在线观看| 日韩和欧美一区二区三区| 无吗不卡中文字幕| 蜜臀av性久久久久蜜臀aⅴ| 全国精品久久少妇| 老司机精品视频线观看86| 久久精品国产亚洲高清剧情介绍| 天天影视网天天综合色在线播放| 亚洲成人精品在线观看| 午夜精品成人在线| 免费成人av资源网| 国产一区二区三区在线看麻豆| 国产麻豆9l精品三级站| 不卡免费追剧大全电视剧网站| av激情成人网| 欧美在线短视频| 欧美videofree性高清杂交| 久久一日本道色综合| 中文字幕亚洲成人| 亚洲国产一区视频| 麻豆成人久久精品二区三区红 | 成人免费一区二区三区在线观看| 亚洲人成网站精品片在线观看| 亚洲制服丝袜av| 久久国产人妖系列| 成人手机电影网| 欧美日韩另类一区| 日韩欧美一级精品久久| 国产蜜臀97一区二区三区| 洋洋成人永久网站入口| 青青青伊人色综合久久| 成人av电影观看| 91精品国产综合久久久蜜臀粉嫩 | 男人的天堂久久精品| 成人黄页毛片网站| 欧美日韩亚洲不卡| 欧美国产精品劲爆| 首页国产丝袜综合| 97精品久久久久中文字幕| 欧美精品在线一区二区| 国产精品麻豆久久久| 日韩二区在线观看| 91视频在线看| 欧美mv日韩mv国产网站app| 一二三区精品视频| 国产乱对白刺激视频不卡| 欧美日韩国产一区二区三区地区| 国产三级一区二区| 久久99精品久久久久婷婷| 欧美日韩性生活| 日韩伦理av电影|