0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RTOS开发最佳实践

麦克泰技术 来源:麦克泰技术 2024-08-20 11:24 次阅读

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

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

    关注

    5082

    文章

    19104

    浏览量

    304785
  • RTOS
    +关注

    关注

    22

    文章

    811

    浏览量

    119588
  • 线程
    +关注

    关注

    0

    文章

    504

    浏览量

    19675

原文标题:什么是实时操作系统(4)- RTOS 最佳实践

文章出处:【微信号:麦克泰技术,微信公众号:麦克泰技术】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    C编程最佳实践.doc

    C编程最佳实践.doc
    发表于 08-17 14:37

    PyODPS开发中的最佳实践

    PyODPS开发中的最佳实践摘要: PyODPS支持用 Python 来对 MaxCompute 对象进行操作,它提供了 DataFrame API 来用类似 pandas 的接口进行大规模
    发表于 01-29 13:51

    Dockerfile的最佳实践

    ”微服务一条龙“最佳指南-“最佳实践”篇:Dockerfile
    发表于 07-11 16:22

    变量声明最佳实践

    所以我们开始编写32位和16位代码,并过渡到MPLAB X和XC编译器。我想到的一个主题是声明变量的最佳实践。常规IpType。h或类型。h pr STDIN。或It8或字节char等任何想法,走哪条路?
    发表于 09-30 12:01

    虚幻引擎的纹理最佳实践

    纹理是游戏不可或缺的一部分。 这是一个艺术家可以直接控制的领域,以提高游戏的性能。 本最佳实践指南介绍了几种纹理优化,这些优化可以帮助您的游戏运行得更流畅、看起来更好。 最佳实践系列指
    发表于 08-28 06:39

    MySql5.6性能优化最佳实践

    MySql5.6性能优化最佳实践
    发表于 09-08 08:47 13次下载
    MySql5.6性能优化<b class='flag-5'>最佳</b><b class='flag-5'>实践</b>

    基于RTOS的应用程序的五个最佳实践技巧

    的嵌入式系统使用 RTOS,而且随着系统的时序要求变得越来越复杂,这个数字只会随着时间的推移而增加。在今天的文章中,我们将研究设计基于 RTOS 的应用程序的五个最佳实践技巧。 任务分
    的头像 发表于 08-11 11:32 2503次阅读
    基于<b class='flag-5'>RTOS</b>的应用程序的五个<b class='flag-5'>最佳</b><b class='flag-5'>实践</b>技巧

    网格着色器的最佳实践

      网格着色器是最近添加到编程管道中的一种,旨在克服经典几何管道使用的固定布局的瓶颈。本文介绍了 DirectX 和 Vulkan 开发人员的最佳实践
    的头像 发表于 04-01 16:47 1294次阅读
    网格着色器的<b class='flag-5'>最佳</b><b class='flag-5'>实践</b>

    DevOps最佳实践

      遵循上述最佳实践,组织可以开发和自动化其解决方案的交付过程,以有效地实现其业务目标。
    的头像 发表于 08-15 14:41 946次阅读

    图像传感器处理和最佳实践

    图像传感器处理和最佳实践
    发表于 11-15 20:30 0次下载
    图像传感器处理和<b class='flag-5'>最佳</b><b class='flag-5'>实践</b>

    安全软件开发最佳实践

    安全的软件开发最佳实践是必要的,因为安全风险无处不在。在网络攻击盛行的时代,它们可以影响每个人,包括个人、公司和政府。因此,确保软件开发的安全性至关重要。 在这里,我们将解释了什么是
    的头像 发表于 05-08 10:51 817次阅读
    安全软件<b class='flag-5'>开发</b>的<b class='flag-5'>最佳</b><b class='flag-5'>实践</b>

    基于RTOS的应用程序的五个最佳实践技巧

    的嵌入式系统使用 RTOS,而且随着系统的时序要求变得越来越复杂,这个数字只会随着时间的推移而增加。在今天的文章中,我们将研究设计基于 RTOS 的应用程序的五个最佳实践技巧。 一、任
    的头像 发表于 07-07 16:49 986次阅读
    基于<b class='flag-5'>RTOS</b>的应用程序的五个<b class='flag-5'>最佳</b><b class='flag-5'>实践</b>技巧

    SAN管理最佳实践指南

    电子发烧友网站提供《SAN管理最佳实践指南.pdf》资料免费下载
    发表于 08-29 09:20 0次下载
    SAN管理<b class='flag-5'>最佳</b><b class='flag-5'>实践</b>指南

    SAN设计和最佳实践指南

    电子发烧友网站提供《SAN设计和最佳实践指南.pdf》资料免费下载
    发表于 09-01 11:02 0次下载
    SAN设计和<b class='flag-5'>最佳</b><b class='flag-5'>实践</b>指南

    Windows 10迁移的最佳实践

    电子发烧友网站提供《Windows 10迁移的最佳实践.pdf》资料免费下载
    发表于 09-07 15:37 0次下载
    Windows 10迁移的<b class='flag-5'>最佳</b><b class='flag-5'>实践</b>