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