CMSIS_5  by ARM-software

Standardized API for Arm Cortex-M processors and peripherals

Created 9 years ago
1,511 stars

Top 27.4% on SourcePulse

GitHubView on GitHub
Project Summary

This repository provides the CMSIS Version 5 standard for Arm Cortex-M and Cortex-A processors, offering standardized APIs for core functionality, peripherals, RTOS, and neural networks. It targets embedded software developers and aims to simplify software reuse and product lifecycle management across diverse Arm-based microcontrollers.

How It Works

CMSIS v5 is a collection of specifications and software components, including standardized APIs for processor cores (Core(M), Core(A)), peripheral drivers (Driver), neural network kernels (NN), and real-time operating systems (RTOS v1, RTOS v2). It also defines packaging (Pack) and debugging (DAP) standards. The repository provides header files, API definitions, and reference implementations, facilitating interoperability and portability of embedded software.

Quick Start & Requirements

  • To generate a full CMSIS pack, a build environment is required, including Doxygen (1.8.6), mscgen (0.20), and 7-Zip (16.02).
  • Documentation can be generated using gen_doc.sh and packs using gen_pack.sh (Windows batch files).
  • Refer to the official documentation for detailed usage: http://arm-software.github.io/CMSIS_5/General/html/index.html

Highlighted Details

  • Includes CMSIS-DSP, a comprehensive DSP library optimized for Armv7E-M and later devices.
  • Defines CMSIS-NN for efficient neural network kernels on Cortex-M processors.
  • Provides CMSIS-Pack for simplifying software component delivery and management.
  • Supports multiple RTOS implementations through CMSIS-RTOS v1 and v2 APIs.

Maintenance & Community

  • Development has shifted to CMSIS Version 6; feedback and issues for v5 should be raised in the CMSIS v6 repository.
  • The develop branch reflects ongoing development.

Licensing & Compatibility

  • Licensed under Apache 2.0.
  • Permits commercial use and linking with closed-source projects.

Limitations & Caveats

  • CMSIS Version 5 is no longer the primary development release; users are encouraged to migrate to CMSIS Version 6.
  • Pre-built libraries for RTX4 and RTX5 are not included in this repository.
Health Check
Last Commit

1 year ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
1
Star History
19 stars in the last 30 days

Explore Similar Projects

Starred by Zhiqiang Xie Zhiqiang Xie(Coauthor of SGLang), Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), and
1 more.

KernelBench by ScalingIntelligence

1.9%
569
Benchmark for LLMs generating GPU kernels from PyTorch ops
Created 10 months ago
Updated 3 weeks ago
Feedback? Help us improve.