嵌入式系统复习要点与关键技术概述

需积分: 3 1 下载量 49 浏览量 更新于2024-09-15 收藏 40KB DOC 举报
嵌入式系统复习指南 1. 嵌入式系统定义: 嵌入式系统是以应用为中心的计算机技术应用,它集成了软件和硬件,具有高度定制化的特点,对功能、可靠性、成本、体积和功耗有着严格的控制要求。它并非通用计算机,而是专为特定应用场景设计。 2. 计算机技术分支: 现代计算机技术主要分为通用计算机系统和嵌入式系统两个方向,后者注重高效、低功耗和针对特定任务优化的设计。 3. 系统结构划分: 嵌入式系统由嵌入式硬件系统和嵌入式软件系统两大部分构成,硬件部分包括微处理器、存储器等,软件则涵盖操作系统、驱动程序和应用程序。 4. 寻址方式: 示例指令movr0,#3展示了立即数寻址方式,即将一个常数值直接写入寄存器,无需计算地址。 5. ARM工作状态: ARM处理机支持32位ARM状态和16位Thumb状态,根据应用需求选择不同模式以实现效率和性能的平衡。 6. 寄存器分类: ARM寄存器总数为37个,包括通用寄存器用于数据处理,如r0到r15,以及状态寄存器,如程序状态寄存器(CPSR)和备份程序状态寄存器(SPSR)。 7. Flash类型: 嵌入式系统常用的Flash存储器类型有NORFLASH和NANDFLASH,它们分别是闪存存储的不同规格,适应不同的应用需求。 8. GCC编译流程: GCC编译器用于C语言程序,目标是生成可执行文件或目标文件(.o)。若想得到目标文件,应使用`-c`选项。 9. BootLoader模式: BootLoader通常具备启动加载模式和下载模式,前者负责引导系统启动,后者则用于更新或加载新的固件。 10. Linux进程管理: 在Linux中,除了初始化进程由内核创建外,其他进程多通过系统调用`fork()`生成,体现了其模块化和灵活性。 11. 嵌入式系统核心组件: 嵌入式系统的核心部件是嵌入式微处理器,它是整个系统的心脏,负责处理和控制。 12. GCC选项选择: GCC编译C程序时,若想得到目标文件,应使用`-c`选项,不链接直接生成。 13. 交叉开发环境: 嵌入式开发环境通常包含宿主机(通常为PC)和目标机,两者之间通过工具链进行交互。 14. 比较指令: 用于比较两个操作数的指令可能是CMP (Compare)或CMPXCHG (Compare and Exchange)等,具体取决于编程语言和目标平台。 15. VI编辑器模式: VI编辑器工作在三种模式下,包括指令模式(指挥用户输入命令),文本输入模式(输入文本),以及末行模式(提供命令行交互)。 16. 嵌入式系统定义补充: 再次强调,嵌入式系统是以应用为中心,以计算机技术为基础,且软件硬件可裁剪的系统,对功能、性能指标有严格要求。 17. 系统架构分类: 从整体上看,嵌入式系统架构分为硬件架构和软件架构,分别对应系统的物理构建和逻辑实现。 18. 计算机技术分支补充: 此处可能原文有误,应为“嵌入式”而不是空白处的内容,故重复了上文。 19. 寄存器寻址方式: strr0,[r1]展示了寄存器间接寻址方式,通过寄存器r1的内容作为目标地址。 20. ARM处理状态补充: ARM处理工作状态包括32位ARM状态和16位Thumb状态,用于不同性能需求下的切换。 以上知识点涵盖了嵌入式系统的基础概念、硬件结构、编程技术以及开发环境等方面,有助于理解和复习嵌入式相关的考试内容。