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

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

?? nand.s

?? MagicARM2410的BSP包,增加了AD,CAN,PCCARD驅動,串口驅動3個
?? S
字號:
;
; Copyright (c) Microsoft Corporation.  All rights reserved.
;
;
; Use of this source code is subject to the terms of the Microsoft end-user
; license agreement (EULA) under which you licensed this SOFTWARE PRODUCT.
; If you did not accept the terms of the EULA, you are not authorized to use
; this source code. For a copy of the EULA, please see the LICENSE.RTF on your
; install media.
;
    ; 
    ; NAND(SmartCard) Related Routines
    ;      

    INCLUDE kxarm.h
        
    TEXTAREA

    MACRO 
    LDR4STR1 $src, $tmp1, $tmp2    
        ldrb    $tmp1, [$src]
        ldrb    $tmp2, [$src]
        orr    $tmp1, $tmp1, $tmp2, lsl #8
        ldrb    $tmp2, [$src]
        orr    $tmp1, $tmp1, $tmp2, lsl #16
        ldrb    $tmp2, [$src]
        orr    $tmp1, $tmp1, $tmp2, lsl #24
    MEND

    MACRO 
    STR4LDR1 $tgt, $src
        strb    $src, [$tgt]
        mov     $src, $src, lsr #8
        strb    $src, [$tgt]
        mov     $src, $src, lsr #8
        strb    $src, [$tgt]
        mov     $src, $src, lsr #8
        strb    $src, [$tgt]
    MEND

    ; Read one sector.  Buffer (r0) must be aligned.
    ;
    LEAF_ENTRY RdPage512
        stmfd    sp!,{r1 - r11}

        ldr    r1, =0xb0e0000c  ;NFDATA
        mov    r2, #0x200
1    
        LDR4STR1 r1,  r4, r3
        LDR4STR1 r1,  r5, r3
        LDR4STR1 r1,  r6, r3
        LDR4STR1 r1,  r7, r3
        LDR4STR1 r1,  r8, r3
        LDR4STR1 r1,  r9, r3
        LDR4STR1 r1, r10, r3
        LDR4STR1 r1, r11, r3

        stmia    r0!, {r4 - r11}
        subs    r2, r2, #32
        bne    %B1

        ldmfd    sp!, {r1 - r11}

        IF Interworking :LOR: Thumbing
          bx  lr
        ELSE
          mov  pc, lr          ; return
        ENDIF

    ; Read one sector.  Handles case where buffer (r0) is unaligned.
    ;
    LEAF_ENTRY RdPage512Unalign
        stmfd    sp!,{r1 - r12}

        ldr    r1, =0xb0e0000c  ;NFDATA
        mov    r2, #480

        ; Calculate number of unaligned bytes to read (r12 = 4 - (r0 & 3))
        and    r12, r0, #3
        rsb    r12, r12, #4
        mov    r3, r12
        
rd_unalign1
        ; Read unaligned bytes
        ldrb    r4, [r1]
        strb    r4, [r0]
        add    r0, r0, #1
        subs    r3, r3, #1
        bne    rd_unalign1
        
rd_main    
        ; Read 480 bytes (32 x 15)
        LDR4STR1 r1,  r4, r3
        LDR4STR1 r1,  r5, r3
        LDR4STR1 r1,  r6, r3
        LDR4STR1 r1,  r7, r3
        LDR4STR1 r1,  r8, r3
        LDR4STR1 r1,  r9, r3
        LDR4STR1 r1, r10, r3
        LDR4STR1 r1, r11, r3

        stmia    r0!, {r4 - r11}
        subs    r2, r2, #32
        bne    rd_main

        ; Read 28 bytes
        LDR4STR1 r1,  r4, r3
        LDR4STR1 r1,  r5, r3
        LDR4STR1 r1,  r6, r3
        LDR4STR1 r1,  r7, r3
        LDR4STR1 r1,  r8, r3
        LDR4STR1 r1,  r9, r3
        LDR4STR1 r1, r10, r3
        stmia    r0!, {r4 - r10}

        ; Read trailing unaligned bytes
        rsbs    r12, r12, #4
        beq    rd_exit
        
rd_unalign2
        ldrb    r4, [r1]
        strb    r4, [r0]
        add    r0, r0, #1
        subs    r12, r12, #1
        bne    rd_unalign2       
rd_exit
        ldmfd    sp!, {r1 - r12}

        IF Interworking :LOR: Thumbing
          bx  lr
        ELSE
          mov  pc, lr          ; return
        ENDIF


    ; Write one sector.  Buffer (r0) must be aligned.
    ;
    LEAF_ENTRY    WrPage512
        stmfd    sp!,{r1 - r11}

        ldr    r1, =0xb0e0000c  ;NFDATA
        mov    r2, #0x200
1
        ldmia   r0!, {r4 - r11}

        STR4LDR1 r1,  r4
        STR4LDR1 r1,  r5
        STR4LDR1 r1,  r6
        STR4LDR1 r1,  r7
        STR4LDR1 r1,  r8
        STR4LDR1 r1,  r9
        STR4LDR1 r1, r10
        STR4LDR1 r1, r11

        subs    r2, r2, #32
        bne    %B1

        ldmfd    sp!, {r1 - r11}

        IF Interworking :LOR: Thumbing
          bx  lr
        ELSE
          mov  pc, lr          ; return
        ENDIF

    ; Writes one sector.  Handles case where buffer (r0) is unaligned.
    ;
    LEAF_ENTRY    WrPage512Unalign
        stmfd    sp!,{r1 - r11}

        ldr    r1, =0xb0e0000c  ;NFDATA
        mov    r2, #480

        ; Calculate number of unaligned bytes to read (r12 = 4 - (r0 & 3))
        and    r12, r0, #3
        rsb    r12, r12, #4
        mov    r3, r12
        
wr_unalign1
        ; Write unaligned bytes
        ldrb    r4, [r0]
        strb    r4, [r1]
        add    r0, r0, #1
        subs    r3, r3, #1
        bne    wr_unalign1

wr_main    
        ; Write 480 bytes (32 x 15)
        ldmia   r0!, {r4 - r11}

        STR4LDR1 r1,  r4
        STR4LDR1 r1,  r5
        STR4LDR1 r1,  r6
        STR4LDR1 r1,  r7
        STR4LDR1 r1,  r8
        STR4LDR1 r1,  r9
        STR4LDR1 r1, r10
        STR4LDR1 r1, r11

        subs    r2, r2, #32
        bne    wr_main

        ; Write 28 bytes
        ldmia   r0!, {r4 - r10}
        STR4LDR1 r1,  r4
        STR4LDR1 r1,  r5
        STR4LDR1 r1,  r6
        STR4LDR1 r1,  r7
        STR4LDR1 r1,  r8
        STR4LDR1 r1,  r9
        STR4LDR1 r1, r10

        ; Write trailing unaligned bytes
        rsbs    r12, r12, #4
        beq    wr_exit
        
wr_unalign2
        ldrb    r4, [r0]
        strb    r4, [r1]
        add    r0, r0, #1
        subs    r12, r12, #1
        bne    wr_unalign2       

wr_exit
        ldmfd    sp!, {r1 - r11}

        IF Interworking :LOR: Thumbing
          bx  lr
        ELSE
          mov  pc, lr          ; return
        ENDIF


    ; Read page/sector information.  This includes logical sector number
    ; and block status flags (RO, OEM-defined, etc.).
    ;
    LEAF_ENTRY RdPageInfo
        stmfd sp!, {r1 - r4}
        ldr   r1, =0xb0e0000c   ; NFDATA.
        LDR4STR1 r1, r3, r2
        LDR4STR1 r1, r4, r2
        stmia r0!, {r3 - r4}
        ldmfd sp!, {r1 - r4}

        IF Interworking :LOR: Thumbing
          bx  lr
        ELSE
          mov  pc, lr          ; return
        ENDIF
        

    ; Store page/sector information.  This includes logical sector number
    ; and block status flags (RO, OEM-defined, etc.).
    ;
    LEAF_ENTRY WrPageInfo
        stmfd sp!, {r1 - r3}
        ldr   r1,  =0xb0e0000c  ; NFDATA.
        ldmia r0!, {r2 - r3}
        STR4LDR1 r1, r2
        STR4LDR1 r1, r3
        ldmfd sp!, {r1 - r3}

        IF Interworking :LOR: Thumbing
          bx  lr
        ELSE
          mov  pc, lr          ; return
        ENDIF

    END

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂一区二区在线| 久久奇米777| 午夜日韩在线电影| 日韩亚洲欧美中文三级| 日本不卡123| 日韩美女视频一区二区在线观看| 日韩成人免费电影| 精品国产百合女同互慰| 国产精品一线二线三线精华| 国产视频不卡一区| 91麻豆免费看片| 日韩影院在线观看| 精品va天堂亚洲国产| 成人av资源在线观看| 一区二区免费视频| 日韩欧美高清在线| jlzzjlzz亚洲女人18| 亚洲一区二区三区四区的| 91麻豆精品国产91久久久使用方法 | 国产精品久久久久三级| 色香蕉成人二区免费| 日本欧美肥老太交大片| 久久久久久毛片| 91成人网在线| 韩国一区二区三区| 亚洲男人的天堂av| 亚洲精品一区二区在线观看| 91小视频在线观看| 日本成人中文字幕在线视频 | 国产精品丝袜黑色高跟| 91黄视频在线观看| 国产在线日韩欧美| 一区二区三区四区蜜桃 | 成人av在线电影| 亚洲高清一区二区三区| 亚洲国产精品t66y| 91精品国产综合久久精品| 成人免费视频播放| 日韩av中文字幕一区二区三区| 欧美国产一区二区在线观看| 制服丝袜中文字幕亚洲| 97久久精品人人爽人人爽蜜臀| 免费在线观看一区二区三区| 亚洲欧洲精品成人久久奇米网| 日韩一区二区三区视频| 在线一区二区观看| 成人午夜电影小说| 精品一区二区三区视频在线观看| 一区二区三区在线不卡| 日本一区二区高清| 精品黑人一区二区三区久久| 欧美日韩一区二区三区不卡| 99久久精品国产麻豆演员表| 蓝色福利精品导航| 亚洲国产欧美在线| 亚洲免费毛片网站| 国产精品全国免费观看高清| 亚洲精品一区二区三区99| 欧美色视频一区| 91久久精品午夜一区二区| 99精品视频一区二区| 国产成人h网站| 国产毛片精品视频| 美女在线观看视频一区二区| 日日噜噜夜夜狠狠视频欧美人 | 亚洲永久精品大片| 综合久久综合久久| 中文字幕在线观看不卡| 国产亲近乱来精品视频 | 亚洲色图.com| 亚洲视频免费观看| 中文字幕中文乱码欧美一区二区 | 精品av久久707| 欧美videossexotv100| 日韩欧美区一区二| 欧美成人r级一区二区三区| 欧美精品国产精品| 91精品国产综合久久久蜜臀粉嫩| 在线电影一区二区三区| 欧美一区二区三区免费在线看| 欧美日韩情趣电影| 在线成人av网站| 91精品欧美一区二区三区综合在| 欧美高清视频在线高清观看mv色露露十八| 在线视频观看一区| 欧美日产在线观看| 日韩午夜在线影院| 久久综合色天天久久综合图片| 久久精品欧美日韩| 国产精品每日更新| 一区二区三区精密机械公司| 亚洲第一福利一区| 精品在线观看视频| 国产99精品视频| 色诱视频网站一区| 精品视频1区2区3区| 日韩欧美第一区| 欧美国产视频在线| 亚洲永久精品国产| 精品中文字幕一区二区| 成人激情小说网站| 欧美久久久久久久久久| 精品国产乱码久久久久久浪潮 | 日本欧美一区二区| 国产九色sp调教91| 91亚洲国产成人精品一区二区三 | 欧美高清在线一区二区| 蜜臀99久久精品久久久久久软件| 蜜臀久久久99精品久久久久久| 国产不卡视频一区二区三区| 色哟哟日韩精品| 日韩一级视频免费观看在线| 亚洲国产精品激情在线观看| 亚洲国产日产av| 国产成人精品一区二| 欧美曰成人黄网| 337p日本欧洲亚洲大胆精品| 自拍偷拍国产亚洲| 乱中年女人伦av一区二区| 99麻豆久久久国产精品免费| 91麻豆精品国产91久久久久| 国产欧美视频在线观看| 亚洲成年人影院| 成人激情综合网站| 日韩欧美成人一区| 亚洲蜜桃精久久久久久久| 免费不卡在线视频| 91在线云播放| 精品国一区二区三区| 亚洲精品欧美激情| 国产精品99久久久久久宅男| 欧美在线视频不卡| 国产精品久久久久久久裸模| 日韩av中文字幕一区二区| 色天使色偷偷av一区二区| 亚洲精品一区二区在线观看| 天天做天天摸天天爽国产一区| 不卡在线观看av| 日韩美女在线视频| 午夜影院久久久| gogo大胆日本视频一区| 久久人人爽爽爽人久久久| 日韩电影在线免费观看| 色综合久久88色综合天天| 亚洲国产成人午夜在线一区| 久久电影国产免费久久电影| 欧美日韩视频在线一区二区| 亚洲人成在线观看一区二区| 国产99久久久精品| 久久噜噜亚洲综合| 麻豆中文一区二区| 91精品国产色综合久久不卡蜜臀| 一区二区三区在线观看欧美 | 在线欧美一区二区| 国产精品久久久久久妇女6080| 国产成人精品免费在线| 2021中文字幕一区亚洲| 久久国产尿小便嘘嘘| 欧美久久久久久久久久| 天天综合色天天综合色h| 欧美色精品在线视频| 亚洲一区二区av在线| 欧美在线观看一区| 一区二区三区高清| 欧日韩精品视频| 亚洲一区二区三区在线| 欧美午夜在线一二页| 亚洲午夜激情av| 6080yy午夜一二三区久久| 亚洲第一在线综合网站| 欧美另类videos死尸| 婷婷一区二区三区| 欧美一区午夜精品| 麻豆91在线观看| 精品99一区二区| 国产成人精品三级| 亚洲天堂免费看| 欧美综合在线视频| 香蕉乱码成人久久天堂爱免费| 欧美人成免费网站| 久久99精品久久久久久国产越南| 久久久午夜精品理论片中文字幕| 国产精品羞羞答答xxdd| 亚洲国产激情av| 色天天综合久久久久综合片| 亚洲mv大片欧洲mv大片精品| 91精品国产一区二区| 国产乱对白刺激视频不卡| 欧美国产禁国产网站cc| 91在线观看美女| 午夜精品一区在线观看| www国产亚洲精品久久麻豆| 成人免费高清视频在线观看| 亚洲乱码中文字幕| 欧美一区二区精美| 国产馆精品极品| 一区二区在线看| 精品少妇一区二区三区日产乱码| 成人久久久精品乱码一区二区三区| 最新国产精品久久精品|