嵌入式期末复习总结整理_第1页
嵌入式期末复习总结整理_第2页
嵌入式期末复习总结整理_第3页
嵌入式期末复习总结整理_第4页
已阅读5页,还剩5页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品文档题型:1、选择题: 20 分2、填空题: 20 分3、判断题: 8 分4、简答题: 16 分5、程序分析题:20 分6、编程题16 分第一章1、 嵌入式系统的定义:根据 IEEE 的定义 ,嵌入式系统是 “控制、 监视或者辅助设备、机器和车间运行的装置”。国内定义: 以应用为中心,以计算机技术为基础,软硬件可裁,适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。2、 嵌入式系统的组成:嵌入式系统装置由嵌入式计算机系统和执行装置组成。嵌入式计算机系统由硬件层 、中间层 、系统软件层 和应用软件层 组成。(分层结构)3、 立即数(第二操作数)合法性,选择题:将一个32

2、位数右移偶数位可以得到小于255的数为合法,否则为不合法。例如:0x6a0=0000 0000 0000 0000 0000 0110 1010 0000右移 4 位=> 0000 0000 0000 0000 0000 0000 0110 1010 = 0x6a小于 255,所以合法0x1a600=0000 0000 0000 0001 1010 0110 0000 0000无论右移多少偶数位,所得的数仍然大于255,所以不合法0x16c00=0000 0000 0000 0001 0110 1100 0000 0000右移 10 位 => 0000 0000 0000 0000

3、 0000 0000 0101 1011 =0x5b小于 255,所以合法4、 全称:AMBA: Advanced Microcontroller Bus Architecture高级微控制器总线ARM: Advanced RISC MachineCISC: Complex Instruction Set Computer复杂指令集系统RISC: Reduced Instruction Set Computer精简指令集系统RTOS: Real-time Operation System实时多任务操作系统FAT: File Allocation Table文件分配表系统UCOS: Micro

4、Controller Operation System微控制器操作系统片上系统: System On Chip,SOC知识产权核: Intellectual Property Core,IP CoreIP 软核: Soft IP CoreIP 硬核: Hard IP CoreIP 固核: Firm IP Core。1欢迎下载精品文档5、 嵌入式微处理器的体系结构可以采用冯 * 诺依曼 体系结构或 哈佛 体系结构;指令系统可以选用精简指令集系统RISC(Reduced Instruction Set Computer)和复杂指令集系统CISC(Complex Instruction Set Co

5、mputer)。6、 Cache是一种 容量小、速度快 的存储器阵列 ,可分为 数据 Cache、指令 Cache 或混合 Cache。7、 硬件层和软件层之间为中间层,也称为硬件抽象层 ( Hardware Abstract Layer, HAL)或板级支持包 ( Board Support Package,BSP)8、 一般可以将嵌入式处理器分为4 类: 嵌入式微处理器MPU、嵌入式微控制器MCU、嵌入式 DSP处理器 和嵌入式片上系统SOC。9、 DSP处理器是专门用于信号处理方面的处理器。在数字滤波、 FFT、频谱分析等领域获得了大规模应用。10、硬实时系统和软实时系统的实现区别主要是

6、在选择调度算法上。 选择基于优先级调度 的算法足以满足软实时系统的需求, 而且可以提供 高速的响应 和大的系统吞吐量 ;而对硬实时系统来说,需要使用的算法就应该是调度方式简单,反应速度快 的实时调度算法。第二章1、冯* 诺依曼体系结构: 程序和数据公用一个存储空间, 程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置。哈佛体系结构:是一种将程序指令存储和数据存储分开的体系结构,两者都独立编址。2、复杂指令集计算机CISC和精简指令集计算机RISC3、对于多于一个字节类型的数据,在存储器中有2 种存放方式:小端字节顺序存储法:低字节数据存放在内存低地址处,高字节数据存放在内存高地址处;

7、大端字节顺序存储法:高字节数据存放在内存低地址处,低字节数据存放在内存高地址处。2欢迎下载精品文档4、无操作系统的嵌入式软件实现方式:循环轮转 和前后台系统 。循环轮转方式:优点:简单、直观、开销小、可预测;缺点:过于简单,无法处理异步事件,缺乏并发处理能力。前后台系统 :在循环轮转方式的基础上,增加了中断处理功能。5、嵌入式系统按响应时间的敏感程度可分为实时操作系统和非实时操作系统。实时操作系统可分成硬实时系统 和软实时系统。6、嵌入式操作系统的几个重要概念(书P42 了解)7、免费型实时操作系统:嵌入式Linux 和 uC/OS。第三章1、 ARM(Advanced RISC Machin

8、e) 是一种 32 位微处理器体系结构。版本 ARMv1: ARM1版本 ARMv2: ARM2、 ARM32、 PC的值:当前指令地址+83、 指令集可以是以下任一种32 bits长 (ARM 状态 )16 bits长 (Thumb状态 )4、进入Thumb 状态:当 操作数寄存器的状态位为1 时,执行BX 指令,使微处理器从ARM状态切换到Thumb状态;进入 ARM状态:当 操作数寄存器的状态位为0 时,执行BX 指令,使微处理器从Thumb状态切换到ARM状态;5、 ARM寄存器组织(P76-P80 了解)6、 ARM处理器支持7 种运行模式用户模式(特权模式)快速中断模式外部中断模式

9、管理模式数据访问终止模式系统模式(特权模式)。3欢迎下载精品文档未定义指令中止模式7、异常发生时,ARM对异常作出的响应:保存返回地址到LR_<mode>将 CPSR复制到相应的SPSR根据异常类型,设置CPSR相应的模式位设置 PC为相应的异常向量8、异常优先级:复位(最高)、未定义指令(最低)9、掌握 ARM指令(课本P86)10、 ARM指令的寻址方式7 种(课本P89 重点掌握)11、 C语言与汇编语言混合编程(课本P101, PPT重点)12、 Bootloader的功能:Bootloader是操作系统内核运行之前的一段小程序。通过这段小程序,初始化最基本的硬件设备并建立

10、内存空间的映射图,从而 将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。Bootloader包含两个阶段, 阶段一即Boot 阶段具有 引导功能, 初始化硬件配置 ,通常用 汇编 语言编写; 阶段二即 Load 阶段 完成加载功能,即将操作系统映像文件从 ROM中加载到 RAM,并将控制权交给操作系统 ,通常用 C 语言编写。第四章1、 uC/OS : Micro Controller Operation System微控制器操作系统2、uC/OS-II主要特点:公开源代码、可移植性好、可固化、可剪裁、抢占式内核、多任务、可确定性、任务栈、稳定性与可靠性。(了

11、解)3、 uC/OS-II中一个任务叫一个线程;其管理任务达64 个,用户可用有56 个; ID 号越大,等级数越低; uC/OS-II 总是运行进入 就绪态 优先级最高的任务。4、任务调度(课本 P120-123重点)5、 uC/OS-II的初始化函数编写OSInit()6、 uC/OS-II的任务通信机制(P130-P132 )uC/OS-II定义了一个 事件控制块 ECB来进行 任务间 的信号传递 ;uC/OS-II提供了 3 种任务通信机制: 信号量 、邮箱 、消息队列 。7、 uCOS-II 移植的基本要求:1)处理器的编译器能产生可重入代码2)在程序中可以打开或关闭中断3)处理器

12、支持中断 ,并且能产生定时中断4)处理器支持 硬件堆栈5)处理器有将堆栈指针和入栈、出栈的指令8、可重入式函数:指一段代码可用被多个任务同时调用,而不必担心会破坏数据。9、堆栈 增长方向设置:OS_STK_GROWTH为0 表示堆栈从下往上增长;OS_STK_GROWTH为1 表示堆栈从上往下增长;第五章。4欢迎下载精品文档1、三星公司推出S3C2410A处理器,基于ARM920T,采用 高级微控制器总线新型总线结构。2、 S3C2410A处理器 内核供电 1.8V/2V 、外存储器和外部 I/O 供电为 3.3V ; 4 通道 DMA; 3 通道 UART;117 个通用 I/O 口和 24

13、 通道外部中断源 。3、给出晶振,算CPU时钟,有公式(书本P146, 找例题做)fin ? MDIV8fclkPDIV2 ? 2SDIV例如:外部晶振为12MHzMPLLCON=0x62 02 2其中 MDIV=0x62=98, PDIV=0x02=2, SDIV=0x2=212M * (988) 12M* 106fclk2479.5MHz(2 2)* 2* 44、 S3C2410A处理器启动2 级引导方式(书本 P147了解)5、存储器系统的层次,设备从上而下,异常变得速度更慢,访问频率更小,容量更大,并且每个字节的造价也更加便宜。 (书本 P148 )6、 S3C2410A存储系统特征(

14、书本P151了解)第六章1、建立文件系统(P197-201 )2、根据32 字节目录项结构,判断是目录还是文件,是文件的话,写出文件名(包括后缀XXX.XX)其中从高位数,第12 字节中的bit4是目录, bit5是文件(相应位置1 就为什么)其中前 8 字节为文件名,第9 到第 11 字节为文件后缀,记得后缀前加点。简答题( 一 )两种无操作系统的嵌入式软件体系结构及其特点:第一种是循环轮转方式,优点是简单,直观,开销小,可预测,缺点是过于简单,缺乏并行处理异步事件的能力。第二种是前后台方式,前台是中断服务程序,负责处理异步事件,后台是无限循环,负责软硬件资源的分配、管理以及任务的调度。前后

15、台通过同步信号或数据进行交互。5欢迎下载精品文档( 二 )嵌入式应用软件的开发方式:在宿主机上建立开发环境,进行应用程序编码和交叉编译,然后在宿主机和目标机之间建立连接, 将应用程序下载到目标机上进行交叉调试。经过调试和优化,最后将应用程序固化到目标机中实际运行。( 三 )RISC体系结构的特点:一个 大而统一 的寄存器文件Load/Store结构,数据处理的操作只针对寄存器的内容,而不是直接对存储器进行操作。简单的 寻址模式 ,所有 装载 / 保存的地址 都只由 寄存器内容和指令域决定。统一和固定长度的指令域, 简化 了指令的译码。使用 流水线 降低指令寻址周期。( 四 )异常发生时,ARM

16、对异常作出的响应:保存返回地址到LR_<mode>将 CPSR复制到相应的SPSR根据异常类型,设置CPSR相应的模式位设置 PC为相应的异常向量( 五 )Bootloader的功能:Bootloader是操作系统内核运行之前的一段小程序。通过这段小程序,初始化最基本的硬件设备并建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。Bootloader包含两个阶段,阶段一即Boot 阶段具有引导功能,初始化硬件配置,通常用汇编语言编写;阶段二即Load 阶段完成加载功能,即将操作系统映像文件从ROM中加载到RAM,并将控制权交给

17、操作系统,通常用 C 语言编写。( 六 )Nand Flash和 Nor Flash在性能上的区别:1) NOR的读速度比 NAND稍快一些2) NAND的写入速度比 NOR快很多。3) NAND的 4ms擦除速度远比 NOR的 5s 快。4) 大多数写入操作需要先进行擦除操作。6欢迎下载精品文档5) NAND的擦除单元更小,相应的擦除电路更少。( 七 )可剥夺和任务切换的概念:任务切换: 当多任务内核决定运行另外的任务时,它将任务的当前状态,即 CPU寄存器中的全部内容, 保存在任务的堆栈中 。入栈工作完成以后, 把将要运行的任务的当前状况从该任务的栈中 重新装入 CPU的寄存器 , 并开始

18、下一个任务的运行。可剥夺: CPU总是运行就绪条件下优先级最高的任务。( 八 )uCOS-II 移植的基本要求:1) 处理器的编译器能产生 可重入代码2) 在程序中可以打开或关闭 中断3) 处理器支持 中断 ,并且能产生定时 中断4) 处理器支持 硬件堆栈5) 处理器有堆栈指针和入栈、出栈的指令编程: 1、流水灯; 2、串口; 3、信号量; 4、 Nand Flash#include <includes.h>#define TASK_STK_SIZE128OS_STKApp1StkTASK_STK_SIZE;。7欢迎下载精品文档OS_STKApp2StkTASK_STK_SIZE;

19、static void App1(void *pdata);static void App2(void *pdata);static void printf_task_info(INT8U i);void main(int argc, char *argv )OSInit();/* Initialize "uC/OS-II"*/OSTaskCreate( App1,NULL,(OS_STK *)&App1StkTASK_STK_SIZE-1,(INT8U)10);/任务 1 等级为 10OSTaskCreate(App2,NULL,(OS_STK *)&Ap

20、p2StkTASK_STK_SIZE-1,(INT8U)5);/任务 2 的等级为 5,比任务1 高OSStart();/* Start multitasking */void App1(void *pdata)pdata=pdata;while (TRUE)OS_Printf("nat time %d:n",(INT8U)(OSTime/100) );OS_Printf("this is app1, prio=%un",OSPrioCur);OSTimeDlyHMSM(0, 0, 3, 0);/* waiting for 3s */void App2(void *pdata)INT8U i;INT8U err;INT8U pname10="task one"pdata=pdata;while (TRUE)OS_Printf("at time %d:n",(INT8U)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论