ARM-software/CMSIS_6

GitHub: ARM-software/CMSIS_6

ARM 官方的 Cortex 微控制器软件接口标准第六版,为嵌入式开发提供统一的硬件抽象层和丰富的软件组件库。

Stars: 408 | Forks: 141

[![版本](https://img.shields.io/github/v/release/arm-software/CMSIS_6)](https://github.com/ARM-software/CMSIS_6/releases/latest) [![许可证](https://img.shields.io/github/license/arm-software/CMSIS_6)](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://img.shields.io/github/license/arm-software/CMSIS_6?label)](https://github.com/ARM-software/CMSIS_6/blob/main/LICENSE) 授权。 ## 贡献和 Pull Requests 接受根据 [![许可证](https://img.shields.io/github/license/arm-software/CMSIS_6?label)](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, 嵌入式系统, 开发框架, 微控制器, 硬件抽象层, 神经网络, 软件开发套件, 边缘计算, 驱动库