mcu520 发表于 2012-3-9 08:46:16

单片机前后台系统与实时内核系统的区别?

单片机前后台系统:缺点,就是改变前台程序,CPU的时间片就会改变。
而实时内核改变一个任务,会不会变呢?
能否来人解释下这两种系统的优缺点。

dosomething 发表于 2012-3-9 10:31:31

按我的理解,本质上的区别是:
前后台系统包含
主循环+中断
前后台系统是没有时间片的概念的,最多只有主循环中一系列任务的轮询周期。

而引入操作系统包含
主循环1+循环2+...+循环n+中断
这样的好处是可以把主循环中的一系列任务按照轻重缓急进行调用,而不是按顺序

mcu520 发表于 2012-3-10 08:50:32

也就是说,假设前后台系统,主循环有3个任务进行轮寻,加上一个中断,
如果3个任务之间的时间间隔是T1,T2,T3,而当前台中断程序程序占用时间改变的时候,T1,T2,T3的时间间隔就会变了,
像这样的情况,我在步进电机调试的时候,就碰到过,后来,改变前台的时间,精确到0.3us级别的,才将前后台的时间占用,
调到一定的值,步进电机运动才精确到一定的参数。

那么比如uCOS内核,在我任务运行的时候,也假设3个任务,一个中断,
调中断占用时间,是不是T1,T2,T3的时间间隔会改变呢?

sbk100 发表于 2014-12-25 09:02:49

没看太懂
页: [1]
查看完整版本: 单片机前后台系统与实时内核系统的区别?