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

隨筆 - 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 閱讀(1854) 評論(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>
            欧美呦呦网站| 香蕉久久一区二区不卡无毒影院| 久久综合久久综合久久| 欧美二区乱c少妇| 亚洲伦理中文字幕| 欧美日韩天天操| 亚洲欧美激情视频| 久久综合狠狠综合久久综合88| 在线日韩电影| 欧美另类久久久品| 国产精品99久久久久久久vr| 久久精品国产免费观看| 亚洲成人自拍视频| 欧美日韩综合在线免费观看| 亚洲欧美亚洲| 欧美激情亚洲自拍| 亚洲欧美日韩专区| 在线不卡视频| 欧美日韩视频在线观看一区二区三区| 亚洲永久视频| 欧美国产一区在线| 亚洲欧美一区二区三区久久| 狠狠v欧美v日韩v亚洲ⅴ| 欧美激情视频网站| 亚洲欧美日韩成人| 亚洲国产精品一区二区www在线| 中文在线不卡视频| 狠狠色狠色综合曰曰| 欧美精选午夜久久久乱码6080| 亚洲欧美视频一区| 亚洲区一区二区三区| 久久久久久亚洲精品中文字幕 | 欧美午夜精彩| 久久亚洲国产成人| 亚洲一区久久| 亚洲福利视频网| 久久精品亚洲| 亚洲丝袜av一区| 亚洲国产小视频在线观看| 国产精品免费网站在线观看| 欧美激情第1页| 久久成人精品视频| 亚洲综合丁香| 一区二区av| 亚洲国产高清自拍| 乱码第一页成人| 欧美一区二区三区在线免费观看 | 久久久久久久久久看片| 亚洲视频每日更新| 亚洲日本中文字幕| 在线成人激情| 国产真实久久| 国产农村妇女精品一区二区| 欧美三区美女| 欧美日韩国产精品成人| 欧美成人视屏| 欧美电影免费网站| 麻豆成人91精品二区三区| 久久精品国产在热久久| 先锋影音网一区二区| 亚洲综合精品| 亚洲一区日韩在线| 亚洲小说欧美另类婷婷| 在线视频你懂得一区二区三区| 亚洲欧洲一区二区在线播放| 亚洲国产成人av| 欧美黄色日本| 亚洲国产日韩欧美在线99| 欧美成人中文字幕在线| 欧美电影打屁股sp| 欧美激情精品久久久久久| 欧美高清视频一区二区三区在线观看| 美女精品国产| 母乳一区在线观看| 亚洲国产高清aⅴ视频| 亚洲第一精品电影| 亚洲国产欧美一区二区三区同亚洲 | 欧美一区二区精美| 小黄鸭精品密入口导航| 香蕉久久a毛片| 欧美一区二区三区视频| 久久精品亚洲| 欧美 日韩 国产在线| 欧美激情精品久久久久久久变态| 欧美黄色精品| 99热这里只有精品8| 亚洲小说区图片区| 欧美在线观看一区| 久久久久久一区二区三区| 蜜臀a∨国产成人精品| 欧美精品少妇一区二区三区| 欧美三级电影精品| 国产噜噜噜噜噜久久久久久久久 | 在线视频欧美一区| 性色av香蕉一区二区| 久久久人成影片一区二区三区 | 欧美日韩亚洲一区二区三区四区 | 亚洲精品一级| 亚洲午夜久久久久久久久电影院 | 欧美日本高清| 国产精品国产三级国产aⅴ无密码| 国产精品影院在线观看| 一区二区在线观看av| 99av国产精品欲麻豆| 午夜精品视频| 免费观看日韩| 这里只有精品视频| 久久久久久久久久看片| 欧美日韩少妇| 一区在线播放| 亚洲无线一线二线三线区别av| 久久国产精品网站| 91久久久亚洲精品| 亚洲欧美综合国产精品一区| 免费一区二区三区| 国产精品一区二区久久| 最新成人av网站| 欧美伊久线香蕉线新在线| 亚洲高清视频在线| 午夜精品福利视频| 欧美片在线观看| 韩日视频一区| 午夜精品短视频| 亚洲国内高清视频| 欧美伊人精品成人久久综合97| 欧美日韩情趣电影| 亚洲国产精品久久久久| 性色av一区二区三区在线观看| 亚洲高清视频一区二区| 性做久久久久久久久| 欧美日韩一区二区视频在线 | 久久精品中文字幕免费mv| 亚洲精品永久免费| 久久精品72免费观看| 国产精品久久久久高潮| 亚洲精品欧美日韩| 欧美成年网站| 久久不射中文字幕| 国产精品一二| 亚洲特色特黄| 亚洲精品1234| 久久久天天操| 国语自产精品视频在线看一大j8| 亚洲一级片在线看| 亚洲经典自拍| 农夫在线精品视频免费观看| 国内精品亚洲| 久久久久久免费| 香蕉成人啪国产精品视频综合网| 欧美日韩一区二区三区在线看 | 日韩一区二区精品视频| 欧美.日韩.国产.一区.二区| 久久国产日本精品| 国产精品嫩草99a| 亚洲一区二区三区四区中文| 亚洲免费电影在线| 欧美国产综合| 99国产精品久久久| 91久久精品国产91性色| 欧美大尺度在线观看| 亚洲免费高清视频| 最新国产成人在线观看| 欧美国产精品中文字幕| 亚洲精品影院在线观看| 亚洲区在线播放| 欧美日韩情趣电影| 亚洲专区一区| 亚洲——在线| 国产午夜精品一区理论片飘花| 久久国产精品一区二区三区| 欧美在线观看日本一区| 极品尤物av久久免费看 | 亚洲国产精品成人精品| 欧美国产在线观看| 亚洲性夜色噜噜噜7777| 亚洲一区二区综合| 国产一在线精品一区在线观看| 久久激五月天综合精品| 久久夜色精品国产欧美乱极品| 亚洲第一主播视频| 最新日韩在线| 国产精品女主播| 久久丁香综合五月国产三级网站| 欧美中文字幕不卡| 在线观看欧美黄色| 免费试看一区| 欧美区一区二| 亚洲精品久久久久久久久久久久| 欧美激情一区二区三区在线| 欧美大片在线观看一区二区| 欧美视频免费在线| 性视频1819p久久| 久久精品99无色码中文字幕| 韩国一区二区三区美女美女秀| 亚洲国产成人久久综合一区| 国产精品久久久久久av福利软件| 久久综合五月| 欧美日一区二区在线观看| 久久久99免费视频| 欧美精品123区|