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

隨筆 - 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>
            欧美日韩免费观看一区二区三区| 麻豆国产精品777777在线| 欧美日韩免费观看一区| 夜夜嗨av色一区二区不卡| 亚洲精品国产日韩| 免费在线欧美视频| 99在线精品观看| 亚洲一级一区| 国产精品人人做人人爽| 欧美一区2区三区4区公司二百| 一区二区三区视频在线| 国产无一区二区| 久热精品在线视频| 欧美福利一区二区三区| 亚洲视频一区| 欧美一区亚洲| 日韩亚洲国产精品| 亚洲一区二区日本| 国内一区二区三区| 亚洲电影观看| 欧美另类变人与禽xxxxx| 制服丝袜亚洲播放| 欧美一区二区在线观看| 最新日韩在线| 亚洲淫性视频| 最新日韩在线视频| 午夜精品在线视频| 亚洲精品国产精品国自产在线| 99国产精品99久久久久久| 国产精品久久久久久久一区探花| 久久男女视频| 欧美午夜宅男影院在线观看| 久久久久免费视频| 欧美日韩亚洲一区二区| 久久先锋影音av| 欧美视频一区| 你懂的网址国产 欧美| 欧美三级在线视频| 欧美成人一品| 国产一区二区三区四区在线观看| 欧美国产日韩xxxxx| 国产美女高潮久久白浆| 亚洲精品视频一区二区三区| 国产一区二区三区久久久久久久久| 亚洲第一主播视频| 狠狠入ady亚洲精品| 正在播放亚洲| 99视频在线精品国自产拍免费观看 | 欧美小视频在线观看| 欧美va亚洲va国产综合| 国产欧美在线视频| 一本色道久久综合亚洲91| 亚洲电影免费观看高清完整版在线观看 | 国产一区二区三区在线观看免费| 亚洲欧洲精品一区二区精品久久久 | 亚洲在线中文字幕| 亚洲午夜免费视频| 欧美精品在线观看一区二区| 免费一区二区三区| 国产综合精品| 欧美一级视频一区二区| 亚洲欧美综合v| 欧美四级在线观看| 日韩视频免费观看高清在线视频| 亚洲国产二区| 久久中文字幕一区| 欧美1区免费| 亚洲国产高清一区| 美女图片一区二区| 久久综合色88| 亚洲电影免费| 欧美成人精品在线| 亚洲国产精品视频| av成人免费在线| 欧美日韩在线不卡| 在线亚洲一区观看| 午夜在线一区| 国产日韩精品一区二区浪潮av| 亚洲资源在线观看| 久久九九热免费视频| 国产一区二区三区黄| 久久久久久一区二区| 欧美成人一品| 亚洲天堂成人| 国产亚洲欧美一区二区| 久久久久久69| 亚洲第一在线综合在线| 亚洲视频网在线直播| 国产精品亚洲综合色区韩国| 欧美在线观看你懂的| 欧美国产视频一区二区| 亚洲视频第一页| 国产区二精品视| 看欧美日韩国产| 日韩视频永久免费| 久久精品欧洲| 亚洲精品中文字幕有码专区| 欧美视频日韩| 久久久久久久久久码影片| 亚洲国产美女| 欧美一区二区性| 最新日韩在线视频| 国产日本欧美一区二区三区| 久久视频国产精品免费视频在线| 亚洲国产日韩欧美在线图片| 亚洲欧美不卡| 亚洲电影在线看| 国产精品麻豆va在线播放| 久久青青草综合| 亚洲午夜久久久久久久久电影网| 久久综合影视| 亚洲欧美卡通另类91av| …久久精品99久久香蕉国产| 欧美性片在线观看| 另类尿喷潮videofree| 亚洲午夜精品网| 亚洲三级电影在线观看 | 亚洲黄色av一区| 国产精品视频免费一区| 蘑菇福利视频一区播放| 欧美一级视频一区二区| 中文久久精品| 亚洲国产裸拍裸体视频在线观看乱了| 午夜宅男久久久| 一区二区三区四区五区在线 | 欧美国产极速在线| 久久国产精品网站| 亚洲调教视频在线观看| 亚洲高清中文字幕| 美女性感视频久久久| 欧美在线你懂的| 亚洲男人的天堂在线aⅴ视频| 亚洲日本中文字幕区| 在线观看日韩国产| 国内一区二区三区| 国产中文一区| 国产日韩欧美制服另类| 国产精品草莓在线免费观看| 欧美激情一区二区在线| 久久综合久久综合久久| 久久精品99国产精品| 午夜欧美电影在线观看| 亚洲一区高清| 亚洲自拍偷拍福利| 亚洲综合成人婷婷小说| 亚洲一区一卡| 午夜国产欧美理论在线播放| 亚洲图片欧洲图片日韩av| 在线视频日韩精品| 国产精品99久久久久久久vr | 欧美亚洲视频一区二区| 亚洲综合大片69999| 一区二区久久| 亚洲自拍高清| 久久精品国产99| 久久米奇亚洲| 欧美成人精品不卡视频在线观看| 欧美14一18处毛片| 欧美精品二区三区四区免费看视频| 欧美大片免费观看| 欧美精品国产精品日韩精品| 欧美激情一区二区久久久| 欧美精品在线一区二区| 欧美午夜女人视频在线| 国产精品一二三四| 国产无一区二区| 亚洲国产一区二区a毛片| 亚洲伦理网站| 亚洲欧美日韩一区| 久久久久久久久久久久久久一区| 久久久精品性| 欧美激情亚洲自拍| 亚洲精品网址在线观看| 亚洲永久网站| 久久夜色精品国产亚洲aⅴ| 欧美国产日韩xxxxx| 国产精品久久久久77777| 国产欧美一区二区三区在线看蜜臀 | 欧美精品成人一区二区在线观看| 欧美日韩视频在线观看一区二区三区 | 午夜激情综合网| 久久最新视频| 国产精品久久久久av| 在线观看欧美激情| 国产精品99久久久久久久vr| 久久久999国产| 亚洲裸体在线观看| 久久久久久69| 国产免费观看久久黄| 亚洲精品国产精品国自产在线| 午夜在线成人av| 亚洲激情一区二区三区| 欧美在线观看你懂的| 欧美色综合天天久久综合精品| 红桃视频国产精品| 午夜久久久久| 亚洲精品视频一区| 牛牛精品成人免费视频| 国产亚洲人成a一在线v站| 在线一区观看|