青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 60, 文章 - 0, 評論 - 197, 引用 - 0
數據加載中……

ARM 嵌入式學習筆記 (一)

I. Programmer's Model
  1. ARM instruction set
     Branch instructions
     Data-processing instructions
     Status register transfer instructions
     Load and store instructions
     Coprocessor instructions
     Exception-generating instructions
 
  2. Processor modes
     Processor mode     Description
     ----------------   -------------------------------------------------------
     User          usr     Normal program execution mode
     FIQ           fiq     Supports a high-speed data transfer or channel process
     IRQ           irq     Used for general-purpose interrupt handling
     Supervisor svc     A protected mode for operating system
     Abort        abt     Implements virtual memory and/or memory protection
     Undefined  und     Support software emulation of hardware coprocessors
     System       sys     Runs privileged operating system tasks
 
  3. Registers
     (1) 31 general-purpose registers, including PC.
     (2) 6 status registers, these registers are also 32 bits, but only 12 of
         32 bits are allocated or need to be implemented.
     (3) At any time, 15 general-purpose registers (R0~R14), one or two status
         registers and the program counter are visible.
     (4) The general-purpose registers R0~R15 can be split into three groups:
         The unbanked registers: R0~R7
         The banked registers: R8~R15
         Register 15, the PC, is described in the Program counter
     (5) Banked registers means that each of them refers to the same 32-bit
         physical register in all processor modes; Unbanked registers means
         the physical register referred to by each of them depends on the
         current processor mode.

  4. Exceptions
     (1)ARM supports seven types of exception, following table lists the types
        of exception and the processor mode that is used to process that
        exception:
        -----------------------------------------------------------------------
        Exception               Mode              Normal             High Vector
                                                             adddress           address
        -----------------------------------------------------------------------
        Reset                      Supervisor      0x00000000      0xFFFF0000
        Undefined               Undefined       0x00000004      0xFFFF0004
        Software Interupt    Supervistor     0x00000008      0xFFFF0008
        Prefetch Abort        Abort             0x0000000C      0xFFFF000C
        Data Abort             Abort             0x00000010       0xFFFF0010
        IRQ (interupt)         IRQ               0x00000018       0xFFFF0018
        FIQ (fase interupt)  FIQ               0x0000001C       0xFFFF001C
        -----------------------------------------------------------------------
       
   Note: The normal vector at address 0x000014 and the high vector address
         at 0xFFFF0014 are not normally used and are reserved for furture
         expansion.
     (2) An interupt handler that wishes to store its return link on the stack
         might use instrcutions of following form at its entry point:
        
         SUB    R14, R14, #4
         STMFD  SP!, {<other_registers>, R14}

         and return using the instruction:

         LDMFD  SP!, {<other_registers>, PC}^

     (3) Exception priorities
         ---------------------------------------------
          Priority         Exception
         ---------------------------------------------
                  1          Reset
         ---------------------------------------------
                  2          Data Abort
         ---------------------------------------------
                  3          FIQ
         ---------------------------------------------
                  4          IRQ
         ---------------------------------------------
                  5          Prefetch Abort
         ---------------------------------------------
                  6          Undefined instruction
                             SWI
         ---------------------------------------------
        
   5. Memory and memory-mapped I/O
      (1) Address align
          ARM address is word-aligned which means that the address is divisible
          by 4(actually the last two bits of that address are 0)

      (2) Endianness
          In a little-endian memory system:
          A byte or halfword at word-aligned address is the least significant
          byte or halfword within the word at that address

          In a big-endian memory system:
          A byte or halfword at word-aligned address is the most significant
          byte or halfword with the word at that address

      (3) Memory-mapped I/O
          This uses special memory addresses which supply I/O functions when
          they loaded from or stored to.

 

posted on 2008-01-02 18:16 Normandy 閱讀(1846) 評論(1)  編輯 收藏 引用 所屬分類: Embeded Area

評論

# re: ARM 嵌入式學習筆記 (一)[未登錄]  回復  更多評論   

ARM新手交流群 72142215
嵌入式軟硬件開發!歡迎大家加入!!
學習嵌入式系統uc/os-11和linux等嵌入式系統的,歡迎加入,大家一起交流!ARM新手交流群 72142215
嵌入式軟硬件開發!歡迎大家加入!!
學習嵌入式系統uc/os-11和linux等嵌入式系統的,歡迎加入,大家一起交流!ARM新手交流群 72142215
嵌入式軟硬件開發!歡迎大家加入!!
學習嵌入式系統uc/os-11和linux等嵌入式系統的,歡迎加入,大家一起交流!
2008-10-17 10:22 | 1
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            午夜精品区一区二区三| 亚洲精品欧美精品| 午夜天堂精品久久久久| 欧美色一级片| 亚洲影院免费观看| 亚洲一区二区三区精品在线观看| 奶水喷射视频一区| 六月婷婷一区| 一本色道久久88亚洲综合88| 亚洲免费久久| 国产精品一区二区视频 | 久久久97精品| 亚洲精品网址在线观看| 亚洲毛片视频| 国产一区二区久久| 欧美国产视频日韩| 欧美激情一区在线观看| 欧美视频你懂的| 欧美在线首页| 欧美日韩一二三区| 久久超碰97人人做人人爱| 蜜臀a∨国产成人精品| 亚洲国产高清视频| 亚洲欧美在线x视频| 伊人夜夜躁av伊人久久| 在线一区二区视频| 99re66热这里只有精品4| 午夜精品视频一区| 亚洲理论在线| 久久久综合网站| 亚洲视频www| 欧美大秀在线观看| 欧美一区二区三区四区在线| 久久精品国产77777蜜臀| 欧美亚洲在线播放| 久久国产欧美| 在线视频亚洲| 欧美视频在线观看视频极品| 中文在线资源观看网站视频免费不卡 | 久久婷婷国产综合尤物精品| 免费在线成人av| 欧美一区日韩一区| 欧美福利视频在线观看| 久久www免费人成看片高清| 欧美成人精品在线观看| 欧美freesex8一10精品| 欧美影院成年免费版| 欧美日本不卡高清| 母乳一区在线观看| 国产亚洲精品成人av久久ww| 日韩五码在线| 亚洲三级视频在线观看| 亚洲一区中文| 极品av少妇一区二区| 亚洲国产精品毛片| 亚洲一区成人| 日韩亚洲国产欧美| 美脚丝袜一区二区三区在线观看 | 午夜影视日本亚洲欧洲精品| 日韩视频一区二区| 美日韩免费视频| 麻豆精品91| 樱花yy私人影院亚洲| 午夜精品影院在线观看| 午夜久久久久久| 欧美日韩中字| 一区二区三区视频在线| 久久精品日韩欧美| 欧美亚洲一级片| 国产精品欧美激情| 一区二区三区免费看| 在线视频亚洲欧美| 亚洲综合欧美| 欧美在线免费视频| 国产亚洲欧美激情| 久久福利资源站| 欧美成人激情视频免费观看| 亚洲电影自拍| 欧美裸体一区二区三区| 亚洲乱码国产乱码精品精天堂| 在线视频你懂得一区二区三区| 欧美视频在线观看 亚洲欧| 在线亚洲欧美专区二区| 欧美亚洲一级片| 激情六月婷婷久久| 免费成人你懂的| 亚洲精品一区二区三区四区高清| 亚洲一区视频在线观看视频| 国产精品国产三级国产专区53| 亚洲欧美日韩成人| 麻豆成人av| 一区二区激情| 亚洲精品黄色| 午夜精品成人在线视频| 国产亚洲一区二区三区在线观看 | 欧美国产免费| 亚洲中无吗在线| 国内精品国产成人| 欧美电影免费| 欧美亚洲免费在线| 亚洲国产欧美久久| 欧美中文日韩| 夜夜夜久久久| 韩国av一区二区三区在线观看| 欧美国产日韩视频| 亚洲视频日本| 久久久久久久久蜜桃| 国产精品亚洲а∨天堂免在线| 国产一区二区激情| 亚洲午夜影视影院在线观看| 牛牛精品成人免费视频| av成人免费观看| 欧美成人精品1314www| 国产欧美日韩麻豆91| 一区二区三区精品视频| 蜜臀av一级做a爰片久久| 亚洲一区精品视频| 欧美日韩精品欧美日韩精品一| 国产专区综合网| 久久九九久精品国产免费直播| 亚洲国产精品成人综合色在线婷婷| 亚洲午夜国产成人av电影男同| 蜜月aⅴ免费一区二区三区 | 羞羞视频在线观看欧美| 欧美激情视频给我| 欧美三级特黄| 久久久久久网| 亚洲影视中文字幕| 久久精品国产精品| 国产亚洲精品bv在线观看| 欧美一级艳片视频免费观看| 久久婷婷国产综合尤物精品| 亚洲高清资源综合久久精品| 亚洲国产成人不卡| 亚洲免费在线视频| 亚洲精品久久久久久久久| 久久人人看视频| 久久精品五月婷婷| 猫咪成人在线观看| 久久成人免费| 久久国产精品色婷婷| 午夜精品短视频| 午夜亚洲伦理| 欧美伊久线香蕉线新在线| 亚洲欧美日韩在线播放| 亚洲一线二线三线久久久| 中文国产成人精品| 亚洲午夜精品久久久久久浪潮| 一区二区三区日韩精品| 一区二区三区国产在线观看| 在线视频日韩| 亚洲欧美视频在线观看视频| 午夜精品国产精品大乳美女| 午夜欧美大尺度福利影院在线看| 午夜一级久久| 久久久蜜桃精品| 免费观看在线综合色| 欧美大胆a视频| 欧美三级欧美一级| 国产精品人人做人人爽人人添| 国产毛片一区二区| 激情小说亚洲一区| 亚洲伦理中文字幕| 亚洲天堂av电影| 久久精品91| 欧美激情视频免费观看| 亚洲精品影院在线观看| 一个色综合导航| 欧美一区二区精美| 免费视频一区| 国产精品久久久亚洲一区| 国产一区二区三区高清播放| 精东粉嫩av免费一区二区三区| 亚洲日本在线观看| 亚洲欧美在线一区二区| 看欧美日韩国产| 99精品欧美一区二区三区| 午夜欧美大尺度福利影院在线看| 久久一二三国产| 国产精品久久久久久久免费软件 | 亚洲国产影院| 中文在线资源观看网站视频免费不卡| 午夜一区二区三视频在线观看| 久久综合狠狠| 国产精品青草久久| 亚洲大胆人体在线| 午夜精品久久久久| 亚洲高清不卡在线| 亚洲欧美一区二区激情| 欧美jjzz| 国产在线不卡视频| 中日韩美女免费视频网址在线观看 | 伊人夜夜躁av伊人久久| 亚洲一品av免费观看| 欧美激情视频在线播放| 午夜精品久久久久久久蜜桃app| 欧美精品色网| 亚洲国内高清视频| 久久精品论坛| 亚洲欧美日韩国产另类专区|