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

隨筆 - 60, 文章 - 0, 評論 - 197, 引用 - 0
數(shù)據(jù)加載中……

ARM 嵌入式學(xué)習(xí)筆記 (一)

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 嵌入式學(xué)習(xí)筆記 (一)[未登錄]  回復(fù)  更多評論   

ARM新手交流群 72142215
嵌入式軟硬件開發(fā)!歡迎大家加入!!
學(xué)習(xí)嵌入式系統(tǒng)uc/os-11和linux等嵌入式系統(tǒng)的,歡迎加入,大家一起交流!ARM新手交流群 72142215
嵌入式軟硬件開發(fā)!歡迎大家加入!!
學(xué)習(xí)嵌入式系統(tǒng)uc/os-11和linux等嵌入式系統(tǒng)的,歡迎加入,大家一起交流!ARM新手交流群 72142215
嵌入式軟硬件開發(fā)!歡迎大家加入!!
學(xué)習(xí)嵌入式系統(tǒng)uc/os-11和linux等嵌入式系統(tǒng)的,歡迎加入,大家一起交流!
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>
            国产丝袜一区二区| 久久精品一区二区| 老司机精品久久| 久久精品国产精品亚洲精品| 国产亚洲精品bv在线观看| 久久精品久久综合| 久久综合国产精品| 在线视频欧美日韩精品| 在线视频中文亚洲| 国产欧美成人| 欧美黄色影院| 欧美午夜精品久久久久久久| 欧美淫片网站| 久久久亚洲一区| 91久久夜色精品国产九色| 日韩视频欧美视频| 国产精品一区二区三区久久久| 99re视频这里只有精品| 亚洲精品1区2区| 国产精品户外野外| 麻豆精品视频在线| 蜜桃久久精品一区二区| 亚洲午夜一区二区三区| 亚洲欧美激情精品一区二区| 亚洲国产精品激情在线观看| 亚洲精品一区二区三区在线观看 | 久久精品国产成人| 国产精品国产三级国产普通话三级| 国产精品麻豆va在线播放| 久久久久国产一区二区| 免费精品视频| 亚洲欧美久久久| 欧美精品色网| 久久免费午夜影院| 欧美午夜电影一区| 亚洲国产综合在线| 国产一区二区三区无遮挡| 亚洲免费成人av| 亚洲国产影院| 久久av在线看| 午夜精彩视频在线观看不卡| 免费在线欧美视频| 麻豆精品传媒视频| 国产视频欧美视频| 一区二区三区色| 一区二区国产日产| 欧美黄免费看| 美日韩精品视频| 国产精品久久久久久久久免费| 国产精品国产三级国产普通话三级| 欧美成人综合网站| 免费成人av在线看| 国产婷婷一区二区| 亚洲一区二区三区视频| 亚洲电影在线免费观看| 亚洲自拍另类| 亚洲网站视频福利| 免费成人美女女| 欧美gay视频| 在线观看欧美一区| 久久成人亚洲| 久久精品动漫| 国产专区欧美精品| 亚洲欧美日韩精品久久久| 午夜在线精品| 国产精品视频一二三| 亚洲欧美综合一区| 午夜精品免费视频| 国产精品劲爆视频| 一本色道久久| 亚洲性人人天天夜夜摸| 欧美激情偷拍| 亚洲日韩欧美视频一区| 亚洲欧洲一区| 蜜臀av性久久久久蜜臀aⅴ| 久久综合伊人77777麻豆| 悠悠资源网久久精品| 欧美a一区二区| 亚洲欧洲三级| 亚洲一区欧美| 国产欧美精品一区| 久久精品亚洲热| 久久久青草婷婷精品综合日韩| 亚洲日韩欧美一区二区在线| 亚洲国产精品黑人久久久| 久久久久久久欧美精品| 久久综合九色综合久99| 亚洲精美视频| 欧美xart系列高清| 亚洲精品小视频| 午夜在线一区二区| 亚洲国产欧美一区二区三区同亚洲| 欧美成人a视频| 亚洲国产天堂久久综合网| 欧美fxxxxxx另类| 亚洲一区二区三区色| 欧美成人伊人久久综合网| 日韩视频免费观看高清完整版| 99精品视频免费全部在线| 欧美大胆a视频| 日韩一级片网址| 羞羞答答国产精品www一本 | 午夜精品久久久久久久| 国产欧美日韩综合一区在线观看| 亚洲免费在线看| 国产午夜精品全部视频播放| 免费在线亚洲| 欧美一级片久久久久久久| 亚洲国产高清一区| 亚洲永久免费观看| 精品成人a区在线观看| 欧美国产日本| 久久大香伊蕉在人线观看热2| 欧美体内谢she精2性欧美| 久久精品亚洲精品| 日韩一区二区精品视频| 麻豆精品91| 久久国产视频网| 夜夜精品视频| 亚洲日本成人在线观看| 国内精品视频666| 国产精品乱码妇女bbbb| 欧美日韩一区二区在线观看视频 | 亚洲国产成人av| 国产日韩在线看片| 欧美三区美女| 免费亚洲一区| 午夜久久资源| 一本色道久久88亚洲综合88| 亚洲成人直播| 亚洲国产99精品国自产| 欧美freesex交免费视频| 久久综合中文色婷婷| 久久国内精品自在自线400部| 欧美午夜激情小视频| 欧美精品成人在线| 欧美成人69av| 欧美www在线| 麻豆freexxxx性91精品| 欧美中文在线视频| 亚洲欧美激情在线视频| 亚洲欧美精品一区| 亚洲欧美中文在线视频| 午夜精品视频| 亚洲欧美日韩中文在线制服| 性色av香蕉一区二区| 欧美一级视频| 欧美一区二区三区免费看| 香蕉免费一区二区三区在线观看 | 欧美激情视频在线播放 | 欧美日韩三级电影在线| 欧美成年网站| 欧美三级中文字幕在线观看| 国产精品久久久久影院色老大 | 欧美大片免费| 亚洲国产91精品在线观看| 亚洲精品一区二区在线| 亚洲视频免费在线| 午夜国产精品视频免费体验区| 欧美88av| 亚洲国产综合在线看不卡| 日韩一级精品| 亚洲欧美色一区| 久久野战av| 欧美顶级少妇做爰| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲欧美中文字幕| 久久综合狠狠综合久久激情| 欧美日韩国产欧| 国产精品日本一区二区| 伊人久久亚洲美女图片| 一区二区三区视频在线| 久久精品国产亚洲一区二区三区| 亚洲第一黄色| 亚洲午夜国产成人av电影男同| 国产欧美 在线欧美| 在线精品视频一区二区三四| 亚洲天堂免费观看| 久久精品国产77777蜜臀| 欧美激情第3页| 亚洲小视频在线| 免费亚洲视频| 国产一区二区三区自拍| 一区二区av| 老司机免费视频久久| 夜夜爽夜夜爽精品视频| 久久网站热最新地址| 国产精品国产| 日韩视频一区二区三区| 久久久久久免费| 一区二区三区欧美亚洲| 免费成人高清| 伊人夜夜躁av伊人久久| 夜夜嗨av一区二区三区四季av| 99re66热这里只有精品3直播| 亚洲国产高清aⅴ视频| 亚洲午夜高清视频| 亚洲国产精品久久人人爱蜜臀 | 久久国产日韩| 欧美性猛片xxxx免费看久爱|