最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

ARM复习资料

IT圈 admin 28浏览 0评论

2024年3月17日发(作者:迟瀚玥)

复习资料

一、 填空

1. “嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本要素。

2. IP核分为软核、硬核、固核。

3. 嵌入式系统通常由包含有嵌入式处理器、嵌入式操作系统、应用软件

和外围设备接口的嵌入式计算机系统和执行装置(被控对象)组成。

4. 嵌入式计算机系统是整个嵌入式系统的核心,可以分为硬件层、中间

层、系统软件层和应用软件层。

5. 硬件层中包含嵌入式微处理器、存储器、通用设备接口和I/O接口。

嵌入式微处理器是嵌入式系统硬件层的核心。

6. 系统初始化过程按照自底向上、从硬件到软件的次序依次可以分为片

级初始化、板级初始化和系统级初始化3个主要环节。

7. 系统软件层通常包含有实时多任务操作系统(Real-time Operation

System,RTOS)、文件系统、图形用户接口(Graphic User Interface,

GUI)、网络系统及通用组件模块组成。RTOS是嵌入式应用软件的基

础和开发平台。

8. ARM处理器共有37个寄存器,31个通用寄存器,6个状态寄存器。

寄存器R13通常用作堆栈指针,称作SP。寄存器R14用作子程序链

接寄存器,也称为链接寄存器LK (Link Register)。

9. FIQ模式有7个分组的寄存器R8~R14,映射为R8_fiq~R14_fiq。

1

在ARM状态下,许多FIQ处理没必要保存任何寄存器。User、IRQ、

Supervisor、Abort和Undefined模式每一种都包含两个分组的寄存

器R13和R14的映射,允许每种模式都有自己的堆栈和链接寄存器。

10. 寄存器R15用作程序计数器(PC)。在ARM状态,位[1:0]为0,

位[31:2]保存PC。

11. 程序状态寄存器CPSR的N、Z、C、V分别指-------,I=1指------、

F=1指------,M[4:0]用做-------。

12. ARM指令集大致分为6类:分支/跳转指令、存储器访问指令、数据

处理指令、程序状态寄存器指令、异常中断指令、协处理器指令。

指令解析举例:

13. LDR R0,[R1] ;将存储器地址为R1的字数据读入寄存器R0。

14. STR R0,[R1],#8 ;将R0中的字数据写入以R1为地址的存储器

中,并将新地址R1+8写入R1。

15. ADDS R1,R1,#1 ;加法指令,R1+1=R1 影响CPSR寄存器,

带有S

16. LDMFD R13!,{R0,R4-R12,PC} ;将堆栈内容恢复到寄存器

(R0,R4到R12,LR)。

17. S3C2410A的CPU内核采用的是16/32位ARM920T 内核,同时还

采用了AMBA(先进的微控制器总线体系结构)新型总线结构。

18. ARM920T采用了MMU,AMBA总线和Harvard高速缓存体系结构,

该结构具有独立的16KB指令Cache和16KB数据Cache,每个Cache

2

2024年3月17日发(作者:迟瀚玥)

复习资料

一、 填空

1. “嵌入性”、“专用性”与“计算机系统”是嵌入式系统的三个基本要素。

2. IP核分为软核、硬核、固核。

3. 嵌入式系统通常由包含有嵌入式处理器、嵌入式操作系统、应用软件

和外围设备接口的嵌入式计算机系统和执行装置(被控对象)组成。

4. 嵌入式计算机系统是整个嵌入式系统的核心,可以分为硬件层、中间

层、系统软件层和应用软件层。

5. 硬件层中包含嵌入式微处理器、存储器、通用设备接口和I/O接口。

嵌入式微处理器是嵌入式系统硬件层的核心。

6. 系统初始化过程按照自底向上、从硬件到软件的次序依次可以分为片

级初始化、板级初始化和系统级初始化3个主要环节。

7. 系统软件层通常包含有实时多任务操作系统(Real-time Operation

System,RTOS)、文件系统、图形用户接口(Graphic User Interface,

GUI)、网络系统及通用组件模块组成。RTOS是嵌入式应用软件的基

础和开发平台。

8. ARM处理器共有37个寄存器,31个通用寄存器,6个状态寄存器。

寄存器R13通常用作堆栈指针,称作SP。寄存器R14用作子程序链

接寄存器,也称为链接寄存器LK (Link Register)。

9. FIQ模式有7个分组的寄存器R8~R14,映射为R8_fiq~R14_fiq。

1

在ARM状态下,许多FIQ处理没必要保存任何寄存器。User、IRQ、

Supervisor、Abort和Undefined模式每一种都包含两个分组的寄存

器R13和R14的映射,允许每种模式都有自己的堆栈和链接寄存器。

10. 寄存器R15用作程序计数器(PC)。在ARM状态,位[1:0]为0,

位[31:2]保存PC。

11. 程序状态寄存器CPSR的N、Z、C、V分别指-------,I=1指------、

F=1指------,M[4:0]用做-------。

12. ARM指令集大致分为6类:分支/跳转指令、存储器访问指令、数据

处理指令、程序状态寄存器指令、异常中断指令、协处理器指令。

指令解析举例:

13. LDR R0,[R1] ;将存储器地址为R1的字数据读入寄存器R0。

14. STR R0,[R1],#8 ;将R0中的字数据写入以R1为地址的存储器

中,并将新地址R1+8写入R1。

15. ADDS R1,R1,#1 ;加法指令,R1+1=R1 影响CPSR寄存器,

带有S

16. LDMFD R13!,{R0,R4-R12,PC} ;将堆栈内容恢复到寄存器

(R0,R4到R12,LR)。

17. S3C2410A的CPU内核采用的是16/32位ARM920T 内核,同时还

采用了AMBA(先进的微控制器总线体系结构)新型总线结构。

18. ARM920T采用了MMU,AMBA总线和Harvard高速缓存体系结构,

该结构具有独立的16KB指令Cache和16KB数据Cache,每个Cache

2

发布评论

评论列表 (0)

  1. 暂无评论