RTOS开发最佳实践

描述

第四节 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在汽车和工业领域的应用。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分