AZURE RTOS THREADX的特点
尺寸小巧
- ThreadX仅需2KB和1KB RAM的小指令区域,可有效节省占用空间
快速明确的执行
- ThreadX实现了亚微秒级的上下文切换,且整体比其他商用RTOS更快
通过TUV和UL预认证,符合多重安全标准
- ThreadX已通过SGS-TUV Saar认证,可用于安全关键系统,符合IEC-61508 SIL 4、IEC-62304 SW C类安全、ISO 26262 ASIL D和EN 50128标准。此外,ThreadX还经UL认可,符合UL 60730-1附件H、CSA E60730-1附件H、IEC 60730-1附件H、UL 60335-1附件R、IEC 60335-1附件R和UL 1998可编程组件软件安全标准
简便易用
- ThreadX使用起来非常简便。ThreadX API不仅直观,而且功能强大。API名称由实词构成。所有ThreadX API均以“tx_”开头,并遵循名词-动词命名约定。此外,整个API都具有功能一致性
先进技术
ThreadX是一项先进技术!以下为ThreadX的先进功能概述:
- 完整/全面的多任务处理设施
- 线程、应用计时器、消息队列、信号量互斥体计数、事件标志、块和字节内存池
- 基于优先级的抢占式调度
- 优先级灵活性 - 多达1024个优先级
- 合作调度
- Preemption-threshold™ - ThreadX特有的功能,有助于减少上下文切换并确保可调度性(依据学术研究)
- 通过ThreadX模块进行内存保护
- 完全明确
- 事件跟踪 - 捕获末端“n”个系统/应用程序事件
- Event Chaining™ - 为每个ThreadX通信或同步对象注册一个特定于应用程序的“通知”回调函数
- 具有可选存储器保护的ThreadX模块
- 运行时间性能指标
- 线程恢复数
- 线程挂起数
- 请求的线程抢占数
- 异步线程中断抢占数
- 线程优先级反转数
- 线程放弃数
- 执行配置文件套件 (EPK)
- 独立的中断栈
- 运行时栈分析
- 优化的定时器中断处理
多核支持(AMP和SMP)
- 标准ThreadX通常以非对称多处理方式使用,其中ThreadX和应用程序(或Linux)的单独副本在每个内核上执行,并通过共享内存或其他处理器间的通信机制进行通信。
- ThreadX SMP在“n”个处理器上执行动态负载平衡,并允许任意内核上的任意线程访问所有ThreadX资源(队列、信号量、事件标志、内存池等)。ThreadX SMP在所有内核上启用完整的ThreadX API。
通过THREADX模块进行内存保护
- 作为一种插件式产品,ThreadX Modules可以将一个或多个应用程序线程捆绑到一个“模块”中,该模块可在目标上进行动态加载和运行(或就地执行)。
- 模块具有与ThreadX本身完全独立的地址空间。这种特性使ThreadX能够在模块周围放置存储器保护(通过MPU或MMU),从而确保模块外部的意外访问无法破坏任何其他软件组件。
较快的产品上市时间
- ThreadX易于安装、学习、使用、调试、验证、认证和维护。因此,根据Embedded Market Forecasters (EMF) 调查,ThreadX连续七年成为领先的按时上市RTOS。调查一致显示,使用ThreadX的设计中有70%可以按时投放市场,该比例超过了所有其他RTOS。
以下是我们能够取得一致上市时间优势的一些原因:
- 质量文档 - 请查看我们的ThreadX用户指南!
- 完整的源代码可用性
- 易于使用的API
- 全面先进的功能集
- 广泛的第三方工具集成 – 特别是IAR的Embedded Workbench™
免版税
ThreadX具有免版税许可,仅需较低的制造成本
高质量的完整源代码
- 从一开始,ThreadX的设计便是具有完整C源代码的工业级RTOS,ThreadX符合严格的编码惯例,包括要求每行C代码都有一个有意义的注释。此外,ThreadX源代码已通过高标准认证。
符合MISRA标准
- ThreadX源代码符合MISRA-C:2004和MISRA C:2012要求。
支持流行工具
- ThreadX支持流行的嵌入式开发工具
除此之外,也可以通过直接联系Express Logic获得免费评估和完整源评估。
产品包括用户手册、大多数情况下的自述文件、完整的源代码和3个月的支持。
支持的器件 | STM32 |
Software Function | 制程 |
中间件 | RTOS |
可交付成果 | 源文件 |
许可类型 | 商业(免费试用版) |
地点 |
Served Countries:
全球