发布一个简单的RTOS
上程序系统介绍:
(名字还没想好)
系统小巧,占用ROM约1.1KB.
参考了"51圈圈操作系统",
任务调度机制有点像FreeRTOS:
是可剥夺型内核,既支持优先级调度算法也支持轮换调度算法
允许不同的任务使用相同的优先级,在没有更高优先级任务就
绪的情况下,同一优先级的任务共享CPU的使用时间.
在STC12C4052AD单片机上运行通过.
缺点:
功能简单,没有邮箱\信号量\删除任务等功能.
任务调度函数由C编写,可能会占用较长的时间.
可靠性有待观察.
注意:
建立任务时,高优先级的任务要先建立.
有些地方貌似需要加volatile.
工程结构及编译结果
目标选项
OS.C选项
仿真运行情况
这个程序已经移植到STM32上了:
http://www.amobbs.com/forum.php?mod=viewthread&tid=5565597&page=1&extra=#pid7243514 nuclear os 顶一下, 下下来看看先 下载了看一下,最近在用《时间触发嵌入式OS》中的思路和例子做一个实例,感觉还不错,485通讯(100k bps)+DS18B20都调通了。 标记一下回来好好学习! 很好,适应这种小容量MCU。 谢谢分享 谢谢,学习一下。 谢谢楼主分享,下来看看。 谢谢分享,放假后研究一下 多谢分享,学习下!{:smile:} 谢谢楼主,正好对小嵌入式系统感兴趣。{:smile:} 顶一下, 下下来看看先 找了好久终于这里看到我想的东西了,谢谢楼主! 小系统,做个标记先。 谢谢 看看 学习一下 一直想学多任务系统,苦于老是调不通,一直搁置,这回看来有希望了,已收藏。谢谢楼主! {:smile:}标记,学习了! mark,留着以后试一下在产品上 顶下。。。 有移植到avriar上的吗 cnxh 发表于 2020-3-12 17:16
有移植到avriar上的吗
没有,其实我都忘得差不多了。 lcw_swust 发表于 2020-3-12 17:28
没有,其实我都忘得差不多了。
兄弟再问一下,是抢占式的吗 cnxh 发表于 2020-3-13 18:01
兄弟再问一下,是抢占式的吗
可以抢占。 lcw_swust 发表于 2020-3-13 20:17
可以抢占。
谢谢,我水平有点差,有空时,我看能不能自己改改,发上来 cnxh 发表于 2020-3-14 08:10
谢谢,我水平有点差,有空时,我看能不能自己改改,发上来
OK
这个可以参考一下:
https://www.amobbs.com/thread-1334025-1-1.html
坛里有在avr上移植ucos-II的,帖子不记得了,有代码:
其实我在工作中没有用过操作系统,都是main里一个while(1),加上一些中断。
这里还有个调度器挺好的:
https://www.amobbs.com/thread-5702323-1-1.html 多谢分享! 多谢分享! 谢谢分享 谢谢分享。
页:
[1]