嵌入式操作系统内核
ifreecoding
这个作者很懒,什么都没留下…
展开
-
第4章第4节 任务切换钩子函数
目前更新到5.3节,请在http://dl.dbank.com/c02ackpwp6下载5.3节的全部文档 本节源代码请在http://dl.dbank.com/c0ddwgf0k5下载 第4节 任务切换钩子函数 上节,我们引入了任务的delay态,通过最后例子的打印可以看到任务在交替运行,但这个打印只发生在每个任务每次循环的开始,看不到中间运行过程中任务的切换过程。 本小节将引入任原创 2017-06-29 22:36:26 · 981 阅读 · 0 评论 -
第4章第5节 任务创建和任务删除钩…
目前更新到5.3节,请在http://dl.dbank.com/c02ackpwp6下载5.3节的全部文档 本节源代码请在http://dl.dbank.com/c0t7gmgx2q下载 第5节 任务创建和任务删除钩子函数 上节增加了任务切换钩子功能,打印出任务切换的信息,本节将增加任务创建钩子函数和任务删除钩子函数,分别打印出任务创建和删除的信息。 任务创建和删除钩子函数的原理与原创 2017-06-29 22:36:29 · 470 阅读 · 0 评论 -
第4章第6节 任务自结束
目前更新到5.3节,请在http://dl.dbank.com/c02ackpwp6下载5.3节的全部文档 本节源代码请在http://dl.dbank.com/c0ss54iddw下载 第6节 任务自结束 上节增加了删除任务的函数MDS_TaskDelete,任务可以调用该函数结束其它任务或自身任务的运行。在前面章节我们说过,目前任务还不具备自结束功能,需要使用类似while的结原创 2017-06-29 22:36:31 · 403 阅读 · 1 评论 -
第4章第7节 二进制信号量(一)
目前更新到5.3节,请在http://dl.dbank.com/c02ackpwp6下载5.3节的全部文档 本节源代码请在http://dl.dbank.com/c0fp2g5z9s下载 第7节 二进制信号量 某些资源在同一时刻只可以被一个任务操作,实时操作系统的任务抢占特性会导致这些资源可能被多个任务同时操作,从而产生错误。本节将讲述二进制信号量的原理,可以利用二进制信号量保护这些资源原创 2017-06-29 22:36:34 · 1485 阅读 · 0 评论 -
第4章第7节 二进制信号量(二)
目前更新到5.3节,请在http://dl.dbank.com/c02ackpwp6下载5.3节的全部文档 本节源代码请在http://dl.dbank.com/c0fp2g5z9s下载 释放信号量的函数MDS_SemGive的代码如下: 00143 U32 MDS_SemGive(M_SEM* pstrSem) 00144 { 00145 M_TCB* pstrTcb原创 2017-06-29 22:36:37 · 529 阅读 · 0 评论 -
第4章第7节 二进制信号量(三)
目前更新到5.3节,请在http://dl.dbank.com/c02ackpwp6下载5.3节的全部文档 本节源代码请在http://dl.dbank.com/c0fp2g5z9s下载 图53列出了多个不同状态的任务与这些调度表之间的关系,任务1被信号量sem1阻塞,处于非永久pend态,strDelayQue结构中的strQueHead节点被挂接到delay表,strTcbQue结构中的原创 2017-06-29 22:36:40 · 578 阅读 · 2 评论