ARM复习笔记:名词解释与简答题

需积分: 10 4 下载量 153 浏览量 更新于2024-09-19 收藏 187KB DOC 举报
"ARM复习题包含了关于ARM架构、嵌入式系统、GNU工具链、汇编语言和Bootloader等相关知识点的复习资料。" ARM处理器在计算机领域中扮演着重要的角色,尤其在嵌入式系统中广泛使用。复习题涵盖了多个关键概念: 1. **交叉编译**:这是指在一种架构的计算机上编译代码,生成适用于另一种不同架构的可执行程序。例如,在x86系统上编译用于ARM处理器的代码。 2. **异常**:在CPU执行指令时遇到的错误或非正常情况,如数据访问错误、指令错误或计算溢出,都可能导致异常发生。这些异常可以由当前执行的程序处理,或者被操作系统捕获。 3. **大端和小端格式**:这两种字节序决定了多字节数据(如整数或浮点数)在内存中的存储方式。大端格式将高字节存储在低地址,小端格式则相反。ARM处理器支持这两种字节序的切换。 4. **寻址方式**:ARM支持多种寻址方式,包括寄存器寻址、立即寻址、寄存器移位寻址、寄存器间接寻址、变址寻址、多寄存器寻址和堆栈寻址,这些方式使得ARM指令集能灵活地访问和处理数据。 5. **嵌入式系统**:这是一种定制化的计算机系统,专注于特定的应用场景,强调成本、功耗、体积和可靠性的优化。它通常基于计算机技术,允许软件和硬件的裁剪。 6. **GNU**:这是一个提倡自由软件的组织,其开发的工具链(如GCC编译器、GDB调试器等)在嵌入式开发中非常常见,且大部分是开源的。 7. **伪指令**:在汇编语言中,伪指令不直接对应机器代码,而是用于指导汇编器如何处理源代码,例如定义变量、设置段等。 在简答题部分,复习题涉及了嵌入式系统更深入的理解,如: 1. **嵌入式系统的广义和狭义含义**:广义上,嵌入式系统是嵌入式计算机系统的简称,涵盖所有以应用为中心的专用系统;狭义上,它特指满足特定功能、可靠性、成本、体积和功耗要求的系统。 2. **Bootloader启动过程**:Bootloader分为两个阶段,第一阶段通常用汇编语言编写,负责硬件初始化和阶段2代码的加载;第二阶段用C语言实现,进一步初始化硬件,检测内存映射,并准备启动操作系统。 3. **嵌入式系统的硬件组成**:典型的嵌入式系统可能包括处理器、内存、存储器(如Flash)、输入/输出接口、电源管理模块等。 4. **ARM7指令流水线**:ARM7通常具有三级流水线,分别用于取指、解码和执行操作,这种设计提高了处理器的执行效率。 5. **Bootloader的工作模式**:Bootloader通常有启动加载模式和下载模式,前者用于加载操作系统,后者常用于通过网络或串口更新固件。 这些知识点为理解ARM架构和嵌入式系统的基本原理提供了基础,对于学习和开发相关项目非常有价值。