有熟悉 Nucleus Plus RTOS 的吗?进来探讨一下!
前几天去一家公司面试把我搞纠结了。
问我Nucleus与Linux相比,它的实时性体现在哪里?
我的回答:
1、它是抢点式的。
2、它的屏中断时间很短。
3、它的任务切换是常量时间,不依赖于系统内有多少个TASK。
可是他们(有一个经理级别的)对我的回答很不满意,它们说主要是因为Timer,因为Timer的使用保证了实时性。
这下把我搞纠结了,第一次听说Timer可以保证一个RTOS的实时性?
首先Timer的源是中断,连中断的及时处理都不能保证的话,Timer又如何实时?
其次Timer的周期一般很长,ms级别的,ms级也能算上实时吗?
再次Nucleus中的Timer是可有可无的一个模块,难道去掉Timer就不是实时操作系统了?
真是把我搞纠结了,是我的理解有问题吗?
我亲手把一个PowerPC版的Nucleus移植到ARM上,用ARM汇编重写了它的低层上下文切换及Timer中断处理的代码。
我自己认为还是比较深入的了解了这个RTOS。
熟悉 Nucleus Plus RTOS 的高手们,进来探讨一下!