ARMmbed/mbed-os
GitHub: ARMmbed/mbed-os
Arm Mbed OS 是一款专为 Arm Cortex-M 微控制器物联网设备设计的开源嵌入式操作系统,提供 RTOS、连接性、安全性及驱动程序等一体化开发平台。
Stars: 4859 | Forks: 3015
[][mbed-os-link]
[][mbed-master]
[][mbed-coveralls-tools]
__📣重要更新:_
*_Arm 宣布 Mbed 的生命周期结束 (EOL) 时间表。[阅读完整公告][eol-full-announcement]_*。
Arm Mbed OS 是一个开源的嵌入式操作系统,专为物联网中的“物”而设计。它包含了开发基于 Arm Cortex-M 微控制器的互联产品所需的所有功能,包括安全性、连接性、RTOS 以及传感器和 I/O 设备的驱动程序。
Mbed OS 提供了一个包含以下内容的平台:
- 安全基础。
- 云管理服务。
- 传感器、I/O 设备和连接的驱动程序。
## 发行说明
[发行说明](https://os.mbed.com/releases) 介绍了当前版本的详细信息。您还可以找到有关以前版本的信息。
## 许可证与贡献
本软件基于 [Apache-2.0 许可证](LICENSE-apache-2.0.txt) 提供。对本项目的贡献也在相同的许可证下被接受。请查看 [contributing.md](CONTRIBUTING.md) 了解更多信息。
本项目包含来自其他项目的代码。这些源文件中包含了原始的许可证文本。它们必须遵守我们的[许可证指南](https://os.mbed.com/docs/mbed-os/latest/contributing/license.html)。
包含非 Apache 2.0 宽松许可证文件的文件夹已在 [LICENSE](LICENSE.md) 文件中列出。
## 开发者入门指南
我们有一个[开发者网站](https://os.mbed.com),用于提问、与他人交流、查找有关开发板和组件的信息、使用在线 IDE 和编译器、阅读文档,以及了解 Mbed OS 的最新动态和未来展望。
## 文档
有关 Mbed OS 的更多信息,请参阅[我们发布的文档](https://os.mbed.com/docs/latest)。它包括 API 的 Doxygen 文档、分步教程、移植信息,以及有关我们的架构和工具的背景参考资料。
要为本文档做出贡献,请查看 [mbed-os-5-docs 仓库](https://github.com/ARMmbed/mbed-os-5-docs)。
## 生产应用的安全注意事项
请注意,如果您打算在实际产品中使用 Mbed OS,则应考虑应用程序的安全影响。Mbed OS 提供了用户 hook(带有 WEAK 符号前缀的函数),旨在被重写。我们建议您仔细考虑应用程序的威胁模型,并重写 Mbed OS 提供的默认用户 hook,以满足您应用程序的安全需求。
例如,发生错误时,Mbed OS 会执行 [`mbed_die`](https://github.com/ARMmbed/mbed-os/blob/master/platform/source/mbed_board.c#L26)。默认情况下,`mbed_die` 会暂停系统。生产应用应该重写弱链接的 `mbed_die` 函数,并提供适合自身需求的实现,同时兼顾任何安全漏洞和生产环境的注意事项。
标签:Arm Cortex-M, RTOS, 客户端加密, 嵌入式操作系统, 开源硬件, 物联网, 驱动程序