ARMmbed/mbed-os

GitHub: ARMmbed/mbed-os

Arm Mbed OS 是一款专为 Arm Cortex-M 微控制器物联网设备设计的开源嵌入式操作系统,提供 RTOS、连接性、安全性及驱动程序等一体化开发平台。

Stars: 4859 | Forks: 3015

[![Mbed OS](https://static.pigsec.cn/wp-content/uploads/repos/cas/ea/eaf4ea6a92647302448665c633624c892662f878191fc8cd96904e8a2cabe2fa.png)][mbed-os-link] [![Build status master](https://static.pigsec.cn/wp-content/uploads/repos/cas/54/5496e5d1a41b247681aa6cadf83faa40c3165c75ed0c769e879292dc5e930751.svg)][mbed-master] [![Tools coverage status](https://coveralls.io/repos/github/ARMmbed/mbed-os/badge.svg?branch=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, 客户端加密, 嵌入式操作系统, 开源硬件, 物联网, 驱动程序