- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式操作系统-计科10级 第四章—UC//OS-II内核结构与运行流程 本章要点 μC/OS-Ⅱ内核结构及可裁剪性 μC/OS-Ⅱ任务管理及表管理 μC/OS-Ⅱ就绪表管理及算法分析 μC/OS-Ⅱ任务调度及实现、任务调度的打开和关闭 μC/OS-Ⅱ空闲任务及实现 μC/OS-Ⅱ统计任务及实现 μC/OS-Ⅱ任务的初始化 μC/OS-Ⅱ中断处理 μC/OS-Ⅱ时钟节拍 μC/OS-Ⅱ内核的核心模块core.c 2. 基于RTOS嵌入式系统基本设计 基本机制 RTOS提供在内核空间运行用户线程的机制; RTOS提供中断、驱动、IST、任务或线程的处理; RTOS提供内存分配和释放函数; RTOS提供对零到多个任务的调度、运行和阻塞操作; RTOS提供简单操作,如I/O、文件、管道第等; RTOS提供对于CPU的多个状态、内部和外部设备的有效管理。 RTOS支持下的嵌入式系统基本设计原则 中断处理子程序ISR和任务的设计原则 中断服务线程或任务的设计原则 任务设计原则 模块化设计原则 坚持数据封装任务设计原则 减少系统调用话费时间设计原则 优先级设置策略和抢占式调度策略 避免删除任务设计原则 利用空闲的CPU时间执行系统内部函数 任务内完成内存分配和回收的设计原则 谨慎使用任务间共享资源和数据 层次和限定范围 3. uC/OS-II基本模块功能 OSInit() OSIntEnter() OSIntExit() OSSchedLock() OSSchedUnlock() OSStart() OSStartInit() OSVersion() OSTimeTick() 3. uC/OS-II基本模块功能 OS_Dummy() OS_EventTaskRdy() OS_EventTaskWait() OS_EventTO() OS_EventWaitListInit() OS_InitEventList() OS_InitMisc() OS_InitRdyList() OS_InitTaskIdle() 3. uC/OS-II基本模块功能 OS_InitTaskStat() OS_InitTCBList() OS_Sched() OS_TaskIdle() OS_TaskStat() OS_TCBInit() 空闲任务表 μC/OS-Ⅱ初始化时,所有任务控制块OS_TCBs被链接成一个单向空闲任务表。 任务建立时——空闲任务控制块指针OSTCBFreeList指向的任务控制块,便分配给该任务,OSTCBFreeList的值调整为指向下链表中下一个空闲的任务控制块。 任务删除时——任务控制块就链入空闲任务表尾。 为了找到就绪态优先级最高的任务,不需要从OSRdyTbl[0]开始扫描整个就绪任务表的各个元素值,算法设计查表,即优先级判定表OSUnMapTbl[],见文件OS_CORE.C中关于该数组表定义: INT8U const OSUnMapTbl[] = { 0, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /*0x00 to 0x0F*/ 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0x10 to 0x1F*/ 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0x20 to 0x2F*/ 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0x30 to 0x3F*/ 6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0x40 to 0x4F*/ 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0x50 to 0x5F*/ 5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0x60 to 0x6F*/ 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0x70 to 0x7F*/ 7, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0x80 to 0x8F*/ 4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0, /* 0x9
您可能关注的文档
最近下载
- 2024-2025年数学选择性必修第一册共线向量与共面向量同步检测 2(带答案).docx VIP
- 数据治理概论课件:数据治理工具.pptx VIP
- 08J907 洁净厂房建筑构造.pdf VIP
- 04G323-2 图集钢筋混凝土吊车梁(工作级别A4、A5).pdf VIP
- 全国优质课一等奖统编版语文八年级上册唐诗五首《野望》《黄鹤楼》《使至塞上》《渡荆门送别》《钱塘湖春行》公开课课件.pptx
- 幼儿高热惊厥的急救处理.pptx VIP
- 惯性器件原理课件.pptx VIP
- 新版建设工程工程量清单计价标准解读.pptx VIP
- 危大工程专项施工方案.doc VIP
- 莫桑比克考察报告.pdf VIP
文档评论(0)