嵌入式的软实时和硬实时系统
我觉得嵌入式的软实时和硬实时系统,一定要在应用场景里面去判断。假如你的需求是一个任务的执行时间,必须在2ms内响应,那么你选择的一个系统,系统的设计最晚响应时间是10us,那么这个系统对你来说就是硬实时的。
而且这里的系统,我认为不是指狭义的操作系统,而是你这个产品的整体设计,包括操作系统的选择、外部通信的交互、还包括你的CPU的选型(CPU处理速度越快,响应速度肯定更快)。
如果要说到硬实时的操作系统,则该操作系统应该是承诺,其任务的调度算法或中断的响应,支持优先级的绝对抢占,比如一些RTOS系统,但是windows系统就不能称为硬实时系统,因为你可以看看windows的调度算法,你写代码设置的优先级只是一个给windows的一个建议,windows要根据其他因素动态的调整你任务的优先级(我的理解)。
至于如何为你的产品选择软实时还是硬实时,完全取决于成本,实时性越高,产品的成本越高。
所有的系统建模都是以硬实时为模型,因为这有利于数学建模分析。
原文地址:https://blog.csdn.net/z7________/article/details/144412096
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!