- 主题:有谁介绍一下RTOS编程的精髓
1 如果用了RTOS,是不是软件自动就RT了,剩下只需要不要把单个操作搞得太耗时?
2 Free RTOS /Vx /RTLinux 这几种分别适合用在什么场景
3 RT Linux的开源实现 主流是哪个 preempt-rt?可用度如何,实时性如何
--
FROM 61.48.133.*
多核并行效果如何
双核四核arm 貌似很普及了
【 在 heyuanlie 的大作中提到: 】
: 我理解是并行要么用硬件实现,像fpga、gpu这种。
: 否则,在串行CPU上软件实现的并行多线程,其实不是并行。
: 其实实时系统用并行还是串行实现不是重点,能满足响应时间要求就行。
: ...................
--
FROM 117.136.0.*
嗯 力大砖飞
【 在 Oriphia 的大作中提到: 】
: 要看是什么ARM核,如果是M核和R核的多核,可以在RTOS里指定线程使用哪个核心,你一个程序又不是每个任务都要求高实时性,把要求高实时的任务定高优先级,合理分配到其中1个核上跑就行了。
: 四核以上的MCU一般用的是A核,A核是超标量处理器架构了,包括了指令多发射,乱序执行,分支预测和CACHE的命中率问题,架构上就不是实时的。CPU单元是在CACHE里随机抽几条指令来执行,但指令用到的数据又不一定在CACHE里,一但D-CACHE没命中,主内存又跑在异步上,那数据就可能要等上二十几个周期,所以A核跑实时程序要看1% LOW和0.1% LOW。但还是那句话,力大砖飞,只要A核和内存的频率够高,就算CACHE没命中,等上50个周期,0.1% LOW照样能在100us里跑出来,那也是实时的。
: ARM为了处理低频MCU力不够大的问题,设计了TCM,可以把实时性要求高的任务放到TCM里跑,其它低实时性的放CACHE里跑,或者大小核架构,一个A核带一个M核。
: ...................
--
FROM 223.104.14.*
实时系统就是要保证这个啊
这都保证不了 就不叫实时系统了
【 在 heyuanlie 的大作中提到: 】
: 但消息发出去了,什么时候能响应也不能确定啊。
--
FROM 61.48.133.*