- 1、本文档共83页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第三讲嵌入式实时操作系统;?C/OS简介
;公开源代码
可移植性(Portable)
绝大部分?C/OS-II的源码是用移植性很强的ANSIC写的。和微处理器硬件相关的那部分是用汇编语言写的。?C/OS-II可以在绝大多数8位、16位、32位以至64位微处理器、微控制器、数字信号处理器(DSP)上运行。
可裁剪(Scalable)
可以只使用?C/OS-II中应用程序需要的那些系统服务,这样可以减少产品中的?C/OS-II所需的存储器空间(RAM和ROM)。这种可剪裁性是靠条件编译实现的。;占先式(Preemptive)
多任务
?C/OS-II可以管理64个任务,然而,目前这一版本保留8个给系统。应用程序最多可以有56个任务。
可确定性
全部?C/OS-II的函数调用与服务的执行时间具有可确定性。
任务栈
每个任务有自己单独的栈,?C/OS-II允许每个任务有不同的栈空间,以便压低应用程序对RAM的需求。;系统服务
?C/OS-II提供很多系统服务,例如邮箱、消息队列、信号量、块大小固定的内存的申请与释放、时间相关函数等。
中断管理
中断可以使正在执行的任务暂时挂起,如果优先级更高的任务被该中断唤醒,则高优先级的任务在中断嵌套全部退出后立即执行,中断嵌套层数可达255层。
稳定性与可靠性;内核结构
任务管理
时间管理
任务之间通信与同步;任务task;建立任务;INT8UOSTaskCreate(void(*task)(void*pd),
void*p_arg,
OS_STK*ptos,
INT8Uprio)
INT8UOSTaskCreateExt(void(*task)(void*pd),
void*p_arg,
OS_STK*ptos,
INT8Uprio,
INT16Uid,
OS_STK*pbos,
INT32Ustk_size,
void*pext,
INT16Uopt);任务状态;任务控制块(TCB);任务控制块结构;空任务列表;任务的调度--OSSched;检查是否中断调用和允许任务调用;根据优先级找到任务在就绪任务表中的位置;根据优先级确定就绪表;根据优先级确定就绪表;根据优先级确定就绪表;根据就绪表确定最高优先级;根据就绪表确定最高优先级;源代码中使用了查表法;INT8UconstOSUnMapTbl[]={
0,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,
4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,
5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,
4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,
6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,
4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,
5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,
4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,
7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,
4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,
5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,
4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,
6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,
4,0,1,0,2,0,1,0,3,0,1,0,2,0,
您可能关注的文档
- 2024开学第一课课件.ppt
- 2024秋餐饮服务行业食品安全操作规范培训课件(2024年11月).ppt
- Creo三维建模-课件课件.ppt
- ENT之耳03《前庭功能检查》.ppt
- PWM控制技术--课件课件.ppt
- X光图像识别技术课件演示课件(49页).ppt
- 癌痛的规范化治疗课件课件.ppt
- 安检一体机操作培训.ppt
- 班子“四个带头”2024生活会对照材料(合集).ppt
- 板式家具拆单软件易木软件培训教程77页课件.ppt
- DeepSeek培训课件入门宝典:第2册 开发实战篇 .pptx
- 全面认识全过程人民民主-2024春形势与政策课件.pptx
- 2024春形势与政策-全面认识全过程人民民主.pptx
- 2025年春季学期形势与政策第二讲-中国经济行稳致远讲稿.docx
- 2024春形势与政策-铸牢中华民族共同体意识课件.pdf
- 2024春形势与政策-走好新时代科技自立自强之路课件 (2).pptx
- 2024春形势与政策-走好新时代科技自立自强之路课件.pptx
- 形势与政策学习指导教学-整套课件.pdf
- 2023年春季形势与政策讲稿第三讲-开创高质量发展新局面.pdf
- DeepSeek培训课件-清华大学-DeepSeek模型本地部署与应用构建.pptx
最近下载
- 计量经济学导论经济学导论.pdf
- 托福阅读tpo45R-1 原文+译文+题目+答案+背景知识.pdf
- 2023-2024学年上海市松江区六年级下学期期末考试语文试卷含详解.pdf VIP
- GB50150-2016 电气装置安装工程电气设备交接试验标准.docx
- 英大泰和财产保险股份有限公司旅行社责任保险条款(2021版).docx VIP
- 2024年秋新人教版七年级上册英语全册课件(新版教材).pptx
- 初中历史思维导图.pptx
- 2025年烟花爆竹储存证考试题库.docx
- 干冰清洗机在模具行业应用.ppt
- 区发展和改革局党组书记、局长任期内经济责任审计中反映问题的整改情况报告.docx VIP
文档评论(0)