MyFPGA Forum
标题:
水民提问,大牛们看看
[打印本页]
作者:
jiayanfu
时间:
2010-5-24 09:59
标题:
水民提问,大牛们看看
在设计文档的时候,有些任务想同时运行,试问一下,是不是移植一个操作系统,譬如ucos就可以解决这个问题呢?不用操作系统,只用c语言编程能实现吗?
作者:
yqzhang
时间:
2010-5-24 10:27
可以只用C语言编程实现多任务而不用OS.
实时操作系统RTOS的核心是中断,利用中断进行任务切换。在大部分RTOS如uC/OS-II中,每个任务都有自己的堆栈,用来保存任务的一些信息,任务之间通过信号量、邮箱、消息队列等传递信息。在很多情况下并不需要这些功能,只需要使单片机在接收到控制信号后,切换到不同的工作状态,也就是只要进行任务切换,不需要保存任务的相关信息。舍弃这些复杂的功能可以使程序结构变得简洁易用。
具体可参见:
http://www.dzjs.net/html/qianrushixitong/2008/0509/3127.html
作者:
huguangheng
时间:
2010-5-24 14:42
回复
1#
jiayanfu
嗯,OS 你可以看作为一个工具套件,也可以看作为一种程序思想。
你可以直接拿过来用,也可以学习这种思想,自己去做一个类似的东西
作者:
jm2000
时间:
2011-1-13 15:03
学习了,好思路
欢迎光临 MyFPGA Forum (http://www.myfpga.org/discuz/)
Powered by Discuz! X3