|
本帖最后由 shangdawei 于 2016-8-18 15:42 编辑
https://github.com/ARM-software/CMSIS_5
CMSIS Version 5 Development Repository
http://www.arm.com/cmsis
CMSIS - Cortex 微控制器软件接口标准
CMSIS - Cortex 微控制器软件接口标准 Image
ARM® Cortex™ 微控制器软件接口标准 (CMSIS) 是 Cortex-M 处理器系列的与供应商无关的硬件抽象层。CMSIS 可实现与处理器和外设之间的一致且简单的软件接口,从而简化软件的重用,缩短微控制器开发人员新手的学习过程,并缩短新设备的上市时间。
软件的创建是嵌入式产品行业的一个主要成本因素。通过跨所有 Cortex-M 芯片供应商产品将软件接口标准化(尤其是在创建新项目或将现有软件迁移到新设备时),可以大大降低成本。
CMSIS 包含以下组件:
CMSIS-CORE:提供与 Cortex-M0、Cortex-M3、Cortex-M4、SC000 和 SC300 处理器与外围寄存器之间的接口
CMSIS-DSP:包含以定点(分数 q7、q15、q31)和单精度浮点(32 位)实现的 60 多种函数的 DSP 库
CMSIS-RTOS API:用于线程控制、资源和时间管理的实时操作系统的标准化编程接口
CMSIS-RTOS2 API:用于线程控制、资源和时间管理的实时操作系统的标准化编程接口
CMSIS-SVD:包含完整微控制器系统(包括外设)的程序员视图的系统视图描述 XML 文件
CMSIS-DAP:面向 Cortex 系列 MCU 的开源(Apache 2.0协议)JTAG 与 SWD 调试器.
CMSIS 规范可以免费下载。CMSIS 文档的记录以及软件模板和 DSP 库的维护是由 ARM 来做的。
CMSIS-RTOS 实现方式目前可通过以下方式获得:
Keil/ARM 在开源 BSD 许可证下提供了带有 CMSIS-RTOS 接口的 RTX 内核。此内核已针对 ARMCC、GCC 和 IAR 编译器进行了调整。
mbed 包括 CMSIS-RTOS 功能,甚至提供了多个 RTOS 函数的 C++ 封装。
预计在今后几个月内,会有更多的 RTOS 供应商提供 CMSIS-RTOS 实现。
CMSIS Version 5
CMSIS Version 5.0.0 is now available as beta release, but will need further refinement as we are reviewing the feedback that we have got via various channels. As it looks today we are scheduling the final release for September 2016.
Once completed it will be released in this GitHub project.
Use Issues to provide feedback and report problems for CMSIS Version 5. Note that this repository gives our users and partners contiguous access to the CMSIS development. It allows you to review the work and provide feedback or create pull requests for contributions.
Planned Enhancements
Add support for ARMv8-M Architecture (Mainline and Baseline)
Improvements for Cortex-A / M hybrid devices (focus on Cortex-M interaction)
CMSIS-RTOS API and RTX reference implementation with several enhancements:
Dynamic object creation, Flag events, C and C++ API, additional thread and timer functions
Secure and Non-Secure support, multi-processor support
CMSIS-Pack
Additions for generic example, project templates, multiple download portals
Adoption of IAR Flash Loader technology
For further details see also the Slides of the Embedded World CMSIS Partner Meeting.
Directory Structure
All CMSIS components will be available by end of March 2016
Directory Content
CMSIS/Core CMSIS-Core related files (for release)
CMSIS/DAP CMSIS-DAP related files and examples
CMSIS/Driver CMSIS-Driver API headers and template files
CMSIS/DSP CMSIS-DSP related files
CMSIS/RTOS RTOS v1 related files (for Cortex-M)
CMSIS/RTOS2 RTOS v2 related files (for Cortex-M & ARMv8-M)
CMSIS/DoxyGen Source of the documentation
CMSIS/Utilities Utility programs
Generate CMSIS Pack for Release
This GitHub development repository contains already pre-build libraries of various libraries (DSP, RTOS, RTOS2). These libraries are validated for release.
To build a complete CMSIS pack for installation the following additional tools are required:
doxygen.exe Version: 1.8.2 (Documentation Generator)
mscgen.exe Version: 0.20 (Message Sequence Chart Converter)
7z.exe (7-Zip) Version: 16.02 (File Archiver)
Using these tools, you can generate on a Windows PC:
CMSIS Software Pack using the batch file gen_pack.bat (located in ./CMSIS/Utilities). This batch file also generates the documentation.
CMSIS Documentation using the batch file genDoc.bat (located in ./CMSIS/Doxygen).
The file ./CMSIS/DoxyGen/How2Doc.txt describes the rules for creating API documentation.
License
ARM CMSIS is licensed under Apache-2.0.
Contributions and Pull Requests
Contributions are accepted under Apache-2.0. Only submit contributions where you have authored all of the code.
CMSIS-DAP是ARM公司发布的一款支持Cortex-M/R内核的简易方案器设计方案。
之所以说是简易,是因为实现简单,只需要一颗MCU,外加少量外围器。由此,其性能也弱,远不及平常用到的那些专业仿真器好。
CMSIS-DAP只开放了固件源码,PC端的只提供调试驱动DLL,无源码。
https://github.com/mbedmicro/CMSIS-DAP
https://github.com/ARM-software/CMSIS_5/tree/develop/CMSIS/DAP/Firmware
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!
|