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

隨筆 - 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>
            久久久久中文| 欧美性做爰毛片| 韩国免费一区| 久久综合色播五月| 麻豆精品网站| 亚洲精品一区二区三区四区高清| 欧美激情网友自拍| 欧美日韩亚洲一区| 久久国产精品久久久久久久久久| 欧美一级片一区| 亚洲人成网站在线观看播放| 亚洲精品久久久久久一区二区| 欧美精品www| 午夜久久一区| 久久久夜精品| 亚洲午夜电影网| 欧美在线免费一级片| 亚洲精品美女在线观看播放| 日韩视频精品| 韩日精品中文字幕| 91久久久亚洲精品| 国产欧美精品| 亚洲电影免费观看高清| 国产精品v日韩精品v欧美精品网站| 欧美在线国产| 欧美激情区在线播放| 欧美在线一级va免费观看| 美女主播精品视频一二三四| 亚洲一区亚洲| 欧美成人亚洲成人| 久久国产精品电影| 欧美精品三级日韩久久| 久久国产99| 欧美日韩情趣电影| 欧美成人免费视频| 国产精品美女久久久久av超清| 欧美xx视频| 国产欧美日本一区视频| 亚洲国产精品一区在线观看不卡| 国产伦一区二区三区色一情| 亚洲国产中文字幕在线观看| 国产综合色精品一区二区三区| 亚洲欧洲日本在线| 伊人激情综合| 欧美在线看片| 先锋影院在线亚洲| 欧美日韩另类在线| 欧美激情视频在线播放| 国产主播精品在线| 欧美一区二区三区另类 | 久久成人免费电影| 中文日韩电影网站| 欧美激情精品久久久久久久变态| 久久综合九色99| 国产视频在线观看一区二区三区 | 亚洲人成久久| 亚洲日韩视频| 男人的天堂亚洲在线| 老司机精品视频网站| 黑人巨大精品欧美一区二区| 午夜欧美不卡精品aaaaa| 午夜精品亚洲一区二区三区嫩草| 欧美日韩黄视频| 亚洲精品一区久久久久久| 亚洲精品久久嫩草网站秘色 | 亚洲毛片在线看| 日韩亚洲综合在线| 欧美电影免费观看高清| 亚洲激情一区二区| 亚洲看片网站| 欧美日韩亚洲国产精品| 一区二区三区高清不卡| 亚洲男同1069视频| 国产精品一区二区欧美| 亚洲永久字幕| 久久精品国产精品亚洲综合 | 欧美国产欧美亚洲国产日韩mv天天看完整| 久久视频免费观看| 影音先锋日韩精品| 欧美成人免费在线| 9l国产精品久久久久麻豆| 亚洲欧洲99久久| 国精品一区二区| 麻豆国产精品777777在线| 亚洲国产女人aaa毛片在线| 夜夜嗨一区二区三区| 国产精品乱看| 久久久久网址| 最新精品在线| 欧美在线精品免播放器视频| 国内精品免费在线观看| 欧美成人在线影院| 亚洲一级二级在线| 老司机精品久久| 一区二区三区精品在线| 国产乱码精品一区二区三区五月婷| 欧美一区二视频| 亚洲国内精品在线| 欧美伊人久久大香线蕉综合69| 伊大人香蕉综合8在线视| 欧美激情四色| 欧美亚洲日本国产| 亚洲精选在线观看| 久久尤物视频| 亚洲欧美另类国产| 亚洲清纯自拍| 国产欧美日韩视频在线观看| 欧美暴力喷水在线| 欧美在线视频日韩| 日韩午夜av电影| 免费观看成人| 午夜影视日本亚洲欧洲精品| 亚洲黄色在线看| 国产一区二区精品久久99| 欧美精品国产一区| 久久久精品国产一区二区三区| 99国产精品视频免费观看| 免费久久99精品国产自| 欧美一区中文字幕| 中文欧美字幕免费| 亚洲精品一区二区三区av| 国产主播精品在线| 国产精品日本欧美一区二区三区| 欧美电影打屁股sp| 久久综合九九| 久久国产一区二区| 欧美一级精品大片| 亚洲免费中文| 亚洲在线免费观看| 中国日韩欧美久久久久久久久| 欧美成人免费播放| 免费日韩av片| 美女精品视频一区| 玖玖玖国产精品| 久久久久这里只有精品| 久久狠狠婷婷| 欧美一区二区播放| 午夜精品免费在线| 亚洲综合二区| 亚洲欧美中文字幕| 午夜免费日韩视频| 欧美一区二区三区婷婷月色| 亚洲影院免费观看| 午夜精品久久久久久久蜜桃app| 一区二区三区视频观看| 在线亚洲一区观看| 亚洲免费婷婷| 欧美一区二区三区日韩| 久久av资源网| 久久久综合网站| 六月天综合网| 亚洲第一中文字幕在线观看| 欧美激情一区二区三区四区| 亚洲国产99精品国自产| 亚洲欧洲日韩综合二区| 亚洲麻豆av| 亚洲在线一区二区三区| 欧美在线高清视频| 免费在线成人| 欧美日韩国产精品自在自线| 国产精品成人观看视频免费| 国产精品一二三视频| 国产一区二区三区在线观看免费视频| 国产在线精品一区二区夜色| 亚洲国产精品va在线看黑人 | 欧美三级中文字幕在线观看| 国产精品手机视频| 影音先锋另类| 一区二区三区欧美成人| 亚洲欧美在线视频观看| 久久人人97超碰国产公开结果 | 亚洲一级在线| 欧美中文在线观看国产| 噜噜噜噜噜久久久久久91| 91久久在线观看| 亚洲小视频在线| 久久久久成人网| 欧美体内she精视频在线观看| 国产丝袜一区二区| 日韩一区二区精品在线观看| 欧美一区二区日韩| 亚洲成在人线av| 亚洲免费在线播放| 欧美不卡一区| 国产日韩欧美视频在线| 亚洲精品日产精品乱码不卡| 欧美在线播放高清精品| 亚洲国产精品va在线看黑人 | 欧美成人精品福利| 一区二区免费在线视频| 久久噜噜噜精品国产亚洲综合| 欧美日韩精品一区二区在线播放| 国产午夜精品理论片a级探花| 亚洲三级视频在线观看| 久久久久国产精品人| 99视频精品全部免费在线| 美女露胸一区二区三区| 国产一区欧美| 西西裸体人体做爰大胆久久久| 亚洲精品国产品国语在线app|