μc/Os-Ⅱ就绪表算法在ARM架构上的改动 02
![Rank: 8](images/default/star_level3.gif) ![Rank: 8](images/default/star_level3.gif)
- UID
- 872238
|
μc/Os-Ⅱ就绪表算法在ARM架构上的改动 02
2.3 C语言实现
以下算法利用内嵌clz指令的函数编写,实现了指定优先级任务在就绪表的设置、清除,在就绪表中查找就绪任务的最高优先级。
![](http://embed.chinaitlab.com/UploadFiles_4615/201003/20100320101105743.jpg)
![](http://embed.chinaitlab.com/UploadFiles_4615/201003/20100320101106228.jpg) 程序中的bx r14,有些资料上要求必须写,不过查看反汇编代码,编译程序已经给加上了。看来是编译程序已升级,会不会出错要看使用的编译器,建议还是按规范写上。由于内嵌函数调用返回耗时,查找算法未能充分发挥,需改进编译后的汇编代码以实现更高的效率,或使用汇编代码重写这部分程序。 |
|
|
|
|
|