你这样简单理解
1.rtos,意味着你在最高优先级的进程中写个while(1),除了中断无人能打断你,或者抢过cpu时间,
但是非rtos就不是。只要理解了上述一点区别,写程序的时候能注意这一点,可以认为你已经入了rt的门了,
或者说,高优先级的进程会强制优先执行,并且不做释放cpu的操作,没人抢的了(除了中断)
2.这几种rtos我都经常用,freertos主要就是简单,但是简单的代价就是缺少很多基础的组件,如cli之类的,调试稍显麻烦,vx就是贵,并且驱动少,但是好用,稳定。rtlinux只有上述都没法用,例如缺关键驱动,或者驱动实现巨复杂,才会选用,因为linux资源太多了。。
3.rtlinux我一般就是打个rt补丁,最近我公司也不太打了,直接普通linux走起了
4.其实现在的硬件性能和产品周期来讲,我个人觉得一般情况已经无需rtos了,普通的linux厂家支持也好,驱动也多,实在需要cpu搞不定的业务,fpga或者直接asic
【 在 Qlala 的大作中提到: 】
: 1 如果用了RTOS,是不是软件自动就RT了,剩下只需要不要把单个操作搞得太耗时?
: 2 Free RTOS /Vx /RTLinux 这几种分别适合用在什么场景
: 3 RT Linux的开源实现 主流是哪个 preempt-rt?可用度如何,实时性如何
--
FROM 113.132.220.*