2022年嵌入式系统复习.docx
《2022年嵌入式系统复习.docx》由会员分享,可在线阅读,更多相关《2022年嵌入式系统复习.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源第一章1. 嵌入式系统的3 个基本要素“嵌入性 ”、“专用性 ”、“电脑系统 ”;2. 嵌入式系统的实时分类非实时系统、软实时系统、硬实时系统;3. 嵌入式系统的硬件平台组成嵌入式系统的硬件平台是以嵌入式处理器为核心,由储备器、 I/O 单元电路、 通信模块、外部设备等必要的帮助接口组成的;4. 嵌入式系统的3 层和 4 层结构3 层: 嵌入式系统硬件平台、嵌入式实时操作系统和嵌入式系统应用;4 层:嵌入式系统硬件平台、硬件抽象层、嵌入式实时操作系统和嵌入式系统应用;5. 什么是嵌入式系统?狭义上讲,嵌入式系统是指: “嵌入到对象体系中的、用于执行独立功能的专用电脑系统”; 定义为
2、以应用为中心,以微电子技术、掌握技术、电脑技术和通讯技术为基础, 强调硬件软件的协同性与整合性,软件硬件可剪裁的,适应应用系统对功能、牢靠性、 成本、体积、功耗和应用环境有等严格要求的专用电脑系统;广义上讲,但凡带有微处理器的专用硬件系统都可以称为嵌入式系统;6. 什么是硬件抽象层HAL,它有什么功能?硬件抽象层通过接口向操作系统以及应用程序供应对硬件进行抽象后的服务;硬件抽象层一般应包含相关硬件的初始化、数据的输入输出操作、硬件设备的配置操作等功能;7. 硬件抽象层的定义和代码设计应当具有哪些特点?1. 硬件抽象层具有与硬件的亲密相关性;2. 硬件抽象层具有与操作系统的无关性;3. 接口定义
3、的功能应包含硬件或系统所需硬件支持的全部功能;4. 定义简洁明白,太多接口函数会增加软件模拟的复杂性;5. 可测性的接口设计有利于系统的软硬件测试和集成;8. 嵌入式系统的应用领域;工业过程掌握、网络通信设备、消费电子产品、航空航天设备、军事电子设备和现代武器 .其次章1、ARM 的三种含义,常见的ARM 芯片;一个公司的名称、一类微处理器的通称、一种技术的名称;指标指令集流水线RISC一个周期执行一条指令,通过简洁指令的组合实理复杂操作;指令长度固定流水线每周期前进一步;寄存器更多通用寄存器;Load/Store结构独立的 Load 和 Store 指令完成数据在寄存器和外部储备器之间的传输
4、;CISC指令长度不固定,执行需要多个周期; 指令的执行需要调用微代码的一个微程序用于特定目的的专用寄存器处理器能够直接处理储备器中的数据;常见的 ARM 芯片有 ARM7、ARM9、ARM9E、ARM10E、ARM11 和 SecurCore、Cortex 3、RISC与 CISC的区分欢迎下载精品学习资源4、ARM 微处理器的应用选型主要考虑哪些方面?1. ARM 微处理器内核的选择2. 系统的工作频率3. 芯片内储备器的容量4. 片内外围电路的选择5、储备器的“大端”格式、 “小端”格式大端格式:字数据的高字节储备在低地址中,而字数据的低字节就存放在高地址中; 小端格式:数据的低字节储备
5、在低地址中,而数据的高字节就存放在高地址中;6、ARM 系统支持的指令集,都是多少位?ARM 系统支持两种指令集:ARM 指令集和 Thumb 指令集;ARM 指令集 32 位, Thumb 指令集 16 位;7、ARM9 有多少寄存器,通用寄存器,状态寄存器?R13、R14、R15 通常被用作?ARM9 的内部总共有 37 个 32 位的寄存器,其中31 个用作通用寄存器, 6 个用作状态寄存器 .;R13 寄存器的作用通常是栈指针;R14 用作子程序链接寄存器,用于储存子程序的返回地址;R15 的功能是程序计数器,从R15 读取的值是处理器刚要取指的地址;8、CPSR寄存器标志位含义4 个
6、条件代码标志;2 个中断掌握位;5 个对当前处理器模式进行编码的位;1 个指示当前执行指令的工作状态位; 保留位 .9、ARM 处理支持哪 7 种运行模式 . 哪 5 种的反常模式?用户模式、快速中断模式、外部中断模式、治理模式、数据拜访终止模式、系统模式、未定义指令中止模式;其中除去用户模式和系统模式以外的5 种称为反常模式;10、当一个反常发生时,ARM 处理步骤?1将下一条指令的地址存入相应连接寄存器LR,以便程序在处理反常返回时能重新开头执行;2将 CPSR复制到相应的SPSR中;3依据反常类型,强制设置CPSR的运行模式位;4强制 PC从相关的反常向量地址取下一条指令执行,从而跳转到
7、相应的反常处理程序处,同时设置中断禁止位,以禁止中断发生;12、ARM 反常向量及其入口地址;11、ARM 反常向量及其优先级;优先级反常优先级反常1最高复位4IRQ2数据终止5预取指令终止3FIQ6最低未定义指令、 SWI地址反常进入模式0x00000000复位治理模式0x00000004未定义指令未定义模式欢迎下载精品学习资源0x00000008软件中断治理模式0x0000000C终止预取指令终止模式0x00000010终止数据终止模式0x00000014保留保留0x00000018IRQIRQ0x0000001CFIQFIQ第三章1. ARM 指令的格式,并说明每一部分的含义;S ,其中
8、各项介绍如下:操作码,如 ADD 表示算术加操作指令;打算指令执行的条件域;S 打算指令执行是否影响CPSR 寄存器的值; 目的寄存器; 第一个操作数,为寄存器;其次个操作数;2. ARM 处理器的堆栈工作方式;满递增方式: 堆栈指针指向最终入栈的数据位置, 且由低地址向高地址生成;满递减方式: 堆栈指针指向最终入栈的数据位置, 且由高地址向低地址生成;空递增方式: 堆栈指针指向下一个入栈数据的空位置, 且地址由低向高生成;空递减方式: 堆栈指针指向下一个入栈数据的空位置, 且地址由高向低生成;3. B、BL 和 BX指令的区分;1. B 指令分支,跳转2. BL 指令分支和链接指令,子程序调
9、用3. BX 指令分支和交换指令,ARM/Thumb 切换4. MOV/LDR/STR/ADD/SUB/LS指L 令;指令说明,如 LDRR2, R4,#5. 的含义;MOVR4,R5 ;将寄存器 R5 的内容传送到寄存器 R4 MOVPC,R14;将寄存器 R14 的内容传送到 PCLDR R1, R2 ;R1 R2,将以 R2 中的内容为地址,将该地址中的数据传送到R1中LDRR2, R4,#5.;R2R4+5, R4R4+5;将 R4 的内容加上 5 形成操作数的有效地地址, 从而取得操作数存入寄存器 R2 中,然后 R4 的内容自增 5 个字节;STRR1,R2; R2R1,将 R1
10、中的内容传送到以 R2 中的内容为地址的储备器中;MOV R0, R1,LSL#2 ;将 R1 中的内容左移 2 位后传送到 R0 中, ADDR0,R3,R4; R0 = R3 + R4ADDR0,R3,#10 ; R0 = R3 + 10欢迎下载精品学习资源SUBR0,R1,#0x10; R0 = R1 - 0x10SUBR0,R2,R3, LSL#1 ; R0 = R2 - R3 1欢迎下载精品学习资源第四章1、 asm Impor、tExport、 AREA、CODE、READONLY欢迎下载精品学习资源Import :使用 IMPORT伪操作声明该全局变量;Export:在汇编中用
11、EXPORT导出函数名,并用该函数名作为汇编代码段的标识; AREA:段指示伪指令,用于定义一个代码段或数据段; CODE:代码段的相关属性,用于定义代码段,默认为READONLY; READONLY:代码段的相关属性,指定本段为只读,默认为READONLY;2、汇编语言结构AREA 伪指令定义一个段, 并定义段的相关属性, 本例定义一个名为example 的代码段, 属性为只读;ENTRY 伪指令标识程序的入口点,接下来为语句段;执行主代码后通过使用软件中断SWI 指令实现了返回到DEBUG ;END 伪指令指示代码段的终止;3、C 语言中内嵌 ARM 汇编指令时有哪些限制?1不能直接赋值
12、PC,程序跳转要使用B 或者 BL指令;2在使用物理寄存器时,不要使用过于复杂的C表达式,防止物理寄存器冲突;3R12 和 R13 可能被编译器用来存放中间编译结果,运算表达式值时可能将R0R3、R12 及 R14 用于子程序调用,因此要防止直接使用这些物理寄存器;4一般不要直接指定物理寄存器,而让编译器进行安排;4、C/C+与 ARM 汇编语言混合编程有哪些情形?1. 在 C 语言中内嵌汇编2. 在汇编中使用 C 程序全局变量3. C 程序中调用汇编的函数4在汇编程序中调用C 的函数5 C 和 C+混合调用5、C 语言中内嵌汇编语言实例#include void my_strcpyconst
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 嵌入式 系统 复习
限制150内