# CMSIS Version 5
[![Version](https://img.shields.io/github/v/release/arm-software/CMSIS_5)](https://github.com/ARM-software/CMSIS_5/releases/latest) [![License](https://img.shields.io/github/license/arm-software/CMSIS_5)](https://arm-software.github.io/CMSIS_5/General/html/LICENSE.txt)
The branch *master* of this GitHub repository contains ![Version](https://img.shields.io/github/v/release/arm-software/CMSIS_5?display_name=release&label=%20&sort=semver).
The [documentation](http://arm-software.github.io/CMSIS_5/General/html/index.html) is available under http://arm-software.github.io/CMSIS_5/General/html/index.html
Use [Issues](https://github.com/ARM-software/CMSIS_5#issues-and-labels) to provide feedback and report problems for CMSIS Version 5.
**Note:** The branch *develop* of this GitHub repository reflects our current state of development and is constantly updated. It 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.
A [pre-built documentation](https://arm-software.github.io/CMSIS_5/develop/General/html/index.html) is updated from time to time, but may be also generated using the instructions under [Generate CMSIS Pack for Release](https://github.com/ARM-software/CMSIS_5#generate-cmsis-pack-for-release).
## Overview of CMSIS Components
The following is an list of all CMSIS components that are available.
| CMSIS-... | Target Processors | Description |
|:----------|:--------------------|:-------------|
|[Core(M)](http://arm-software.github.io/CMSIS_5/Core/html/index.html) | All Cortex-M, SecurCore | Standardized API for the Cortex-M processor core and peripherals. Includes intrinsic functions for Cortex-M4/M7/M33/M35P SIMD instructions.|
|[Core(A)](http://arm-software.github.io/CMSIS_5/Core_A/html/index.html)| Cortex-A5/A7/A9 | API and basic run-time system for the Cortex-A5/A7/A9 processor core and peripherals.|
|[Driver](http://arm-software.github.io/CMSIS_5/Driver/html/index.html) | All Cortex-M, SecurCore | Generic peripheral driver interfaces for middleware. Connects microcontroller peripherals with middleware that implements for example communication stacks, file systems, or graphic user interfaces.|
|[DSP](http://arm-software.github.io/CMSIS_5/DSP/html/index.html) | All Cortex-M | DSP library collection with over 60 Functions for various data types: fixed-point (fractional q7, q15, q31) and single precision floating-point (32-bit). Implementations optimized for the SIMD instruction set are available for Cortex-M4/M7/M33/M35P.|
|[NN](http://arm-software.github.io/CMSIS_5/NN/html/index.html) | All Cortex-M | Collection of efficient neural network kernels developed to maximize the performance and minimize the memory footprint on Cortex-M processor cores.|
|[RTOS v1](http://arm-software.github.io/CMSIS_5/RTOS/html/index.html) | Cortex-M0/M0+/M3/M4/M7 | Common API for real-time operating systems along with a reference implementation based on RTX. It enables software components that can work across multiple RTOS systems.|
|[RTOS v2](http://arm-software.github.io/CMSIS_5/RTOS2/html/index.html)| All Cortex-M, Cortex-A5/A7/A9 | Extends CMSIS-RTOS v1 with Armv8-M support, dynamic object creation, provisions for multi-core systems, binary compatible interface. |
|[Pack](http://arm-software.github.io/CMSIS_5/Pack/html/index.html) | All Cortex-M, SecurCore, Cortex-A5/A7/A9 | Describes a delivery mechanism for software components, device parameters, and evaluation board support. It simplifies software re-use and product life-cycle management (PLM). <br/>Is part of the [Open CMSIS Pack project](https://www.open-cmsis-pack.org). |
|[Build](http://arm-software.github.io/CMSIS_5/Build/html/index.html) | All Cortex-M, SecurCore, Cortex-A5/A7/A9 | A set of tools, software frameworks, and work flows that improve productivity, for example with Continuous Integration (CI) support.<br/>Is replaced with the [CMSIS-Toolbox](https://github.com/Open-CMSIS-Pack/devtools/tree/main/tools). |
|[SVD](http://arm-software.github.io/CMSIS_5/SVD/html/index.html) | All Cortex-M, SecurCore | Peripheral description of a device that can be used to create peripheral awareness in debuggers or CMSIS-Core header files.|
|[DAP](http://arm-software.github.io/CMSIS_5/DAP/html/index.html) | All Cortex | Firmware for a debug unit that interfaces to the CoreSight Debug Access Port. |
|[Zone](http://arm-software.github.io/CMSIS_5/Zone/html/index.html) | All Cortex-M | Defines methods to describe system resources and to partition these resources into multiple projects and execution areas. |
## Implemented Enhancements
- CMSIS-Pack generation with [shell script template](https://arm-software.github.io/CMSIS_5/Pack/html/bash_script.html) for Windows and Linux
- CMSIS-Pack: [Git workflow](https://arm-software.github.io/CMSIS_5/Pack/html/element_repository.html) via Eclipse menu *Window - Preferences - CMSIS Packs - Manage Local Repositories* and [MDK](http://www.keil.com/support/man/docs/uv4/uv4_ca_packinst_repo.htm)
- [CMSIS-Zone release 1.0](https://arm-software.github.io/CMSIS_5/Zone/html/index.html) with support for multi-processor, TrustZone, and MPU configuration
- Support for Armv8.1M Architecture and Cortex-M55 (release in March 2020)
- CMSIS-DSP is fully ported to SIMD for Cortex-M family (Armv8.1-M) and Cortex-A & Cortex-R with NEON, using the same APIs.
## Further Planned Enhancements
- CMSIS-Pack:
- System Description SDF Format: describe more complex debug topologies than with a Debug Description in a tool agnostic way
- CPDSC project file format: allows project templates that are agnostic of an IDE
- Minimize need for IDE specific settings: CMSIS-Pack supports IDE specific parameters. Analyze and minimize
- CMSIS-Build: command-line driven make system for CMSIS-Pack based projects (to support CI tests)
For further details see also the [Slides of the Embedded World CMSIS Partner Meeting](https://github.com/ARM-software/CMSIS_5/blob/develop/CMSIS_Review_Meeting_2020.pdf).
## Other related GitHub repositories
| Repository | Description |
|:--------------------------- |:--------------------------------------------------------- |
| [cmsis-pack-eclipse](https://github.com/ARM-software/cmsis-pack-eclipse) | CMSIS-Pack Management for Eclipse reference implementation Pack support |
| [CMSIS-FreeRTOS](https://github.com/arm-software/CMSIS-FreeRTOS) | CMSIS-RTOS adoption of FreeRTOS |
| [CMSIS-Driver](https://github.com/arm-software/CMSIS-Driver) | Generic MCU driver implementations and templates for Ethernet MAC/PHY and Flash. |
| [CMSIS-Driver_Validation](https://github.com/ARM-software/CMSIS-Driver_Validation) | CMSIS-Driver Validation can be used to verify CMSIS-Driver in a user system |
| [CMSIS-Zone](https://github.com/ARM-software/CMSIS-Zone) | CMSIS-Zone Utility along with example projects and FreeMarker templates |
| [NXP_LPC](https://github.com/ARM-software/NXP_LPC) | CMSIS Driver Implementations for the NXP LPC Microcontroller Series |
| [mdk-packs](https://github.com/mdk-packs) | IoT cloud connectors as trail implementations for MDK (help us to make it generic)|
| [trustedfirmware.org](https://www.trustedfirmware.org/) | Arm Trusted Firmware provides a reference implementation of secure world software for Armv8-A and Armv8-M.|
## Directory Structure
| Directory | Content |
|:-------------------- |:--------------------------------------------------------- |
| CMSIS/Core | CMSIS-Core(M) related files (for release) |
| CMSIS/Core_A | CMSIS-Core(A) r
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
ROS机器人小车建模仿真与SLAM (363个子文件)
HT32.axf 152KB
HT32.axf.bin 2KB
project.uvguix.bxs 86KB
ht32f5xxxx_tm.c 80KB
spi_flash.c 58KB
spi_module.c 57KB
ht32f5xxxx_midi.c 54KB
ht32f5xxxx_ckcu.c 44KB
ht32_usbd_core.c 44KB
ht32f5xxxx_can.c 38KB
ht32f5xxxx_usart.c 35KB
ht32f65xxx_66xxx_adc.c 35KB
i2c_master.c 33KB
ht32f5xxxx_i2c.c 33KB
ht32f5xxxx_usbd.c 31KB
spi_lcd.c 30KB
ht32f5xxxx_spi.c 29KB
ht32f5xxxx_pwrcu.c 29KB
ht32f5xxxx_tkey.c 28KB
ht32f5xxxx_gpio.c 28KB
ebi_lcd.c 27KB
uart_module.c 27KB
ht32f5xxxx_adc.c 25KB
ht32f5xxxx_lcd.c 23KB
ht32f5xxxx_aes.c 21KB
system_ht32f5xxxx_01.c 20KB
ht32f5xxxx_exti.c 20KB
eeprom_emulation.c 19KB
ht32f5xxxx_board_01.c 19KB
ht32f5xxxx_sci.c 18KB
spi_flash_common.c 18KB
ht32_serial.c 18KB
ht32f65xxx_66xxx_opa.c 17KB
ht32f5xxxx_flash.c 17KB
ht32f5xxxx_cmp.c 15KB
ht32_retarget_desc.c 14KB
spi_flash_auto.c 14KB
ht32f5xxxx_rtc.c 14KB
ht32f5xxxx_wdt.c 13KB
ht32f5xxxx_mctm.c 13KB
ht32f5xxxx_i2s.c 13KB
ht32f5xxxx_ledc.c 13KB
ht32f5xxxx_pdma.c 12KB
ht32_retarget.c 12KB
ht32f5xxxx_spi_midi.c 12KB
ht32f5xxxx_sled.c 12KB
ht32f5xxxx_dac.c 10KB
ht32f5xxxx_bftm.c 10KB
i2c_eeprom.c 10KB
ht32_cm0plus_misc.c 9KB
printf.c 9KB
spi_flash_SST25VF016B.c 9KB
ht32f5xxxx_ebi.c 8KB
ring_buffer.c 8KB
ht32_time.c 8KB
ht32f5xxxx_dac_dual16.c 8KB
ht32f5xxxx_crc.c 7KB
ht32f5xxxx_div.c 6KB
eeprom_basic.c 6KB
spi_flash_MX25L1606E.c 6KB
ht32f5xxxx_rstcu.c 5KB
ht32_board.c 5KB
ht32_rand.c 4KB
syscalls.c 3KB
ht32_div.c 3KB
ADC.c 3KB
BFTM0.c 2KB
ht32f5xxxx_01_it.c 2KB
ht32f66xxx_cordic.c 2KB
ht32f65xxx_66xxx_pga.c 2KB
ht32f66xxx_pid.c 2KB
ht32f652xx_opa.c 2KB
ht32f5xxxx_lstm.c 2KB
ht32f652xx_adc.c 2KB
main.c 2KB
ht32f5xxxx_gptm.c 189B
ht32f5xxxx_pwm.c 189B
ht32f5xxxx_sctm.c 189B
spi_flash.crf 220KB
ebi_lcd.crf 218KB
ht32_board.crf 216KB
ht32_retarget.crf 214KB
i2c_eeprom.crf 214KB
ht32_serial.crf 212KB
ht32f5xxxx_tm.crf 201KB
ht32f5xxxx_ckcu.crf 199KB
ht32f5xxxx_pwrcu.crf 199KB
ht32f5xxxx_usbd.crf 199KB
ht32_cm0plus_misc.crf 198KB
ht32f5xxxx_usart.crf 197KB
ht32f5xxxx_gpio.crf 197KB
ht32f5xxxx_i2c.crf 196KB
ht32f5xxxx_spi.crf 196KB
system_ht32f5xxxx_01.crf 195KB
ht32f5xxxx_flash.crf 195KB
ht32f5xxxx_adc.crf 194KB
ht32f5xxxx_sci.crf 194KB
ht32f5xxxx_exti.crf 194KB
ht32f5xxxx_rtc.crf 194KB
ht32f5xxxx_wdt.crf 194KB
共 363 条
- 1
- 2
- 3
- 4
资源评论
创作小达人
- 粉丝: 2030
- 资源: 425
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功