ARM-software/CMSIS_6
GitHub: ARM-software/CMSIS_6
ARM 官方的 Cortex 微控制器软件接口标准第六版,为嵌入式开发提供统一的硬件抽象层和丰富的软件组件库。
Stars: 408 | Forks: 141
[](https://github.com/ARM-software/CMSIS_6/releases/latest) [](https://github.com/ARM-software/CMSIS_6/blob/main/LICENSE)
# CMSIS 版本 6
## 实用链接
- [**最新版本文档**](https://arm-software.github.io/CMSIS_6/) - 访问 CMSIS 用户手册。
- [**CMSIS 组件**](https://arm-software.github.io/CMSIS_6/latest/General/index.html#cmsis_components) - 软件、工具和规范概览。
- [**提出问题**](https://github.com/ARM-software/CMSIS_6#issues-and-labels) - 提供反馈或报告问题。
- [**主分支文档**](https://arm-software.github.io/CMSIS_6/main/General/index.html) - 不定期更新(使用 [生成 CMSIS 发布包](https://github.com/ARM-software/CMSIS_6#generate-cmsis-pack-for-release) 进行本地生成)。
## 其他相关 GitHub 仓库
| 仓库 | 描述 |
|:--------------------------- |:--------------------------------------------------------- |
| [CMSIS-DSP](https://github.com/ARM-software/CMSIS-DSP) | 适用于各种数据类型的计算库:定点(分数 q7, q15, q31)和单精度浮点(32位)。
| [CMSIS-NN](https://github.com/ARM-software/CMSIS-NN) | 针对 Arm Cortex-M 处理器优化的高效神经网络内核软件库。
| [CMSIS-FreeRTOS](https://github.com/arm-software/CMSIS-FreeRTOS) | FreeRTOS 的 CMSIS 采用,包括 CMSIS-RTOS2 API 层。
| [CMSIS-RTX](https://github.com/arm-software/CMSIS-rtx) | Keil RTX 实时操作系统(CMSIS-RTOS2 原生实现)。
| [CMSIS-Driver](https://github.com/arm-software/CMSIS-Driver) | 通用 MCU 驱动程序实现以及 Ethernet MAC/PHY 和 Flash 模板。 |
| [CMSIS-Driver_Validation](https://github.com/ARM-software/CMSIS-Driver_Validation) | CMSIS-Driver 验证可用于在用户系统中验证 CMSIS-Driver |
| [cmsis-pack-eclipse](https://github.com/ARM-software/cmsis-pack-eclipse) | 用于 Eclipse 的 CMSIS-Pack 管理参考实现 Pack 支持 |
| [CMSIS-Zone](https://github.com/ARM-software/CMSIS-Zone) | CMSIS-Zone 实用程序以及示例项目和 FreeMarker 模板 |
| [NXP_LPC](https://github.com/ARM-software/NXP_LPC) | NXP LPC 微控制器系列的 CMSIS 驱动程序实现 |
| [mdk-packs](https://github.com/mdk-packs) | MDK 的 IoT 云连接器作为跟踪实现(帮助我们使其通用化)|
| [trustedfirmware.org](https://www.trustedfirmware.org/) | Arm Trusted Firmware 为 Armv8-A 和 Armv8-M 提供安全世界软件的参考实现。|
## 目录结构
目录 | 内容
:----------------------------------------------|:---------------------------------------------------------
[CMSIS/Core](./CMSIS/Core) | CMSIS-Core 相关文件(用于发布)
[CMSIS/CoreValidation](./CMSIS/CoreValidation) | Core(M) 和 Core(A) 的验证(不属于 pack 发布的一部分)
[CMSIS/Driver](./CMSIS/Driver) | CMSIS-Driver API 头文件和模板文件
[CMSIS/RTOS2](./CMSIS/RTOS2) | RTOS v2 相关文件(用于 Cortex-M & Armv8-M)
[CMSIS/Documentation](./CMSIS/Documentation) | 用户指南的 Doxygen 源码(不属于 pack 发布的一部分)
## 生成 CMSIS 发布包
该 GitHub 开发仓库缺少各种软件组件(RTOS, RTOS2)的预构建库。
为了生成完整的包,需要拥有可用的构建环境来构建这些库。
这会造成某种不便。因此,预构建库可能会在未来移至单独的包中。
要构建完整的 CMSIS 包以进行安装,需要以下附加工具:
- **doxygen.exe** 版本:1.9.6(文档生成器)
- **mscgen.exe** 版本:0.20 (消息序列图转换器)
- **7z.exe (7-Zip)** 版本:16.02(文件归档器)
使用这些工具,您可以在 Windows PC 上生成:
- **CMSIS 文档**,使用 shell 脚本 **gen_doc.sh**(位于 ./CMSIS/Documentation/Doxygen)。
- **CMSIS 软件包**,使用 shell 脚本 **gen_pack.sh**。
## 许可证
Arm CMSIS 根据 [](https://github.com/ARM-software/CMSIS_6/blob/main/LICENSE) 授权。
## 贡献和 Pull Requests
接受根据 [](https://github.com/ARM-software/CMSIS_6/blob/main/LICENSE) 的贡献。仅提交您编写了所有代码的贡献。
### 问题与标签
请随时在 [GitHub 上提出 issue](https://github.com/ARM-software/CMSIS_6/issues)
以报告不当行为(即 bug)或发起关于增强功能的讨论。这是
您与维护团队和社区直接互动的最佳方式。
我们鼓励您附上实施建议,因为这有助于减少
非常有限的维护团队的工作量。
我们将尽最大努力监控并回应问题。
请尽可能避免提交与开放或已关闭项目重复的内容。
本着开放的精神,我们将使用以下标签标记问题:
- **bug** – 我们认为此问题是一个将被调查的 bug。
- **wontfix** - 我们感谢此问题,但决定不更改当前行为。
- **enhancement** – 表示即将实现的内容。
- **future** - 表示尚未安排实现的内容。
- **out-of-scope** - 我们认为此问题与 CMSIS 关系松散。它可能在 CMSIS 之外实现。让我们了解您的工作。
- **question** – 我们对此问题有进一步的疑问。请审查并提供反馈。
- **documentation** - 此问题是一个文档缺陷,将在未来改进。
- **review** - 此问题正在审查中。请耐心等待。
- **DONE** - 我们认为此问题已解决 - 请审查并关闭它。如果没有进一步活动,此问题将在一周后关闭。
- **duplicate** - 此问题已在其他地方解决,请参阅提供的参考评论。
- **Important Information** - 我们提供有关计划中或已解决的主要增强功能的基本信息。
标签:ARM架构, CMSIS, Cortex-M, Cutter, DSP, HAL, IoT, Keil, MCU开发, RTOS, 固件开发, 实时操作系统, 客户端加密, 嵌入式AI, 嵌入式系统, 开发框架, 微控制器, 硬件抽象层, 神经网络, 软件开发套件, 边缘计算, 驱动库