永发信息网

ucos-ii ARM几种移植版本

答案:1  悬赏:20  手机版
解决时间 2021-01-31 18:09
ucos-ii ARM几种移植版本
最佳答案
说到移植UCOS-II最关键实现几个函数:1.OSStartHighRdy,只被调用一次,在系统初始化时被调用,用来恢复第一个要运行的任务。一定来注意系统时钟还没有起来,这个工作应该放到第一个任务。否则会出现混乱。2.OSCtxSw,进行任务切换,保存被抢占的任务,恢复将要执行的任务3.OSIntCtxSw,中断退出时恢复任务的执行4.中断处理函数:包括进入中断时的处理,调用具体中断处理函数,退出中断的动作我主要参考了以下几个版本:1.UCOS-II官方的版本。这个移植版本写的比较仔细,而且思路很清晰。并且对中断进行了统一处理。完完全全是按照UCOS-II指导来完成的。毕竟是官方的嘛。不过不做一下修改可能很难在板子上跑起来。来这么点代码要组织成这样,没有点功底是不行的。效率比较高,但逻辑上就比较混乱了,不细心去看很难真正理解。也对中断进行了统一处理,非常方便就可以移植到其他ARM处理器上。3.最后一个是我自己移植的版本。看了前面两个的移植,感觉自己的移植太差了。虽然也是按自己的理解去写的,不过有些东西还是处理不好,像中断嵌套,各种堆栈大小的处理,中断时任务上下文保存情况等等。呵呵,要是没缺点我也就不看他们的移植版本了。所以想结合一下他们的优点,看是否能有更大的突破。另外还查看了rtems有关的处理,它对任务切换处理超简单,而且并没有保存R0-R3寄存器,其对中断的处理部分写得更加简练,真的有时你会跳起来,太神奇了。呵呵,不得不对写这部分代码的人竖起大拇指,加点羡慕。接下的工作,就是花时间来移植了。希望有了今天的准备,移植起来思路会更明确一点。参考资料:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
哈弗h9发动机用2.0l还是2.0t好
三里河投递部地址好找么,我有些事要过去
我的电脑通电后不能马上启动?为什么啊?怎么办
某温度下反应N2O4(g)?2NO2(g)△H>0,在
看图猜成语一波38题答案
盘庚将都城迁至镐(今陕西西安),从此商朝得
华信邮电地址在什么地方,我要处理点事
秋色什么什么人
泗水出国劳务安城中介怎么样
前摄抑制、倒摄抑制效果受()等因素的影响。
中原区百世快递(郑州五龙口分部)这个地址在什
北京市邮政速递物流有限公司(德内营投部)地址
康佳电视与机丁盒连接无意间按了电视摇控器就
【疲惫的反义词】请问身心疲惫都反义词是什么
中学生怎样丰胸
推荐资讯
怎么区别瓷砖釉面?
中国联通(姜疃镇驻地)地址在什么地方,我要处
皮肤激素药 吃激素药皮肤会变黑吗
【伉俪情深】伉俪情深,相伴意长.南来北去,携
渔港社区居委会地址在什么地方,想过去办事
祝融的身世
月经干净第五天白带像鼻涕一样的带血怎么回事
西装的上衣和裤子的料子可不可以不一样
20万平方米的家属房一般要多少钢筋
大嫁风尚里的夏然妈妈真的是朱茵演的吗
为什么今天买的iphone7是ios11.2.2系统。难道
怎样下栽微信
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?