嵌入式

  1. 嵌入式系统:监视、控制或辅助设备、机器和车间运行的装置。

 

  1. MMU(内存管理单元)的主要作用:地址映射;对地址访问的保护和限制。

 

  1. JTAG测试线路连线和端子的连接状态。设备间的连接状态。Flash memory烧写。

 

  1. Boot Loader系统加电后运行的第一段代码。操作系统运行前执行的一小段程序。

 

  1.  Boot Loader功能:初始化硬件设备,创建内核需要的信息等,调用操作系统内核。

 

  1. 编译:高级语言编写的应用程序转化成运行该程序的CPU所能识别的机器代码。

 

  1. 交叉编译:在一个架构的机器下编译另一个架构的目标文件。

 

  1. 交叉开发环境:利用宿主机上已有的成熟的开发工具,专门针对目标板定制一套系统,包括引导程序、内核和文件系统,然后下载到目标板上运行。

 

  1. 嵌入式处理器:

 

  1. 嵌入式微处理器;
  2. 嵌入式微控制器;
  3. 嵌入式DSP处理器;
  4. 嵌入式片上系统。

 

  1. 嵌入式操作系统:

 

  • 嵌入式Linux;
  • VxWorks;
  • C/OS-;
  • Windows CE;
  • Symbian;
  • Android & iOS

 

  1. 嵌入式Linux操作系统特点:

 

  1. 广泛的硬件支持
  2. 内核高效稳定
  3. 开放源码,软件丰富
  4. 优秀的开发工具
  5. 完善的网络通信和文件管理机制

 

  1. VxWorks特点:

 

  1. 高度可靠
  2. 高实时性
  3. 可裁剪性好

 

  1. ARM处理器模式:

 

  • 用户模式               程序正常执行
  • 系统模式                         运行特权级的操作系统任务        特权模式
  • 管理模式               操作系统的保护模式                     特权异常模式
  • 未定义模式                     支持软件仿真                                  特权异常模式
  • 快中断模式             高速数据传输和通道处理         特权异常模式
  • 外部中断模式           普通的外部中断请求处理             特权异常模式
  • 数据访问中止模式       虚拟存储和存储保护                     特权异常模式

 

  1. ARM处理器特点:

 

  1. 体积小、低功耗、低成本、高性能;
  2. 支持Thumb/ARM双指令集,兼容8位/16位器件;
  3. 指令执行速度快(大量使用寄存器);
  4. 大多数数据都在寄存器中完成;
  5. 寻址方式灵活简单,执行效率高;
  6. 采用固定长度的指令格式。

 

  1. ARM-Linux内核特点:

 

  1. 可移植性
  2. 可量测性
  3. 可靠稳定安全性
  4. 标准化和互用性
  5. 完善的网络支持
  6. 模块化
  7. 编程容易

 

  1. ARM-Linux内核组成:

 

  1. 进程调度程序
  2. 内存管理程序
  3. 虚拟文件系统
  4. 网络接口
  5. 进程间通信
  1.  

 

  1. 不分组寄存器:R0~R7

堆栈指针SP R13:

链接寄存器LR R14:存放当前子程序的返回地址;保存PC的返回地址。

程序计数器R 15:保存处理器取值地址。

当前程序状态寄存器CPSR

 

 

  1. Boot Loader的阶段1通常包括以下步骤

 

  1. 硬件设备初始化
  2. 为加载Boot Loader的阶段2准备RAM空间。
  3. 复制Boot Loader的阶段2到RAM空间。
  4. 设置好堆栈。
  5. 跳转到阶段2的C 入口点。

 

  1. Boot Loader的阶段2通常包括以下步骤

 

  1. 初始化本阶段要使用到的硬件设备。
  2. 检测系统内存映射。
  3. Kernel映像和根文件系统映像从Flash读到RAM空间中。
  4. 为内核设置启动参数。
  5. 调用内核。

 

  1. 冯诺依曼体系结构:运算器、控制器、存储器、输入设备、输出设备。

由一个CPU和一个存储器组成。数据和指令都存在一个存储器中的计算机。

 

  1. 哈佛体系结构:为数据和程序提供了各自独立的存储器,程序计数器只指向程序存储器而不指向数据存储器。

 

 

 

  1. 虚拟内存:

 

  1. 地址映射机制
  2. 请求页机制
  3. 内存分配回收机制
  4. 缓存和刷新机制
  5. 交换机制
  6. 内存共享机制

 

  1. 根文件系统顶层目录:

 

  1. bin  所有用户可以使用的基本命令
  2. sbin 基本的系统命令
  3. dev  系统配置文件
  4. usr  共享只读的程序和数据
  5. lib   共享库和可加载块
  6. var   可变数据
  7. boot  引导程序使用的静态文件
  8. proc  空目录,proc文件系统的挂载点
  9. mnt  空目录,临时挂接某个文件系统的挂接点
  10. tmp  空目录,临时文件
  11. home 用户主目录
  12. root  root用户的主目录
  13. opt   主机额外安装软件

 

  1. GCC编译过程

 

  1. 预编译gcc -E
  2. 编译   gcc -S
  3. 汇编   gcc -O
  4. 链接   gcc -l

 

  1. 嵌入式硬件开发的阶段:

 

  1. 应用分析和设计
  2. PCB设计和仿真
  3. PCB的制作和测试

 

  1. 计算机接口的通信速率取决于信号线数量和时钟频率。

 

  1. 在arm的存储格式中,有大端格式和小端格式之分。低位字节存储在低位地址,是小端

 

  1. 原子操作就是不可再被分割的操作。在操作完成之前,不会被其它操作中断。

 

  1. gdb : C/C++ , Java , FORTRAN , Modula-2

 

  1. 嵌入式GUI设计原则:

 

  1. 可移植性
  2. 较高的稳定性和可靠性
  3. 系统开销少
  4. 较高配置性

 

  1. 字符设备(直接读写,不缓冲):/dev/cua0

块设备(以块为单位读写):文件系统

网络设备

 

  1. 主设备号:种类&使用的驱动程序。

次设备号:同一驱动程序的不同硬件设备。

 

  1. 建立根文件系统?
  1. 准备制作工具
  2. 建立根文件系统目录。
  3. 准备动态连接库。
  4. 编译busyBox。
  5. 移植bash。
  6. 生成镜像。

 

  1. RAM有两大类:SRAM、DRAM。Cache采用的是SRAM类型的RAM。
  2. 问题:32位形成4GB地址空间?1GB=?bit

什么是基址寄存器,通用寄存器

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

堆栈指针SP R13:

链接寄存器LR R14:存放当前子程序的返回地址;保存PC的返回地址。

程序计数器R 15:保存处理器取值地址。

当前程序状态寄存器CPSR

 

 

 

 

 

 

 

 

 

 

 

由一个CPU和一个存储器组成。数据和指令都存在一个存储器中的计算机。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

块设备(以块为单位读写):文件系统

网络设备

 

 

次设备号:同一驱动程序的不同硬件设备。

 

 

 

 

什么是基址寄存器,通用寄存器

  1.  
  2. ARM7流水线:采用3级指令流水线,三个阶段分别为:取址、译码、执行
  3. 嵌入式系统的特点
  4. 1) 与应用密切相关,执行特定的功能
  5.  
  6. 2) 嵌入式系统都是实时系统,有时限要求
  7.  
  8. 3) 嵌入式操作系统一般为多任务实时操作系统
  9.  
  10. 4) 系统可靠性要求高(因为使用环境可能很恶劣)
  11.  
  12. 5) 具有功耗约束
  13.  
  14. 6) 嵌入式系统本身不具备自举开发能力,需要交叉开发环境和调试工具
  15.  
  16. 7) 系统资源紧缺
  17.  
  18. 1.嵌入式系统的特点。
  19. 嵌入性、专用性、计算机系统。
  20. 1.系统内核小。2.专用性强。3.运行环境差异大。4.可靠性要求高。5.系统精简和高实时性操作系统。6.具有固化在非易失性存储器中的代码。7.嵌入式系统开发工作和环境。
  21. 2.嵌入式系统的功能。
  22. 1.提供强大的网络服务。2.小型化、低成本、低功耗。3.人性化的人机界面。4.完善的开发平台
  23. 3.嵌入式的应用。
  24. 1.工业过程控制。2.网络通信设备。3.消费电子产品。4.航空航天设备。5.军事电子设备和现代武器
  25. 4.HAL,BSP,RTOS,PDA的中文含义。
  26. HAL:硬件抽象层
  27. BSP:板级支持包
  28. RTOS:实时多任务操作系统、实时操作系统
  29. PDA:非实时操作系统
  30.    
  31. 第二章 ARM微处理器
  32. 1.ARM微处理器的特点。
  33. 1.小体积、低功耗、低成本、高性能;2.支持Thumb(16位)/ARM(32位)双指令集,能很好地兼容8位/16位器件;3.大量使用寄存器,指令执行速度更快;4.大多数数据操作都在寄存器中完成;5.寻址方式灵活简单,执行效率高;6.指令长度固定。
  34. 2.ARM7和ARM9的区别
  35. 1.时钟频率的提高,ARM7是冯诺伊曼结构,ARM9是哈弗结构;2.指令周期的改进;3.MMU内存管理单元,ARM9有MMU;4.ARM7比ARM9提供了更好的性能——功耗比;5.ARM9能够很好的向后兼容ARM7上的软件。
  36. 3.ARM微处理器的结构,两个指令集状态的区别、转换
  37. ARM微处理器的结构
  38. CISC: 随着计算机技术的发展而不断地引入新的复杂的指令集,为支持新增的指令,计算机体系结构会越来越复杂,但,在CISC指令集的各种指令中,其使用频率却相差悬殊;
  39.  
  40. RISC:精简指令集计算机
  41. 1.采用固定长度的指令格式。
  42. 2.使用单周期指令,便于流水线操作执行。
  43. 3.大量使用寄存器,数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率。
  44. 4.在保证高性能的前提下尽量缩小芯片的面积,并降低功耗。
  45. 5.所有的指令都可根据前面的执行结果决定是否被执行,从而提高指令的执行效率。
  46. 6.可用加载/存储指令批量处理数据,以提高数据的传输效率。
  47. 7.可在一条数据处理指令中同时完成逻辑逻辑处理和移位处理。
  48. 8.在循环处理中使用地址的自动增减来提高运行效率。
  49.  
  50. 两个指令集状态的区别:
  51. ARM指令为32位的长度,Thumb指令为16位长度;Thumb指令集为ARM指令集的功能子集,与等价的ARM代价相比较,可节省30%——40%以上的存储空间,同时具备32位代码的所有优点。
  52.  
  53. 转换:
  54. 进入Thumb状态:当操作数寄存器的状态位(位0)为1时,可以采用执行BX指令的方法,使微处理器从ARM状态切换到Thumb状态。此外,当处理器处于Thumb状态时发生异常(如IRQ、FIQ、Undef、Abort、SWI等),则异常处理返回时,自动切换到Thumb状态。
  55. 进入ARM状态:当操作数寄存器的状态位为0时,执行BX指令时可以使微处理器从Thumb状态切换到ARM状态。此外,在处理器进行异常处理时,把PC指针放入异常模式链接寄存器中,并从异常向量地址开始执行程序,也可以使处理器切换到ARM状态。
  56.  
  57.  
  58. 4.ARM寄存器结构
  59. 1.ARM处理器共有37个寄存器,31个通用寄存器,包括程序计数器(PC指针),均为32位的寄存器。
  60. 2.6个状态寄存器,用以标识CPU的工作状态及程序的状态,均为32位,目前只使用于其中的一部分。
  61.  
  62. 5.两种存储格式(大端格式、小端格式)
  63. 1.大端格式:字数据的高字节存储在低地址中,地-高
  64. 2.小端格式:低地址中存放的是字数据的低地址。
  65.  
  66. 6.MMU的主要功能
  67. 1.将主存地址从虚拟存储空间映射到物理存储空间。
  68. 2.存储器访问权限控制。
  69. 3.设置虚拟存储空间的缓冲特性。
  70.  
  71. 7.处理器的模式(每个模式下的寄存器使用情况)
  72. ARM微处理器支持7种运行模式:
  73. 1.用户模式usr:ARM处理器正常的程序执行状态。
  74. 2.快速中断模式fiq:用于高速数据传输或通道处理。
  75. 3.外部中断模式irq:用于通用的中断处理。
  76. 4.管理模式svc:操作系统使用的保护模式。
  77. 5.数据访问终止模式abt:当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。
  78. 6.系统模式sys:运行具有特权的操作系统任务。
  79. 7.未定义指令终止模式und:当未定义的指令执行时进入该模式,可用于支持硬件协处理的软件仿真。
  80.  
  81. 除用户模式以外,其余的所有6种模式称之为非用户模式或特权模式;
  82. 其中除 用户模式 和 系统模式 以外的5种又称为异常模式,常用于处理中断或异常,以及需要访问受保护的系统资源情况。
  83.  
  84.  
  85. 1.用户模式usr:R0-R15、CPSR
  86. 2.快速中断模式fiq:R0-R15、CPSR、SPSR_irq
  87. 3.外部中断模式irq:R0-R5、CPSR、SPSR_irq
  88. 4.管理模式svc:R0-R5、CPSR、SPSR_svc
  89. 5.数据访问终止模式abt:R0-R5、CPSR、SPSR_abt
  90. 6.系统模式sys:R0-R15、CPSR
  91. 7.未定义指令终止模式und:R0-R5、CPSR、SPSR_und
  92.  
  93.  
  94. 第三章 ARM9的指令系统
  95. 1.ARM处理器的寻址方式(8种)
  96. 1.寄存器寻址;
  97. 2.立即寻址
  98. 3.寄存器间接寻址
  99. 4.变址寻址
  100. 5.寄存器移位寻址
  101. 6.多寄存器寻址
  102. 7.堆栈寻址
  103. 8.相对寻址
  104.  
  105. 2.堆栈四种工作方式
  106. 满递增方式、满递减方式、空递增方式、空递减方式
  107.  
  108.  
  109. 3.条件码的含义
  110. 条件码共有16种,每种条件码可用两个字符表示,这两个字符可以添加在指令祝记符的后面和指令同时使用
  111.  
  112. 4.ARM存储器访问指令(LDR、LDRB、LDRH、STR、STRB、STRH)
  113. 嵌入式系统:监视、控制或辅助设备、机器和车间运行的装置。
  114.  

  115. MMU(内存管理单元)的主要作用:地址映射;对地址访问的保护和限制。
  116.  

  117. JTAG测试线路连线和端子的连接状态。设备间的连接状态。Flash memory烧写。
  118.  

  119. Boot Loader系统加电后运行的第一段代码。操作系统运行前执行的一小段程序。
  120.  

  121.  Boot Loader功能:初始化硬件设备,创建内核需要的信息等,调用操作系统内核。
  122.  

  123. 编译:高级语言编写的应用程序转化成运行该程序的CPU所能识别的机器代码。
  124.  

  125. 交叉编译:在一个架构的机器下编译另一个架构的目标文件。
  126.  

  127. 交叉开发环境:利用宿主机上已有的成熟的开发工具,专门针对目标板定制一套系统,包括引导程序、内核和文件系统,然后下载到目标板上运行。
  128.  

  129. 嵌入式处理器:
  130.  

  131. 嵌入式微处理器;
  132. 嵌入式微控制器;
  133. 嵌入式DSP处理器;
  134. 嵌入式片上系统。
  135. 嵌入式操作系统:
  136. 嵌入式Linux;
  137. VxWorks;
  138. C/OS-;
  139. Windows CE;
  140. Symbian;
  141. Android & iOS
  142. 嵌入式Linux操作系统特点:
  143. 广泛的硬件支持
  144. 内核高效稳定
  145. 开放源码,软件丰富
  146. 优秀的开发工具
  147. 完善的网络通信和文件管理机制
  148. VxWorks特点:
  149. 高度可靠
  150. 高实时性
  151. 可裁剪性好
  152. ARM处理器模式:
  153. 用户模式               程序正常执行
  154. 系统模式                         运行特权级的操作系统任务        特权模式
  155. 管理模式               操作系统的保护模式                     特权异常模式
  156. 未定义模式                     支持软件仿真                                  特权异常模式
  157. 快中断模式             高速数据传输和通道处理         特权异常模式
  158. 外部中断模式           普通的外部中断请求处理             特权异常模式
  159. 数据访问中止模式       虚拟存储和存储保护                     特权异常模式
  160. ARM处理器特点:
  161. 体积小、低功耗、低成本、高性能;
  162. 支持Thumb/ARM双指令集,兼容8位/16位器件;
  163. 指令执行速度快(大量使用寄存器);
  164. 大多数数据都在寄存器中完成;
  165. 寻址方式灵活简单,执行效率高;
  166. 采用固定长度的指令格式。
  167. ARM-Linux内核特点:
  168. 可移植性
  169. 可量测性
  170. 可靠稳定安全性
  171. 标准化和互用性
  172. 完善的网络支持
  173. 模块化
  174. 编程容易
  175. ARM-Linux内核组成:
  176. 进程调度程序
  177. 内存管理程序
  178. 虚拟文件系统
  179. 网络接口
  180. 进程间通信
  181.  
  182. 不分组寄存器:R0~R7
  183. Boot Loader的阶段1通常包括以下步骤
  184. 硬件设备初始化
  185. 为加载Boot Loader的阶段2准备RAM空间。
  186. 复制Boot Loader的阶段2到RAM空间。
  187. 设置好堆栈。
  188. 跳转到阶段2的C 入口点。
  189. Boot Loader的阶段2通常包括以下步骤
  190. 初始化本阶段要使用到的硬件设备。
  191. 检测系统内存映射。
  192. Kernel映像和根文件系统映像从Flash读到RAM空间中。
  193. 为内核设置启动参数。
  194. 调用内核。
  195. 冯诺依曼体系结构:运算器、控制器、存储器、输入设备、输出设备。
  196. 哈佛体系结构:为数据和程序提供了各自独立的存储器,程序计数器只指向程序存储器而不指向数据存储器。
  197. 虚拟内存:
  198. 地址映射机制
  199. 请求页机制
  200. 内存分配回收机制
  201. 缓存和刷新机制
  202. 交换机制
  203. 内存共享机制
  204. 根文件系统顶层目录:
  205. bin  所有用户可以使用的基本命令
  206. sbin 基本的系统命令
  207. dev  系统配置文件
  208. usr  共享只读的程序和数据
  209. lib   共享库和可加载块
  210. var   可变数据
  211. boot  引导程序使用的静态文件
  212. proc  空目录,proc文件系统的挂载点
  213. mnt  空目录,临时挂接某个文件系统的挂接点
  214. tmp  空目录,临时文件
  215. home 用户主目录
  216. root  root用户的主目录
  217. opt   主机额外安装软件
  218. GCC编译过程
  219. 预编译gcc -E
  220. 编译   gcc -S
  221. 汇编   gcc -O
  222. 链接   gcc -l
  223. 嵌入式硬件开发的阶段:
  224. 应用分析和设计
  225. PCB设计和仿真
  226. PCB的制作和测试
  227. 计算机接口的通信速率取决于信号线数量和时钟频率。
  228. 在arm的存储格式中,有大端格式和小端格式之分。低位字节存储在低位地址,是小端
  229. 原子操作就是不可再被分割的操作。在操作完成之前,不会被其它操作中断。
  230. gdb : C/C++ , Java , FORTRAN , Modula-2
  231. 嵌入式GUI设计原则:
  232. 可移植性
  233. 较高的稳定性和可靠性
  234. 系统开销少
  235. 较高配置性
  236. 字符设备(直接读写,不缓冲):/dev/cua0
  237. 主设备号:种类&使用的驱动程序。
  238. 建立根文件系统?
  239. 准备制作工具
  240. 建立根文件系统目录。
  241. 准备动态连接库。
  242. 编译busyBox。
  243. 移植bash。
  244. 生成镜像。
  245. RAM有两大类:SRAM、DRAM。Cache采用的是SRAM类型的RAM。
  246. 问题:32位形成4GB地址空间?1GB=?bit
  247.  
  248. ARM7流水线:采用3级指令流水线,三个阶段分别为:取址、译码、执行
  249. 嵌入式系统的特点
  250. 1) 与应用密切相关,执行特定的功能
  251.  
  252. 2) 嵌入式系统都是实时系统,有时限要求
  253.  
  254. 3) 嵌入式操作系统一般为多任务实时操作系统
  255.  
  256. 4) 系统可靠性要求高(因为使用环境可能很恶劣)
  257.  
  258. 5) 具有功耗约束
  259.  
  260. 6) 嵌入式系统本身不具备自举开发能力,需要交叉开发环境和调试工具
  261.  
  262. 7) 系统资源紧缺
  263.  
  264. 1.嵌入式系统的特点。
  265. 嵌入性、专用性、计算机系统。
  266. 1.系统内核小。2.专用性强。3.运行环境差异大。4.可靠性要求高。5.系统精简和高实时性操作系统。6.具有固化在非易失性存储器中的代码。7.嵌入式系统开发工作和环境。
  267. 2.嵌入式系统的功能。
  268. 1.提供强大的网络服务。2.小型化、低成本、低功耗。3.人性化的人机界面。4.完善的开发平台
  269. 3.嵌入式的应用。
  270. 1.工业过程控制。2.网络通信设备。3.消费电子产品。4.航空航天设备。5.军事电子设备和现代武器
  271. 4.HAL,BSP,RTOS,PDA的中文含义。
  272. HAL:硬件抽象层
  273. BSP:板级支持包
  274. RTOS:实时多任务操作系统、实时操作系统
  275. PDA:非实时操作系统
  276.    
  277. 第二章 ARM微处理器
  278. 1.ARM微处理器的特点。
  279. 1.小体积、低功耗、低成本、高性能;2.支持Thumb(16位)/ARM(32位)双指令集,能很好地兼容8位/16位器件;3.大量使用寄存器,指令执行速度更快;4.大多数数据操作都在寄存器中完成;5.寻址方式灵活简单,执行效率高;6.指令长度固定。
  280. 2.ARM7和ARM9的区别
  281. 1.时钟频率的提高,ARM7是冯诺伊曼结构,ARM9是哈弗结构;2.指令周期的改进;3.MMU内存管理单元,ARM9有MMU;4.ARM7比ARM9提供了更好的性能——功耗比;5.ARM9能够很好的向后兼容ARM7上的软件。
  282. 3.ARM微处理器的结构,两个指令集状态的区别、转换
  283. ARM微处理器的结构
  284. CISC: 随着计算机技术的发展而不断地引入新的复杂的指令集,为支持新增的指令,计算机体系结构会越来越复杂,但,在CISC指令集的各种指令中,其使用频率却相差悬殊;
  285.  
  286. RISC:精简指令集计算机
  287. 1.采用固定长度的指令格式。
  288. 2.使用单周期指令,便于流水线操作执行。
  289. 3.大量使用寄存器,数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率。
  290. 4.在保证高性能的前提下尽量缩小芯片的面积,并降低功耗。
  291. 5.所有的指令都可根据前面的执行结果决定是否被执行,从而提高指令的执行效率。
  292. 6.可用加载/存储指令批量处理数据,以提高数据的传输效率。
  293. 7.可在一条数据处理指令中同时完成逻辑逻辑处理和移位处理。
  294. 8.在循环处理中使用地址的自动增减来提高运行效率。
  295.  
  296. 两个指令集状态的区别:
  297. ARM指令为32位的长度,Thumb指令为16位长度;Thumb指令集为ARM指令集的功能子集,与等价的ARM代价相比较,可节省30%——40%以上的存储空间,同时具备32位代码的所有优点。
  298.  
  299. 转换:
  300. 进入Thumb状态:当操作数寄存器的状态位(位0)为1时,可以采用执行BX指令的方法,使微处理器从ARM状态切换到Thumb状态。此外,当处理器处于Thumb状态时发生异常(如IRQ、FIQ、Undef、Abort、SWI等),则异常处理返回时,自动切换到Thumb状态。
  301. 进入ARM状态:当操作数寄存器的状态位为0时,执行BX指令时可以使微处理器从Thumb状态切换到ARM状态。此外,在处理器进行异常处理时,把PC指针放入异常模式链接寄存器中,并从异常向量地址开始执行程序,也可以使处理器切换到ARM状态。
  302.  
  303.  
  304. 4.ARM寄存器结构
  305. 1.ARM处理器共有37个寄存器,31个通用寄存器,包括程序计数器(PC指针),均为32位的寄存器。
  306. 2.6个状态寄存器,用以标识CPU的工作状态及程序的状态,均为32位,目前只使用于其中的一部分。
  307.  
  308. 5.两种存储格式(大端格式、小端格式)
  309. 1.大端格式:字数据的高字节存储在低地址中,地-高
  310. 2.小端格式:低地址中存放的是字数据的低地址。
  311.  
  312. 6.MMU的主要功能
  313. 1.将主存地址从虚拟存储空间映射到物理存储空间。
  314. 2.存储器访问权限控制。
  315. 3.设置虚拟存储空间的缓冲特性。
  316.  
  317. 7.处理器的模式(每个模式下的寄存器使用情况)
  318. ARM微处理器支持7种运行模式:
  319. 1.用户模式usr:ARM处理器正常的程序执行状态。
  320. 2.快速中断模式fiq:用于高速数据传输或通道处理。
  321. 3.外部中断模式irq:用于通用的中断处理。
  322. 4.管理模式svc:操作系统使用的保护模式。
  323. 5.数据访问终止模式abt:当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护。
  324. 6.系统模式sys:运行具有特权的操作系统任务。
  325. 7.未定义指令终止模式und:当未定义的指令执行时进入该模式,可用于支持硬件协处理的软件仿真。
  326.  
  327. 除用户模式以外,其余的所有6种模式称之为非用户模式或特权模式;
  328. 其中除 用户模式 和 系统模式 以外的5种又称为异常模式,常用于处理中断或异常,以及需要访问受保护的系统资源情况。
  329.  
  330.  
  331. 1.用户模式usr:R0-R15、CPSR
  332. 2.快速中断模式fiq:R0-R15、CPSR、SPSR_irq
  333. 3.外部中断模式irq:R0-R5、CPSR、SPSR_irq
  334. 4.管理模式svc:R0-R5、CPSR、SPSR_svc
  335. 5.数据访问终止模式abt:R0-R5、CPSR、SPSR_abt
  336. 6.系统模式sys:R0-R15、CPSR
  337. 7.未定义指令终止模式und:R0-R5、CPSR、SPSR_und
  338.  
  339.  
  340. 第三章 ARM9的指令系统
  341. 1.ARM处理器的寻址方式(8种)
  342. 1.寄存器寻址;
  343. 2.立即寻址
  344. 3.寄存器间接寻址
  345. 4.变址寻址
  346. 5.寄存器移位寻址
  347. 6.多寄存器寻址
  348. 7.堆栈寻址
  349. 8.相对寻址
  350.  
  351. 2.堆栈四种工作方式
  352. 满递增方式、满递减方式、空递增方式、空递减方式
  353.  
  354.  
  355. 3.条件码的含义
  356. 条件码共有16种,每种条件码可用两个字符表示,这两个字符可以添加在指令祝记符的后面和指令同时使用
  357.  
  358. 4.ARM存储器访问指令(LDR、LDRB、LDRH、STR、STRB、STRH)
全部评论

相关推荐

我在朝九晚六双休的联想等你:如果我是你,身体素质好我会去参军,然后走士兵计划考研211只需要200多分。
点赞 评论 收藏
分享
评论
点赞
7
分享
牛客网
牛客企业服务