《嵌入式系统概论》课件第9章-嵌入式操作系统及其应用(第三版).ppt
《《嵌入式系统概论》课件第9章-嵌入式操作系统及其应用(第三版).ppt》由会员分享,可在线阅读,更多相关《《嵌入式系统概论》课件第9章-嵌入式操作系统及其应用(第三版).ppt(21页珍藏版)》请在三一文库上搜索。
1、39.139.239.439.539.3 9.1.1 嵌入式操作系统一般结构嵌入式操作系统一般结构3(1)代码固化存储,执行效率高(2)可裁剪性(3)实时性(4)强稳定性(5)硬件适应性,可移值性(1)按实时性分类分为硬实时操作系统和软实时操作系统。(2)按商业模式分类按照商业模式,可以把EOS分为商用型EOS和免费型EOS。C/OS-是抢占式多任务实时嵌入式操作系统。C/OS-具有足够的稳定性和安全性。目前最新版本为C/OS-。4(1)公开源码的高质量实时内核)公开源码的高质量实时内核(2)可移植性)可移植性C/OS-可被移植到多种微处理器上。可被移植到多种微处理器上。(3)可裁剪、可固化)
2、可裁剪、可固化(4)时间确定性)时间确定性绝大多数绝大多数C/OS-的函数调用与服务的执行时间都是确定的,其服务的执行时间与的函数调用与服务的执行时间都是确定的,其服务的执行时间与系统中运行的任务个数无关。系统中运行的任务个数无关。(5)多任务)多任务C/OS-可以管理可以管理64个任务(版本个任务(版本2.82以后扩充至以后扩充至255个任务)不支持时间片轮转(个任务)不支持时间片轮转(round-robin)调度机制。)调度机制。(6)抢占式内核)抢占式内核C/OS-是抢占式实时内核,在任意时刻都可能发生任务调度。因此,是抢占式实时内核,在任意时刻都可能发生任务调度。因此,C/OS-可可以
3、支持强实时应用。以支持强实时应用。(7)多种系统服务)多种系统服务C/OS-提供很多实时内核所需的系统服务,例如任务管理、时间管理、信号量、提供很多实时内核所需的系统服务,例如任务管理、时间管理、信号量、事件标志组、互斥信号量、消息队列、内存分区管理等。事件标志组、互斥信号量、消息队列、内存分区管理等。5 C/OS内核大致可以划分为任务调度、任务管理、时间内核大致可以划分为任务调度、任务管理、时间管理、任务间同步与通信以及内存管理、系统管理等模块。管理、任务间同步与通信以及内存管理、系统管理等模块。6数据类型名称数据类型数据宽度BOOLEAN布尔型8位INT8U8位无符号整数8位INT8S8位
4、带符号整数8位INT16U16位无符号整数16位INT16S16位带符号整数16位INT32U32位无符号整数32位INT32S32位带符号整数32位FP32单精度浮点数32位FP64双精度浮点数64位7C/OS-的任务由三部分构成:的任务由三部分构成:(1)程序代码)程序代码(2)任务堆栈)任务堆栈(3)任务控制块)任务控制块8函数函数OSTaskCreate()和和OSTaskCreateExt()都可以创建任务。都可以创建任务。OSTaskCreateExt()函数提供了一些附加的功能,但会增加额外的开销。函数提供了一些附加的功能,但会增加额外的开销。创建任务函数创建任务函数OSTask
5、Create()原型如下:原型如下:INT8U OSTaskCreate(void(*task)(void*pd),/*指向任务代码的的指针指向任务代码的的指针*/void*pdata,/*任务开始执行时传递给任务的参数的指针任务开始执行时传递给任务的参数的指针*/OS_STK*ptos,/*任务堆栈栈顶的指针任务堆栈栈顶的指针*/INT8U prio);/*分配给任务的优先级分配给任务的优先级*/如:如:static OS_STK AppTask1Stk64;/任务任务1堆栈堆栈OSTaskCreate(/任务创建任务任务创建任务1AppTask1,/任务代码指针任务代码指针(void*)0
6、,/传递给任务的参数指针传递给任务的参数指针(OS_STK*)&AppTask1Stk64-1,/任务的堆栈指针任务的堆栈指针4);/任务任务1任务优先级为任务优先级为49原型为:void OSTimeDly(INT16U ticks);参数ticks为要延时的时钟节拍数原型为:INT8U OSTimeDlyHMSM(INT8U hours,/时INT8U minutes,/分INT8U seconds,/秒INT16U milli);/毫秒实际的延时时间是时钟节拍的整数倍。如延时1小时18分26秒,则调用 如下:OSTimeDlyHMSM(1,18,26,0);1011Void OSSemP
7、end(OS_EVNNT*pevent,INT16U timeout,int8u*err);void OSMutexPend(OS_EVENT*pevent,INT16U timeout,INT8U*err);void*OSMboxPend(OS_EVENT*pevent,INT32U timeout,INT8U*perr);void*OSQPend(OS_EVENT*pevent,INT32U timeout,INT8U*perr);12移植移植 C/OS-IIC/OS-II只需修改只需修改OS_CPU.HOS_CPU.H,OS_CPU_A.ASMOS_CPU_A.ASM,OS_CPU_C.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式系统概论 嵌入式 系统 概论 课件 操作系统 及其 应用 第三
链接地址:https://www.31doc.com/p-21713276.html