- 主题:有谁介绍一下RTOS编程的精髓
这个靠普,并不是CPU速度上去了就不需要RTOS了。
【 在 sqich 的大作中提到: 】
: 实时的概念不是快,而是在截止时间之前能完成,更类似确定性。rtos要是小事儿随便搞搞,要是系统规模大的话,对资源、优先级、任务划分、任务同步和互斥、中断优先级的规划和嵌套等等都需要考虑。
--
FROM 171.214.167.*
国产的flash速度就达不到
一般只有40-50Mhz
用了cache之后,RTOS也预测不准了
现在最新技术是多核虚拟线程技术,200m高速flash不用cashe
一般应用不需要rtos了
【 在 Oriphia 的大作中提到: 】
: 现在用新的mcu就不需要考虑实不实时的问题,力大砖飞,用典型的160Mhz risc-v想不实时都很难。
: 实时只是一个相对概念,高并发的用FPGA就不讨论了,用mcu的话,100us以内我都认为是实时的。对于现在mcu主频来说太轻易了。
: 用FreeRTOS就行了,因为现在mcu主频太高了,基本上程序瞎写也不会慢,不需要做什么优化。
: ...................
--
FROM 221.218.138.*
如果是做产品,关键是对工况的理解匹配,硬件系统本身现在由于性能进步已不是瓶颈。
各种意外防护才是最见功夫的,有点类似于硬件设计里的各种保护与EMI措施。
比如探头坏了采样又不限时,或状态机黑洞甚至死锁,主频再高也没用。
【 在 Qlala 的大作中提到: 】
: 1 如果用了RTOS,是不是软件自动就RT了,剩下只需要不要把单个操作搞得太耗时?
: 2 Free RTOS /Vx /RTLinux 这几种分别适合用在什么场景
: 3 RT Linux的开源实现 主流是哪个 preempt-rt?可用度如何,实时性如何
--
FROM 125.114.71.*
瞎掰的不少,嵌入式水平堪忧。
--
FROM 106.39.40.*
精髓就是优先级,单纯的运算速度可以靠大力出奇迹,而RTOS往往控制大量外设,CPU的大力使不到外设上面
【 在 Qlala 的大作中提到: 】
: 1 如果用了RTOS,是不是软件自动就RT了,剩下只需要不要把单个操作搞得太耗时?
: 2 Free RTOS /Vx /RTLinux 这几种分别适合用在什么场景
: 3 RT Linux的开源实现 主流是哪个 preempt-rt?可用度如何,实时性如何
--
FROM 61.135.24.*
【 在 Oriphia 的大作中提到: 】
: 现在用新的mcu就不需要考虑实不实时的问题,力大砖飞,用典型的160Mhz risc-v想不实时都很难。
: 实时只是一个相对概念,高并发的用FPGA就不讨论了,用mcu的话,100us以内我都认为是实时的。对于现在mcu主频来说太轻易了。
: 用FreeRTOS就行了,因为现在mcu主频太高了,基本上程序瞎写也不会慢,不需要做什么优化。
: ...................
我认为,操作系统的实时性跟处理器快不快没有多大关系;这个实时性是指的操作必须在规定的时间完成规定操作其处理的结果又能在规定的时间之内来对处理系统做出快速响应;
--
FROM 220.246.100.*
是不是需要写 火箭控制系统才要到这些微秒级的实时?
【 在 Qlala 的大作中提到: 】
: 1 如果用了RTOS,是不是软件自动就RT了,剩下只需要不要把单个操作搞得太耗时?
: 2 Free RTOS /Vx /RTLinux 这几种分别适合用在什么场景
: 3 RT Linux的开源实现 主流是哪个 preempt-rt?可用度如何,实时性如何
: ...................
--
FROM 112.66.30.*
你这样简单理解
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.*
估计就是在cpu硬件里实现了时间片,不需要软件调度了也就没有死锁或者优先级之类的软件问题了。比如寄存器实现8套就可以支持8个线程相互独立运行
【 在 skl737208 的大作中提到: 】
: 你是说的并行多线程处理器吗?前段时间版上有提过,但是实际项目没用过,看介绍没有延时,看着满好玩的;
: 这是感芯科技产品的介绍:
: 并行多线程是一种全新的CPU工作模式与软件开发模式,不同于单线程裸机编程,只能顺序执行,也不同于操作系统通过切换造成的多线程执行,并行多线程的各个线程是一直在并行运行的,彼此互不打扰,没有优先级的概念,也没有切换的随机性。
--
FROM 112.64.60.*
消息机制提供任务执行的确定性。这是实时系统的根本。
【 在 heyuanlie 的大作中提到: 】
都用硬件中断了,搞消息机制这种软件中断就没意义了。
【 在 DraculaW 的大作中提到: 】
:
: 对实时性要求高的 就用中断啊
--
FROM 124.129.177.*