第四节 RTOS最佳实践
基于RTOS编写应用程序时,有一些要注意事项。在本节中,您将学习RTOS开发最佳实践,例如POSIX合规性、安全性和功能安全认证。
POSIX RTOS合规性
支持POSIX线程(pthreads)API的RTOS减少了开发人员的培训和开发的工作量,因为POSIX是众所周知的行业标准。使用pthreads API,嵌入式开发人员可以将代码移植到其他符合POSIX的平台,例如嵌入式Linux,这有助于保护您的软件投资。
以下是不同RTOS用于创建信号量的基于标准的API调用和专有API 调用的示例:
用于创建信号量的基于标准的IEEE POSIX API(包括PX5 RTOS)
int sem_init(sem_t* semaphore_handle,int pshared,unsigned int value);
使用专有API创建信号量的RTOS
ThreadX RTOS API
UINT tx_semaphore_create(TX_SEMAPHORE* semaphore_handle, CHAR* 名称,ULONG initial_count);
FreeRTOS API
SemaphoreHandle_t xSemaphoreCreateCounting(UBaseType_t uxMaxCount,UBaseType_t unInitialCount);
Zephyr实时操作系统API
int k_sem_init(struct k_sem* sem,unsigned int initial_count, unsigned int limit);
相比之下,任何使用符合POSIX的RTOS调用的应用程序都可以毫不费力地移植到另一个符合POSIX的RTOS上。
RTOS安全性
RTOS安全性的关键方面是保持任务之间的空间分离,这样受损的组件不会影响嵌入式系统中的其他组件,并保护系统免受外部威胁。
像PX5 RTOS这样的新一代RTOS为内存损坏检测和缓解提供了特定的安全性的增强功能。此功能称为指针数据验证(PDV),可检查函数指针、系统对象、全局数据和内存池是否损坏,以防止远程攻击。
安全认证的RTOS
经过功能安全认证的RTOS或预认证的RTOS,它们是符合一个或多个功能安全标准,例如IEC 61508或ISO 26262。对于安全关键型和非安全关键型设备的开发人员来说,经过安全认证的RTOS提供了稳定、可靠的基础,这些基础是按照行业最佳实践构建的,支持更高的产品可靠性、安全性和质量,以及更快的上市时间。
例如,PX5 RTOS已通过IEC 61508、IEC 62304、ISO 26262和EN 50128功能安全标准最高级别的预认证。使用PX5 RTOS的嵌入式软件开发人员可以重复使用其认证工件,以在应用程序认证阶段节省时间和金钱。
麦克泰技术是PX5 RTOS在中国的代理商,麦克泰技术具有超过20年嵌入式实时操作系统的市场、服务和培训经验,积极推进预认证的功能安全RTOS在汽车和工业领域的应用。
全部0条评论
快来发表一下你的评论吧 !