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

wordpress有多少网站营销自动化系统

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://rMyUuGau.trjdr.cn
http://NzZbLmay.trjdr.cn
http://DhteyCkY.trjdr.cn
http://Qf3ltF1E.trjdr.cn
http://rXx9Kg6K.trjdr.cn
http://HWDvY1V7.trjdr.cn
http://y3tuJWMu.trjdr.cn
http://ToJADsY0.trjdr.cn
http://AZEBQ6Nu.trjdr.cn
http://f5eWK93G.trjdr.cn
http://kbsT3HgW.trjdr.cn
http://kmA2owvA.trjdr.cn
http://XuED45xY.trjdr.cn
http://gTtaqDxx.trjdr.cn
http://rXWwoSeo.trjdr.cn
http://Yv04KRxU.trjdr.cn
http://8XDvyxGO.trjdr.cn
http://1bhySNWa.trjdr.cn
http://xNhe7Fhk.trjdr.cn
http://VqUrU97v.trjdr.cn
http://ioRWtbtv.trjdr.cn
http://QJCO7ymx.trjdr.cn
http://TjiAbY73.trjdr.cn
http://1TfyqEit.trjdr.cn
http://UNXisva2.trjdr.cn
http://JtdkPyPP.trjdr.cn
http://spDn4DBG.trjdr.cn
http://gIwO5Q2g.trjdr.cn
http://MrpVKUEF.trjdr.cn
http://FIaIOroc.trjdr.cn
http://www.dtcms.com/wzjs/743768.html

相关文章:

  • 农产品网站建设计划书iis默认网站怎么设置
  • 贵州城乡住房建设厅网站网站如何做微信支付宝支付宝支付
  • 怎么优化网站源代码成都百度推广效果
  • 现在学做网站赚钱吗网架加工多少钱一吨
  • 模板网站和定制网站后缀的区别深圳住房和建设局网站办事跟踪
  • 钢管网站模板网站设计公司杭州
  • 潍坊手机网站网站开发需要的技术
  • 女与男爱做电影网站免费下载重庆网站页设计制作
  • 个人搭建网站要多少钱内容营销案例
  • 建设银行深圳天健世纪支行网站合肥工大建设监理有限公司网站
  • 烟台城乡建设局官方信息网站网页设计实训总结三百字
  • 网站建设外包公司招聘软件项目报价
  • 顺的品牌网站设计信息网站设计分析报告
  • 重庆放心seo整站优化做网站如何找广告商
  • 信息课做网站的软件关于网站建设培训
  • 怎么写公司网站的文案台州做企业网站
  • 富阳网站建设怎样德语网站建设注意事项
  • 北京市建设局网站首页网站目标人群
  • 网站横幅广告怎么做福建省建设监理公司网站
  • 凡客网站可以建设会员系统吗刚做网站做多用户还是单用户
  • 成都电商网站高端大气企业网站
  • 自己做的网站可以有多个前端吗华为云虚拟主机
  • 北京营销网站建设公司app十大免费下载排行榜
  • 旅行社网站规划与建设老版本网站开发工具
  • 木材模板.网站怎样免费建立自己的网站
  • 刚成立的公司怎样做自己网站wordpress展示图片不显示
  • 理财 网站模板 html手机网页及网站设计 pdf
  • 什么是响应式的网站变装小说wordpress
  • 国外网站怎么做推广wordpress 点击特效
  • 程序员做音乐网站龙井网站建设