- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
任务堆栈:存储任务中的调用的函数、局部变量、中断
服务程序和CPU寄存器的值。
全局变量的保护:
1.如果只在一个任务中 (或只有一个数据),而在其他
任务中只是读取,则可以不用互斥型信号量,最多会造
成读取的数据未被完全写完。
2.如果全局变量在多个任务中写,则需要用互斥型信号量
保护,这样当有任务申请到互斥型信号量(保护不可重
入的程序段)写数据时,其他任务的同一个互斥型信号
量必须等待上一个任务的释放才可进行写。
3.如果全局变量在中断中写,则在其他任务中的全局变量
的写操作要用临界段(禁止中断和禁止调度:保护不可被
分割的程序段)保护。(因为如果不关中断相当于中断
的优先级最高,而且不能被像其他任务那样挂起。)
OS_CFG_ISR_POST_DEFERRED_EN 为1 临界段使用锁
调度器方式; 为0 临界段使用禁中断方式
(CPU_SR_ALLOC();
OS_CRITICAL_ENTER();OS_CRITICAL_EXIT();
OS_CRITICAL_EXIT_NO_SCHED();
OSSchedLockNestingCtr 记录调度器被锁的次数)。
检测任务堆栈的使用情况:
OS_CFG_STAT_TASK_STK_CHK_EN 使能
OS_ERRerr;
CPU_STK_SIZE stk_free;
CPU_STK_SIZE stk_used;
OSTaskStkChk(TaskBStkTCB,stk_free,stk_used,e
rr);
中断中使用OSIntEnter(); 和OSIntExit();是为了退出中
断后执行中断调度操作,如果中断中并未用到
OSSemPost();等系统函数,则退出中断服务程序后不需
要进行任务调度,就可以不在中断服务程序中使用
OSIntEnter(); 和OSIntExit();。
(有时候用:
CPU_CRITICAL_ENTER();OSIntNestingCtr++;
CPU_CRITICAL_EXIT();替代OSIntEnter();)
一、 变量类型
在中是有关cpu 变量的重新定义,还包括CPU_STK (CPU
堆栈类型),
和CPU_STK_SIZE (CPU 堆栈类型的大小)的定义,
CPU_SR (CPU 状态寄存
器的定义)。
在中是有关os 类型的定义如OS_TCB (任务控制块)、
OS_SEM (信号量)、OS_MUTEX (互斥型信号量)、
OS_MSG (消息)、OS_Q (消息队列)、OS_ERR (系
统错误)等。
在中是有关cpu 的定义,如CPU_ERR、CPU_TS、
CPU_TS_TMR 等
CPU_STK:typedef unsigned int 堆栈的类型定义
OS_TCB:struct os_tcb 任务控制块的类型定义
OS_ERR:enum os_e 错误信息定义
CPU_TS:typedef unsigned int 时间戳变量
CPU_TS_TMR:typedef unsigned int 定时器变量
二、 全局变量
(OS_CFG_STAT_TASK_EN使能且调用了
OSStatTaskCPUUsageInit(err); 则开启了统计任务
的功能:可以统计CPU使用率等。)
OSStatTaskCPUUsage:CPU的使用率
(0—10000= )
OSStatTaskCPUUsageMax:
CPU 的使用率最大值(0—10000= )
OSTaskCtxSwCtr:任务切换次
数的记录变量
OSStatTaskCtr:已经建立了的
任务数
三、常用函数
一、
(1)void OSInit() (8)
void OS_Pend() //挂起任务
(9 )void OS_Post() //解挂任务
(10)void OS_PendAbort()
您可能关注的文档
- 河北省邯郸市肥乡县九年级英语8 It must belong to Carla(第5课时)Secti.docx
- 课时测评英语人教PEP4年上3 What would you like PartA.pdf
- 国际歌英文版歌词《国际歌》的英文版歌词.pdf
- 英语四级美文听力第31-April Showers Bring May Flowers .docx
- 剑桥少儿英语预备级上册知识点总结.pdf
- 2020年一级建造师工程经济考试章节试题及答案.pdf
- 初级会计实务公式集锦.pdf
- (尔雅)现代城市生态与环境学课后题.docx
- 新英语-六年级下册1知识点讲解 .pdf
- 小学英语5B五年级下册5练习 .pdf
- 广东省东莞市2024-2025学年八年级上学期生物期中试题(解析版).pdf
- 非遗剪纸文创产品开发经理岗位招聘考试试卷及答案.doc
- 广东省东莞市2024-2025学年高二上学期期末教学质量检查数学试题.pdf
- 体育安全理论课件图片素材.ppt
- 3.1 公民基本权利 课件-2025-2026学年道德与法治八年级下册 统编版 .pptx
- 广东省潮州市湘桥区城南实验中学等校2024-2025学年八年级上学期期中地理试题(解析版).pdf
- 大数据运维工程师岗位招聘考试试卷及答案.doc
- 广东省深圳市福田区八校2026届数学八年级第一学期期末教学质量检测模拟试题含解析.doc
- 广东省潮州市湘桥区城基初级中学2024-2025学年八年级上学期11月期中考试数学试题(解析版).pdf
- 广东省潮州市湘桥区城西中学2024-2025学年八年级上学期期中地理试题(解析版).pdf
原创力文档


文档评论(0)