预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

嵌入式系统复习资料 1.嵌入式系统已有30余年的发展历史,但目前所指的嵌入式系统往往是由32位嵌入式微处理器加实时多任务操作系统构成的。 2.嵌入式系统一般定义为:以应用为中心,计算机技术为基础,软硬件可裁剪,以适应应用系统对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。 3.嵌入式系统的软件一般由嵌入式操作系统、嵌入式应用软件、硬件抽象层、板级支持包、设备驱动程序、操作系统的应用程序接口函数等部分组成。 4.和一般计算机应用软件相比,嵌入式软件主要有以下特点: 1)软件要求固化存储。 2)软件代码要求高质量、高可靠性。 3)系统软件(OS)的高实时性是基本要求。 4)嵌入式系统软件需要实时多任务操作系统开发平台。 5)在嵌入式系统的软件开发过程中,采用C语言是最佳选择。 5.嵌入式处理器是嵌入式系统的硬件核心,它一般分为嵌入式微控制器(MCU)、嵌入式微处理器(MPU)、嵌入式数字信号处理器(EDSP)、嵌入式片上系统(SoC)。 6.RTOS内核提供的基本服务是任务切换。它负责管理各个任务,或者说为每个任务分配CPU时间,并且负责任务之间的通信。 7.μC/OS-Ⅱ可以管理64个任务,每个任务的优先级必须是不同的,优先级高的任务及时得到运行,可满足实时的需要,这意味着μC/OS-Ⅱ不支持时间片轮转调度法(round-robinscheduling),该算法适用于调度分时操作系统中优先级平等的任务。 8.基于优先级的调度算法是指CPU总是让处在就绪状态的优先级最高的任务先运行。 9.开发一个嵌入式系统需要考虑的主要因素包括以下方面: 1)软硬件协同设计。 2)嵌入式处理器的选择。 3)操作系统的选择。 4)交叉开发环境的确立。 5)系统调试。 10.ARM的数据存储方式大端模式和小端模式两种。大端模式是指字数据的高位字节存储在低地址中,字数据的低字节则存放在高地址中;小端模式是指字数据的高位字节存储在高地址中,字数据的低字节则存放在低地址中。ARM默认的存储模式是传统的小端模式。 字数据0x783C1A24的存储格式如下: 11.ARM处理器的两种工作状态是指ARM状态和Thumb状态。ARM处理器总是从ARM状态开始执行代码。处理器工作状态的转变并不影响处理器的工作模式和相应寄存器中的内容。 12.ARM7采用三级流水线技术,程序计数器PC指向正在取指的指令而不是正在执行的指令,因此,指令读出的PC值等于指令地址值加8字节。 13.User/Systemmode不是异常模式,没有SPSR。在这2种模式中使用读写SPSR的指令时,结果不可预知。 14.计算R1和R2差的绝对值,将结果放到R0中,试写出其汇编语言代码。 CMPR1,R2 SUBGTR0,R1,R2 SUBLTR0,R2,R1 15.ARM的数据类型包括字word、半字halfword和字节byte,字需要4字节对齐,半字需要2字节对齐。 16.μC/OS-Ⅱ任务级的调度由函数OSSched()完成,中断级的调度由函数OSIntExt()完成。试分析函数OSSched()的代码。(教材P129) voidOSSched(void) { INT8Uy; OS_ENTER_CRITICAL();/*进入临界区,屏蔽中断*/ if((OSLockNesting==0)&&(OSIntNesting==0)){ y=OSUnMapTbl[OSRdyGrp]; OSPrioHighRdy=(INT8U)((y<<3)+OSUnMapTbl[OSRdyTbl[y]])/*计算最高任务优先级*/ if(OSPrioHighRdy!=OSPrioCur){ /*是否当前任务*/ OSTCBHighRdy=OSTCBPrioTbl[OSPrioHighRdy]; /*OSTCBHighRdy指向优先级最高的那个任务控制块*/ OSCtxSwCtr++; /*任务切换次数计数器增1*/ OS_TASK_SW(); /*通过宏调用完成任务切换*/ } } OS_EXIT_CRITICAL(); } 17.要使μC/OS-Ⅱ能正常运行,处理器必须具备的条件是: 处理器的C编译器能产生可重入代码 在程序中用C语言就可以打开或者关闭中断 处理器支持中断,并且能产生定时中断(通常在10—1000Hz之间) 处理器支持能够容纳一定量数据的硬件堆栈(可达几千字节) 处理器有将堆栈指针和其他CPU寄存器存储和读出到堆栈(或者内存)的指令 18.流水线允许几个操作同时进行,并允许处理和存储系统连续操作。ARM核使用流水线技术以提高处理器指令的执行速度。 19.硬实时(强实时hardreal--time):系统必须对事件做出及时的反应,绝对不能错过对事件处理的时限,否则将造成巨