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

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

?? star.asm

?? 基于OMAP的UART驅動和測試程序
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
    .ref platformsetup
    .global     _entry
    .global	    _main
	.global	    cinit
	.global	    __STACK_SIZE
	.global	   __stack
	
    .sect ".vecs"
    
_entry:    
    ;b       reset
    ldr pc, _reset
    ldr pc, _undefined_instruction
    ldr pc, _software_interrupt
    ldr pc, _prefetch_abort
    ldr pc, _data_abort
    ldr pc, _not_used
    ldr pc, _irq
    ldr pc, _fiq

_reset: 		.word reset
_undefined_instruction: .word undefined_instruction
_software_interrupt:    .word software_interrupt
_prefetch_abort:    .word prefetch_abort
_data_abort:        .word data_abort
_not_used:      .word not_used
_irq:           .word irq
_fiq:           .word fiq

    ;.balignl 16,0xdeadbeef

    .global _TestGoodSDRAM
    .global _TestErrorSDRAM

	.sect ".text"
*************************************************************************
*
* Startup Code (reset vector)
*
* do important init only if we don't start from memory!
* setup Memory and board specific bits prior to relocation.
* relocate armboot to ram
* setup stack
*
*************************************************************************


_TEXT_BASE:
    .word   0x20000000      ;TEXT_BASE

    .global _armboot_start
_armboot_start:
    .word _entry


c_stack		    .long    __stack
c_STACK_SIZE  	.long    __STACK_SIZE
c_cinit       	.long    cinit

*
* These are defined in the board-specific linker script.
*
	

	.if $$isdefed("CONFIG_USE_IRQ")
* IRQ stack memory (calculated at run-time)*
    .global IRQ_STACK_START
IRQ_STACK_START:
    .word   0x0badc0de

* IRQ stack memory (calculated at run-time)*
    .global FIQ_STACK_START
FIQ_STACK_START:
    .word 0x0badc0de
    .endif


*
* the actual reset code
*

reset:
*
* set the cpu to SVC32 mode
*
    mrs r0,cpsr
    bic r0,r0,#0x1f
    orr r0,r0,#0xd3 ;設置成特權模式(supervisor),且使I=0,禁止IRQ中斷;F=0,禁止FIQ中斷;
    msr cpsr,r0

*
* Set up 925T mode
*
    mov r1, #0x81               ; Set ARM925T configuration.
    mcr p15, #0, r1, c15, c1, #0  ; Write ARM925T configuration register.

*
* turn off the watchdog, unlock/diable sequence 16BIT 
*
    mov  r1, #0xF5
    ldr  r0, WDTIM_MODE
    strh r1, [r0]
    mov  r1, #0xA0
    strh r1, [r0]

    
*
* mask all IRQs by setting all bits in the INTMR - default
* 該部分的寄存器默認時為1,所以該部分的賦值程序可不要 32bit
*
    mvn r1, #0
    ldr r0, REG_IHL1_MIR       ;0xfffecb00+0x04
    str r1, [r0]
    
    ldr r0, REG_IHL2_MIR       ;0xfffe0000+0x04
    str r1, [r0]

    
*
* wait for dpll to lock
*
    ldr  r0, CK_DPLL1       ;0xfffecf00 16bit
    mov  r1, #0x10
    strh r1, [r0]           ;進入鎖定模式(LOCK mode),對該寄存器寫了之后進入bypass模式
poll1:
    ldrh r1, [r0]
    ands r1, r1, #0x01
    beq poll1               ;判斷是否進入到bypass模式
    
    
*
* we do sys-critical inits only at reboot,
* not when booting from ram!
*
    ;.if $$isdefed("CONFIG_INIT_CRITICAL")
*
* 在調試時,用RAM引導,在實際產品上,是在FLASH是引導的,該條件只在調試中使用
*
    bl  cpu_init_crit
    ;.endif
    
    ;*-----------s-------------------------------------------
	;* Move here 'cause _sys_setup may use initialized
	;* global variables. Oct 18, 2001 Zhu,Yaozong
	;*------------------------------------------------------
    ;* PERFORM AUTO-INITIALIZATION.  IF CINIT IS -1, THEN
	;* THERE IS NONE
    ;*------------------------------------------------------
    LDR	R0, c_cinit
	CMN	R0, #1
    BLNE    auto_init
    
    
******************************************************************************************
**********   測試程序                                                           **********
**********  SRAM 測試
    .if 0   
    LDR     R1,SRAM_SIZE
    LDR     R2,TEST_CONST
    LDR     R0,SRAM_START_POINT
    nop
    nop
    ADD     R1,R1,R0
    
TESTLOOP1:    
    STR     R2,[R0],#4
    nop
    nop
    CMP     R0,R1
    BNE     TESTLOOP1

    LDR     R0,SRAM_START_POINT
TESTLOOP2:
    LDR     R3,[R0],#4
    nop
    CMP     R3,R2
    BNE     TESTERROR
    CMP     R0,R1
    BNE     TESTLOOP2
    BL      _TestGoodSDRAM
    B       STARTSP
TESTERROR:
    BL      _TestErrorSDRAM
STARTSP:
    .endif

    LDR     SP, c_stack
    LDR     R0, c_STACK_SIZE
	ADD	SP, SP, R0

    BL       _main
 
L1: BL  L1              ;zhui added 
******************************************************************************************
    
    
    .if 0
relocate:               ; relocate U-Boot to RAM   
    adr r0, _entry      ; r0 <- current position of code  
    ldr r1, _TEXT_BASE  ; test if we run from flash or RAM
    cmp     r0, r1      ; don't reloc during debug    
    
    beq     stack_setup

    ldr r2, _armboot_start
    ldr r3, _bss_start
    sub r2, r3, r2  ; r2 <- size of armboot       
    add r2, r0, r2  ; r2 <- source end address    

copy_loop:
    ldmia   r0!, {r3-r10}   ; copy from source address [r0]   
    stmia   r1!, {r3-r10}   ; copy to   target address [r1]   
    cmp r0, r2              ; until source end addreee [r2]   
    ble copy_loop

* Set up the stack                     *
stack_setup:
    ldr r0, _TEXT_BASE              ; upper 128 KiB: relocated uboot  
    sub r0, r0, #CFG_MALLOC_LEN     ; malloc area (0x20000 + 128*1024)=256k
    sub r0, r0, #CFG_GBL_DATA_SIZE  ; bdinfo  128                 
    .if $$isdefed("CONFIG_USE_IRQ")
    sub r0, r0, #(CONFIG_STACKSIZE_IRQ+CONFIG_STACKSIZE_FIQ)    ; 4k+4k  
    .endif
    sub sp, r0, #12                 ; leave 3 words for abort-stack   

clear_bss:
    ldr r0, _bss_start              ; find start of bss segment   
    add r0, r0, #4                  ; start at first byte of bss
    ldr r1, _bss_end                ; stop here                   
    mov     r2, #0x00000000         ; clear

clbss_l:
    str r2, [r0]                ; clear loop... 
    add r0, r0, #4
    cmp r0, r1
    bne clbss_l

    ldr pc, _start_armboot          ;;;C 程序代碼

_start_armboot: .word start_armboot

    .endif

*************************************************************************
*
* CPU_init_critical registers
*
* setup important registers
* setup memory timing
*
*************************************************************************

cpu_init_crit:
*
* flush v4 I/D caches
*
    
    mov r0, #0
    mcr p15, #0, r0, c7, c7, #0   ; flush v3/v4 cache; Flush I- and D-cache
    mcr p15, #0, r0, c8, c7, #0   ; flush v4 TLB ;Flush I + D TLB

*
* disable MMU stuff and caches   協處理器CP15和MMU配置
*
    mrc p15, #0, r0, c1, c0, #0
    bic r0, r0, #0x00002300     ;@ clear bits 13, 9:8 (--V- --RS)V=0中斷向量表在低位 RS=0沒有訪問權限
    bic r0, r0, #0x00000087     ;@ clear bits 7, 2:0 (B--- -CAM) B=0 設置little-endian C=0 禁止cache A=0禁止地址對齊檢查 M=0禁止MMU
    orr r0, r0, #0x00000002     ;@ set bit 2 (A) Align 設置地址對齊檢查功能
    orr r0, r0, #0x00001000     ;@ set bit 12 (I) I-Cache 激活I-Cache
    mcr p15, #0, r0, c1, c0, #0
    

    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久影院视频免费| 91麻豆精品国产91久久久| 美女精品一区二区| 性久久久久久久久久久久| 亚洲午夜久久久久久久久电影院| 国产精品拍天天在线| 国产精品久久久久国产精品日日| 国产欧美视频在线观看| 中文字幕制服丝袜成人av| 最新不卡av在线| 一区二区国产视频| 日本视频一区二区| 国产精品一线二线三线精华| 成人爱爱电影网址| 日本高清成人免费播放| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 91国在线观看| 欧美一区午夜精品| 久久久99久久| 亚洲影院免费观看| 国产一区美女在线| 成人激情av网| 欧美精品18+| 久久久精品综合| 亚洲自拍欧美精品| 韩国午夜理伦三级不卡影院| 成人免费av资源| 欧美美女喷水视频| 久久综合狠狠综合久久综合88| 国产精品色在线观看| 亚洲一区二区三区在线播放| 精品一二三四区| 日本道在线观看一区二区| 精品国产乱码久久久久久夜甘婷婷| 久久尤物电影视频在线观看| 亚洲影院久久精品| 国产91富婆露脸刺激对白| 欧美午夜一区二区| 中文字幕二三区不卡| 三级不卡在线观看| av激情综合网| 久久久国产精品麻豆| 天堂影院一区二区| 色综合久久久久综合| 久久久久综合网| 天堂午夜影视日韩欧美一区二区| 国产91精品露脸国语对白| 在线成人av网站| 亚洲精品国产a| 成人开心网精品视频| 精品毛片乱码1区2区3区| 亚洲国产人成综合网站| 99国产精品国产精品毛片| 精品国产91洋老外米糕| 三级不卡在线观看| 欧美日韩视频一区二区| 国产精品不卡在线| 成人av片在线观看| 日本一区二区成人在线| 精品在线一区二区三区| 91麻豆精品国产91久久久资源速度| 亚洲丝袜制服诱惑| 成人av在线电影| 国产精品国产成人国产三级| 国产精品一区二区果冻传媒| 日韩一区和二区| 日本不卡高清视频| 91精品国产欧美一区二区成人| 亚洲mv在线观看| 欧美性高清videossexo| 一区二区三区美女视频| 99国产精品99久久久久久| 国产精品你懂的| 99天天综合性| 亚洲黄网站在线观看| 在线免费视频一区二区| 亚洲自拍偷拍麻豆| 91麻豆精品国产91久久久资源速度| 亚洲成人精品在线观看| 91精品国产91久久久久久一区二区| 天天色 色综合| 717成人午夜免费福利电影| 爽爽淫人综合网网站| 日韩久久久久久| 国产成人在线免费| 日韩理论片在线| 欧美视频在线观看一区二区| 日韩av在线免费观看不卡| 精品国产麻豆免费人成网站| 国产成人av电影在线播放| 自拍偷拍欧美激情| 在线播放/欧美激情| 激情文学综合丁香| 中文字幕一区二区三区在线播放| 91麻豆国产在线观看| 亚洲在线成人精品| 欧美精品一区在线观看| 99国产欧美另类久久久精品| 亚洲成av人**亚洲成av**| 欧美www视频| 成人午夜免费视频| 性做久久久久久免费观看| 久久综合久久鬼色| 日本高清不卡在线观看| 久久66热re国产| 亚洲欧美一区二区三区久本道91| 欧美日本国产视频| 国产成人免费视频| 亚洲电影在线播放| 国产女主播视频一区二区| 日本道精品一区二区三区| 久久99国产精品久久99| 亚洲人成在线观看一区二区| 日韩欧美一区二区免费| 波多野结衣欧美| 日韩**一区毛片| 亚洲美女在线国产| 久久久亚洲精品一区二区三区| 在线观看视频91| 国产精品一区二区三区乱码 | 久国产精品韩国三级视频| 日本一区二区综合亚洲| 欧美精品在欧美一区二区少妇| 国产一区二区精品久久| 爽爽淫人综合网网站| 国产精品国产自产拍在线| 日韩欧美美女一区二区三区| 欧洲一区在线观看| 成人免费不卡视频| 韩日欧美一区二区三区| 日本在线不卡一区| 亚洲精品免费在线播放| 欧美激情中文字幕一区二区| 日韩一区和二区| 欧美精品1区2区| 欧美日韩三级一区| av亚洲精华国产精华精| 国产福利精品导航| 美日韩一级片在线观看| 日韩中文字幕区一区有砖一区| 中文字幕亚洲区| 国产亚洲欧美日韩在线一区| 欧美刺激脚交jootjob| 欧美一区二区三区免费在线看| 欧美日韩在线精品一区二区三区激情| 成人av网站免费| www..com久久爱| 99亚偷拍自图区亚洲| 91丨国产丨九色丨pron| 色呦呦网站一区| 欧洲一区二区三区免费视频| 色婷婷久久久久swag精品| 色婷婷激情综合| 色综合久久99| 欧美日韩和欧美的一区二区| 欧亚洲嫩模精品一区三区| 97国产精品videossex| 99久久久免费精品国产一区二区| 高清beeg欧美| 成人免费视频视频| 91女人视频在线观看| 一本大道久久a久久综合| 色综合久久综合网| 欧美日本在线一区| 欧美大片免费久久精品三p| 久久综合久久综合久久综合| 国产日产精品1区| 亚洲日本一区二区| 亚洲电影你懂得| 久久精品国产澳门| 国产成人福利片| 91福利视频久久久久| 日韩一卡二卡三卡| 国产欧美一二三区| 亚洲综合久久av| 玖玖九九国产精品| 成人黄色综合网站| 欧美日韩一区国产| 国产亚洲欧美一级| 亚洲成人av资源| 国产一区二区视频在线| 91麻豆免费视频| 日韩视频中午一区| 18成人在线观看| 美女尤物国产一区| 91色在线porny| 欧美电影免费观看高清完整版| 国产精品私人自拍| 青青青伊人色综合久久| eeuss鲁片一区二区三区| 欧美人伦禁忌dvd放荡欲情| 久久久精品黄色| 日韩av网站在线观看| 91在线观看污| 久久综合久色欧美综合狠狠| 亚洲国产毛片aaaaa无费看| 粉嫩欧美一区二区三区高清影视 | 一区二区三区美女| 国产在线一区观看| 欧美日韩色一区|