文档介绍:,但目前所指的嵌入式系统往往是由32位嵌入式微处理器加实时多任务操作系统构成的。:以应用为中心,计算机技术为基础,软硬件可裁剪,以适应应用系统对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。、嵌入式应用软件、硬件抽象层、板级支持包、设备驱动程序、操作系统的应用程序接口函数等部分组成。,嵌入式软件主要有以下特点:1)软件要求固化存储。2)软件代码要求高质量、高可靠性。3)系统软件(OS)的高实时性是基本要求。4)嵌入式系统软件需要实时多任务操作系统开发平台。5)在嵌入式系统的软件开发过程中,采用C语言是最佳选择。,它一般分为嵌入式微控制器(MCU)、嵌入式微处理器(MPU)、嵌入式数字信号处理器(EDSP)、嵌入式片上系统(SoC)。。它负责管理各个任务,或者说为每个任务分配CPU时间,并且负责任务之间的通信。-Ⅱ可以管理64个任务,每个任务的优先级必须是不同的,优先级高的任务及时得到运行,可满足实时的需要,这意味着μC/OS-Ⅱ不支持时间片轮转调度法(round-robinscheduling),该算法适用于调度分时操作系统中优先级平等的任务。。:1)软硬件协同设计。2)嵌入式处理器的选择。3)操作系统的选择。4)交叉开发环境的确立。5)系统调试。。大端模式是指字数据的高位字节存储在低地址中,字数据的低字节则存放在高地址中;小端模式是指字数据的高位字节存储在高地址中,字数据的低字节则存放在低地址中。ARM默认的存储模式是传统的小端模式。字数据0x783C1A24的存储格式如下:。ARM处理器总是从ARM状态开始执行代码。处理器工作状态的转变并不影响处理器的工作模式和相应寄存器中的内容。,程序计数器PC指向正在取指的指令而不是正在执行的指令,因此,指令读出的PC值等于指令地址值加8字节。,没有SPSR。在这2种模式中使用读写SPSR的指令时,结果不可预知。,将结果放到R0中,试写出其汇编语言代码。CMPR1,R2SUBGTR0,R1,R2SUBLTR0,R2,、半字halfword和字节byte,字需要4字节对齐,半字需要2字节对齐。-Ⅱ任务级的调度由函数OSSched()完成,中断级的调度由函数OSIntExt()完成。试分析函数OSSched()的代码。(教材P129)voidOSSched(void){INT8Uy;OS_ENTER_CRITICAL();/*进入临界区,屏蔽中断*/if((OSLockNesting==0)&&(OSIntNesting==0)){ y=OSUnMapTbl[OSRdy