实施质量管理
价值主张 |
配置管理严格,C 源代码质量高 |
安全关键版本确保可靠性 |
跨平台支持保障时间投入 |
提供教程书籍和培训指导工程师 |
为所有支持的移植提供预配置示例项目 |
免费支持,口碑优于部分商业竞品 |
用户群和社区庞大,且仍在不断增长 |
省心 - 可随时获取低成本的商业方案 |
= 总拥有成本低、无风险、& 令人信服的解决方案 |
RTOS技术亮点 |
抢占式调度选项 |
消息传递易于使用 |
协作式调度选项 |
带时间切片的轮询调度 |
任务通知快速 |
互斥锁采用优先级继承机制 |
6K 到 12K 的 ROM 占用空间 |
递归互斥 |
可配置/可扩展 |
二进制和计数信号量 |
芯片和编译器通用 |
软件定时器极其高效 |
部分移植从不完全禁用中断 |
API 易于使用 |
无论是在软件编码标准和外观风格方面,还是在各项实现中,FreeRTOS 都采用非常严格的质量管理。例如:
- FreeRTOS 从不在临界区或中断内部执行非确定性操作,例如,遍历链接列表。
- 高效的软件定时器实现尤其让我们引以为傲,它不使用任何 CPU 时间,除非定时器确实需要维护。软件定时器不包含需要倒计时到零的变量。
- 阻塞(挂起)任务列表同样也不需要耗时的定期维护。
- 直达任务通知允许快速的任务信号发送,几乎没有 RAM 开销,并且可用于大多数的任务间以及中断到任务的信号发送情景。
- 通常情况下,简单性和灵活性不可兼得,但 FreeRTOS 队列使用模型(通过很短的代码)却兼具两种特性。
- FreeRTOS 队列是基础原语,其他通信和同步原语都在其上构建。代码的重复使用和获得大幅减少代码的总长度,这反过来又有助于进行测试和确保稳健性。
此外,TÜV SÜD认证的 SIL 3 SafeRTOS实时内核最初源自 FreeRTOS,并经过最严格的分析和测试过程 - 其结果被反馈到 FreeRTOS代码库中(当两者仍共享代码库,存在共性时)。
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.