- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
uCOS原理及移植;概要;任务task;任务的数据结构—任务控制块;任务控制块结构;任务的状态;任务的状态 OSTCBStat;任务的调度--OSSched;任务队列;任务队列;Free TCBs after OS_TCBInit() in uCOS;优先级位图算法 ;;INT8U const OSUnMapTbl [ ] = {;任务进入就绪态
OSRdyGrp |= OSMapTbl[priority 3];
OSRdyTbl[priority 3] |= OSMapTbl[priority 0x07];;任务退出就绪态
if((OSRdyTbl[priority 3] = ~OSMapTbl[priority 0x07]) = = 0)
OSRdyGrp = ~OSMapTbl[priority 3]; ;获取进入就绪态的最高优先级
high3Bit = OSUnMapTbl[OSRdyGrp];
low3Bit = OSUnMapTbl[OSRdyTbl[high3Bit]];
priority = (high3Bit 3) + low3Bit; ; 设计了Task0、Task1两个任务: 任务Task0不断地挂起自己,再被任务Task1解挂,两个任务不断地切换执行 。;一个任务通常是一个无限的循环 ;运行流程 ;起始
任务
;#define OS_LOWEST_PRIO 14
/*任务优先级不可以大于14*/; OSTaskCreate():建立一个新任务 ;1、创建起始任务TaskStart;TaskStart负责:;2、创建应用任务Task0和Task1; Task0功能:挂起自己 ;Task1功能:唤醒Task0 ;输出信息; 高优先级任务需要等待低优先级任务释放资源,而低优先级任务又正在等待中等优先级任务,这种现象就被称为优先级反转 。; 共有3个应用任务TA0,TA1,TA2;
优先级: TA0TA1TA2;
TA0和TA2互斥使用资源 mutex;
TA2最先获得mutex。;#define OS_LOWEST_PRIO 9
/*任务优先级不可以大于9*/;#define OS_TICKS_PER_SEC 200
/*设置每秒之内的时钟节拍数目*/; OSTaskCreate():建立一个新任务 ;1、创建起始任务TaskStart;TaskStart负责:;2、创建应用任务Task0、Task1、Task2;void Task0 (void *pdata)
{
……
for (;;) { /* 无限循环 */
……
OSTimeDly(200); /* Delay 200 clock tick */
OSSemPend(mutex,0,err); /* Acquire mutex */
OSTimeDly(200); /* Delay 200 clock tick */
OSSemPost(mutex); /* Release mutex */
……
}
};Task1功能:中等优先级任务,抢占Task2的CPU;void Task2 (void *pdata)
{
……
for (;;) { /* 无限循环 */
……
OSSemPend(mutex,0,err); /* Acquire mutex */
OSTimeDly(200); /* Delay 200 clock tick */
OSSemPost(mutex); /* Release mutex */
……
}
};t1;屏幕输出; 当高优先级任务因申请某共享资源失败被阻塞时,把当前拥有该资源的、且优先级较低的任务的优先级提升,提升的高度等于这个高优先级任务的优先级
您可能关注的文档
- (鄂教版)四年级品德和社会下册课件-网络漫游-1.ppt
- (化工原理)换热器课程设计.doc
- (化学)江苏省南通市2018年高三第三次调研测试化学考试试题-Word版含解析.doc
- (江西专用)名著导读——《简爱》:外国小 说的阅读-习题课件(含答案)(共28张).ppt
- 地下综合管廊PPP模式演讲---课件.pptx
- 电路第七章正弦稳态分析2.ppt
- 电梯安全管理.doc
- 电子控制系统的设计及应用.ppt
- 电子政务05-电子政务应用系统关键技术概述.pptx
- 店面销售礼仪培训课件.ppt
- 2025贵州贵阳市乌当区新阳社区管理服务中心编外人员招聘1人备考题库及答案详解(全优).docx
- 2025福建厦门银行漳州分行招聘备考题库含答案详解(满分必刷).docx
- 2025福建海峡银行董事会办公室诚聘英才备考题库附答案详解(轻巧夺冠).docx
- 2025贵州遵义市面向优秀村(社区)干部专项招聘乡镇(街道)事业单位工作人员38人备考题库含答案详解.docx
- 2025秋季乌鲁木齐银行招聘备考题库附答案详解(培优b卷).docx
- 2025秋季蒙商银行校园招聘74人备考题库附答案详解(模拟题).docx
- 2025蒙商银行秋季校园招聘备考题库附答案详解(综合卷).docx
- 2025贵州毕节大方县公安局面向社会招聘警务辅助人员体能测评备考题库及参考答案详解一套.docx
- 2025西安银行零售业务岗位招聘备考题库含答案详解(模拟题).docx
- 2025西安银行招聘备考题库含答案详解(培优b卷).docx
最近下载
- 2025下半年江西宜春市市直机关事业单位编外用工招聘82人笔试备考试题及答案解析.docx VIP
- 高速公路excel表格自动计算工程量.xls VIP
- 食品加工企业安全设计设施专篇.doc VIP
- 小学一年级数学应用题50道含答案(b卷).docx VIP
- 医学课件-室间隔缺损.pptx VIP
- (已压缩)关于建筑设计防火的原则规定(1960)(OCR).pdf VIP
- 第10课 影响世界的工业革命 课件(共52张PPT) 2024-2025学年统编版高中历史(必修)中外历史纲要(下).pptx VIP
- 2022建筑防火通用规范.docx VIP
- 九年级数学上册 第1-6章 练习北师大版(付,209).doc VIP
- 2022年7月16日江门市中级人民法院法官遴选面试真题及答案解析.doc VIP
原创力文档


文档评论(0)