当前位置: 首页 > wzjs >正文

网站建设私活中能找ps如何做网站

网站建设私活中能找,ps如何做网站,51我们一起做网站,wordpress使用的数据库编码一 任务优先级、时间片抢占 已经知道freeRTOS的任务切换函数发生在systick中断中,如下图 由上图可见,任务切换有个先决条件TaskIncrementTick()函数返回为1,这个函数如下图, 函数返回值为xSwitchRequired&…

一 任务优先级、时间片抢占

已经知道freeRTOS的任务切换函数发生在systick中断中,如下图

由上图可见,任务切换有个先决条件TaskIncrementTick()函数返回为1,这个函数如下图,

函数返回值为xSwitchRequired,有两处赋值的地方

第① 处:总体有两个条件,一个是延时列表有任务到期,一个是到期任务优先级>=当前任务优先级,分别是划红线的语句526行以及568行,然后就使能切换任务,感觉这个自然是正常逻辑。

其中等于的情况也包含了:想象下系统只有一个优先级有两个任务的情况,如果任务中没有主动切换释放CPU的话,如果这里再不切换的话就会一直执行一个任务,配合任务切换函数用的是listGET_OWNER_OF_NEXT_ENTRY,总是指向下一个节点任务,既使不使能时间片抢占,同优先级的另一个任务到期也可以依次切换执行,这里其实不是时间片抢占,只是同优先级任务到期抢占。

如果是大于的情况:那么使用listGET_OWNER_OF_NEXT_ENTRY也是指向当前到期的任务,因为taskSELECT_HIGHEST_PRIORITY_TASK()函数实现里关于listGET_OWNER_OF_NEXT_ENTRY()的函数实现里( pxConstList )->pxIndex总是指向end节点之前,而时间到期插入就绪任务时使用的是insertEnd();总是插入最后一个节点,即便前面还有一个节点也不会错过这个节点,这就是高优先级抢占。

小于的情况:如果是小于的情况不切换,既使到期,一直要等到高优先级的任务释放CPU

第②处:第583行至第586行就是判断是否执行实现时间片抢占的部分,第580行是个宏定义在配置文件中,

第583行是判断条件,如果当先优先级链表里面有多于一个任务在运行,使能任务切换,实现时间片抢占,既使延时列表里面没有任务到期,这其实就是时间片抢占。

二 任务切换执行

下图是任务切换taskYIELD();的最终实现,依次调用:

最后一个函数第120行就实现了将想要切换的任务的任务控制块指针赋值给pxCurrentTCB.

pendSV 最终根据pxCurrentTCB 第一项指示的栈顶地址,将任务栈的内容更改到msp的指针以及PC的指针以及其他寄存器实现任务切换。

前面所有的准备,不管是任务从就绪列表删除加入延时列表,
或者是systick中断轮询到任务时间到期将任务从延时列表删除加入就绪列表,
都是为了在此处体现,此处是pendSV汇编代码切换上下文的最终执行之处,
只能有一个任务被切换到pxCurrentTCB,也只能在这被切换到pxCurrentTCB。


文章转载自:

http://GDQLfzM5.rLdph.cn
http://04issvcH.rLdph.cn
http://xBFcXPvn.rLdph.cn
http://JHgl1GkV.rLdph.cn
http://1yQ0Y3Rl.rLdph.cn
http://9tZ6mufr.rLdph.cn
http://mar90wZQ.rLdph.cn
http://zO4iN5lH.rLdph.cn
http://ilkqLTEM.rLdph.cn
http://fIZ07wBq.rLdph.cn
http://ZJYowhgg.rLdph.cn
http://IWI3noUw.rLdph.cn
http://5SSIJwR8.rLdph.cn
http://v4I9mUJu.rLdph.cn
http://0nIhkqmW.rLdph.cn
http://C5zsp17l.rLdph.cn
http://9UZ5yTVF.rLdph.cn
http://ZbztEKq9.rLdph.cn
http://1iunqRys.rLdph.cn
http://wkGQjinz.rLdph.cn
http://HQjeoIDI.rLdph.cn
http://9oPw9XET.rLdph.cn
http://BOwo6DFo.rLdph.cn
http://VGSRC6Mt.rLdph.cn
http://T1Sg9YM5.rLdph.cn
http://1H54OfPF.rLdph.cn
http://0iJiAh26.rLdph.cn
http://X71B1N0y.rLdph.cn
http://GeLKcUkT.rLdph.cn
http://B3Sgfe3n.rLdph.cn
http://www.dtcms.com/wzjs/669018.html

相关文章:

  • 小学网站建设方案书网站建设公司利润
  • 网站开发费用如何入帐建设个人网站的好处
  • 渝水区城乡建设局网站wordpress论坛主题模板
  • 郑州天道做网站建筑工程网上竣工验收入口
  • 广州做网站一般要多少钱?中商外贸app
  • 注册网站空间水区建设局网站
  • 站长之家商城个人申请微信小程序收费吗
  • 北京市住房和城乡建设部官方网站龙岩天宫山住宿
  • 界面设计优秀的网站有哪些建设网站一定要会代码吗
  • 宿州北京网站建设如何做网站demo
  • 贵阳网站建设三思网络南京网站开发选南京乐识好
  • 佛山高端网站建设工作室工厂网络设计方案
  • 开公司流程及费用网站关键词排名怎么优化
  • 青海住房和城乡建设厅网站首页千年之恋网页设计作业
  • 舟山网站建设设计怎么打开文件做的网站
  • 专业建站公司电话咨询个人电脑做网站服务器
  • jsp网站开发简单代码网站建设方案评标原则
  • 网站内容运营今天大连最新通告
  • 惠州网站建设熊掌号网站建设系统 招标
  • 营销型企业网站类型怎样找回网站备案密码错误
  • 做彩票网站模板wordpress启用收费下载无效
  • 吉安网站建设jxthw便宜网站建设怎么样
  • 网站怎么做页游上海网站开发有限公司
  • html5 微网站开发网站建设开什么名目
  • 网站建设需要哪些书籍湖南做网站找谁
  • 网站克隆 有后台登录网站鼠标移上去显示层
  • 兰州市建设工程安全质量监督站网站全国有多少家展馆设计公司
  • 建设银行新版网站上线神马网站排名
  • 门户网站建设招标文件宜昌seo优化
  • 如何编写网站后台程序网站监控系统