嵌入式系统与通信协议总复习PPT课件.ppt

嵌入式系统与通信协议总复习PPT课件.ppt

嵌入式系统与通信协议 总复习;嵌入式系统定义;(1)系统内核小 (2)专用性强 (3)系统精简 (4)高实时性OS ;实时系统;硬实时软实时 “软”意味着如果没有满足指定的时间约束并不会导致灾难性的后果,而对于硬实时系统来说却是灾难性的 从实践上说,软实时和硬实时之间的区别通常(隐含的和错误的)与系统的时间精度有关:由于这个原因,典型的,软实时任务的调度精度必须大于千分之一秒,而硬实时任务为微秒级。 ;嵌入式系统的软/硬件框架;硬件抽象层;冯.诺依曼计算机体系结构 1)采用存储程序方式,指令和数据不加区别混合存储在同一个存储器中,(数据和程序在内存中是没有区别的,它们都是内存中的数据,当IP指针指向哪 CPU就加载那段内存中的数据, 指令和数据都可以送到运算器进行运算,如果是不正确的指令格式,CPU就会发生错误中断。 2)存储器是按地址访问的线性编址的一维结构,每个单元的位数是固定的。 3)指令由操作码和地址组成。操作码指明本指令的操作类型,地址码指明操作数和地址。操作数本身无数据类型的标志,它的数据类型由操作码确定。 4) 以运算器为中心,I/O设备与存储器间的数据传送都要经过运算器。 ; 与冯.诺曼结构处理器比较,哈佛结构处理器有两个明显的特点: 使用两个独立的存储器模块,分别存储指令和数据,每个存储模块都不允许指令和数据并存; 使用独立的两条总线,分别作为CPU与每个存储器之间的专用通信路径,而这两条总线之间毫无关联。 ;CISC和RISC;CISC与RISC的对比;流水线技术;什么是进程?;什么是线程?;什么是任务? ;桶形移位寄存器;处理器模式;ARM 指令分类;协处理器(coprocessor),一种芯片,用于减轻系统微处理器的特定处理任务。例如,数学协处理器可以控制数字处理;图形协处理器可以处理视频绘制。例如,intel pentium 微处理器就包括内置的数学协处理器。   协处理器可以附属于ARM处理器。一个协处理器通过扩展指令集或提供配置寄存器来扩展内核处理功能。一个或多个协处理器可以通过协处理器接口与ARM内核相连。   这些新指令是在ARM流水线的译码阶段被处理的。如果在译码???段发现是一条协处理器指令,则把它送给相应的协处理器。如果该协处理器不存在,或不认识这条指令,则ARM认为发生了未定义指令异常。 ;堆栈操作寻址方式;例:把寄存器内容放入堆栈,更新sp;μC/OS-II体系结构 ;公开源代码 可移植性 可裁剪 占先式 多任务 ?C/OS-II可以管理64个任务,然而,目前这一版本保留8个给系统。应用程序最多可以有56个任务 系统服务 ?C/OS-II提供很多系统服务,例如邮箱、消息队列、信号量、块大小固定的内存的申请与释放、时间相关函数等。 稳定性与可靠性 ;两种调度方式;任务状态的状态转换;任务的状态-休眠;任务的状态-就绪;任务就绪表;根据优先级确定就绪表;使任务脱离就绪态;任务的状态-运行;任务的状态-阻塞;OSTimeDLY();调用OSTimeDLY函数后,系统作的事情有: 1,把调用OSTimeDly()的任务在就绪表中的相应位置为0。 2,把要延长的时间ticks赋给 OSTCBCur-OSTCBDly 。 3,调用 OS_Sched(),找出优先级最高的任务,并运行这个优先级最高的任务。; 由于任务的并发性,且有多个任务均处于就绪态,到底该哪个任务先运行呢?为了满足实时性的要求,μC/OS-Ⅱ内核采用了“可剥夺型”任务调度算法,μC/OS-Ⅱ总是运行处于就绪态中优先级最高的任务。 任务级的任务调度是由OS_Sched()函数完成的,而且任务级的调度要保存所有的状态。中断级的任务调度是由另一个函数OSIntExt()完成的,在中断级的调度中,一些状态在进入中断前已被保存 。;OSSched()任务调度器执行流程 ;;1.使用关中断:通过调用禁止中断函数OS_ENTER_CRITICAL()和允许中断函数OS_EXIT_CRITICAL()实现的。;;;优先级反转;程序分析 读下列程序, 写出当系统运行到400时串口窗口的打印信息。 void Task1(void *Id) { INT8U Reply; for (;;) {OSSemPend(Sem2, 0, Reply); printf(Task1 turned\n ); OSSemPost(Sem1); OSTimeDly(200);}} void Task2(void *Id) { INT8U Reply; for (;;) {OSSemPend(Sem1,

文档评论(0)

1亿VIP精品文档

相关文档