我试图从零开始学习实时操作系统,为此,我使用freeRTOS.org作为参考。我发现这个网站是学习实时操作系统的最佳资源。然而,我有一些怀疑,我试图找出,但无法得到确切的答案。
( 1)如何找出设备具有实时性,例如某些控制器有(TI大力神),另一些则没有(MSP430)?
2)这是否取决于核心的体系结构( TI大力士TMS570中的ARM Cortex-R CPU )?
我知道这些问题令人讨厌,但我不知道如何得到这些问题的答案。
提前感谢
编辑:
我还有一个疑问,那RTOS中的"OS“是什么意思?这是否意味着与其他操作系统相同,还是只包含API的源代码文件?
发布于 2015-05-15 16:27:44
找出一个设备是否具有“实时”功能有点任意性,并取决于您的项目的时间要求。如果您的时间要求非常高,您将需要使用一个更快的微控制器/处理器。
使用RTOS (例如,FreeRTOS、eCOS或uCOS-X)可以帮助确保在可预测的时间内执行给定的任务。FreeRTOS网站很好地讨论了什么是操作系统以及操作系统声称具有实时功能意味着什么。http://www.freertos.org/about-RTOS.html
您还可以从uC/OS-X和FreeRTOS的端口页面中看到,它们可以在各种目标微控制器/微处理器上运行。
发布于 2015-05-15 12:40:56
实时能力是一个程度的问题。运行在1 GHz的32位数字信号处理器比运行在16 MHz的8位微控制器具有更高的实时性.功能更强大的微控制器可以与更快的存储器和端口配对,并可以管理需要大量数据和计算的应用程序(如实时视频图像处理)。功能较弱的微控制器将仅限于要求较低的应用程序,需要相对较少的数据和计算量(也许是实时电机控制)。
MSP430具有实时功能,并在各种实时应用程序中使用.有许多RTOS已经移植到MSP430,包括FreeRTOS。
在为实时应用程序选择微控制器时,需要考虑应用程序的数据带宽和计算要求。在多长时间内需要处理多少数据?还要考虑数据的范围和精度(整数或浮点数)。然后找出哪个微控制器可以支持这些需求。
发布于 2015-05-17 18:29:48
而Cortex-R被优化为硬实时;这并不意味着其他处理器不适合实时应用程序,甚至更适合特定的应用程序。您需要考虑的是RTOS和处理器的特定组合是否会满足应用程序的实时限制;即便如此,最关键的因素还是您的软件设计,而不是平台。
https://stackoverflow.com/questions/30255828
复制相似问题