Skip to content

Commit 4b96cbb

Browse files
mniestrojcarlescufi
authored andcommitted
doc: Update documentations for CMSIS 5.9.0
This commit updates the documentations for CMSIS 5.9.0. Signed-off-by: Marcin Niestroj <[email protected]>
1 parent dc9658a commit 4b96cbb

File tree

1 file changed

+26
-20
lines changed

1 file changed

+26
-20
lines changed

README.md

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
# CMSIS Version 5
22

3-
The branch *master* of this GitHub repository contains the CMSIS Version 5.8.0. 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
3+
[![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)
44

5-
Use [Issues](https://github.com/ARM-software/CMSIS_5#issues-and-labels) to provide feedback and report problems for CMSIS Version 5.
5+
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).
6+
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
7+
8+
Use [Issues](https://github.com/ARM-software/CMSIS_5#issues-and-labels) to provide feedback and report problems for CMSIS Version 5.
69

710
**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.
811

9-
A [pre-built documentation](http://www.keil.com/pack/doc/CMSIS_Dev/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).
12+
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).
1013

1114
## Overview of CMSIS Components
1215

@@ -21,30 +24,31 @@ The following is an list of all CMSIS components that are available.
2124
|[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.|
2225
|[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.|
2326
|[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. |
24-
|[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). |
27+
|[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). |
28+
|[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). |
2529
|[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.|
2630
|[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. |
2731
|[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. |
2832

2933
## Implemented Enhancements
3034
- CMSIS-Pack generation with [shell script template](https://arm-software.github.io/CMSIS_5/Pack/html/bash_script.html) for Windows and Linux
3135
- 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)
32-
- [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
36+
- [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
3337
- Support for Armv8.1M Architecture and Cortex-M55 (release in March 2020)
3438
- 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.
35-
39+
3640
## Further Planned Enhancements
3741
- CMSIS-Pack:
3842
- System Description SDF Format: describe more complex debug topologies than with a Debug Description in a tool agnostic way
3943
- CPDSC project file format: allows project templates that are agnostic of an IDE
40-
- Minimize need for IDE specific settings: CMSIS-Pack supports IDE specific parameters. Analyze and minimize
44+
- Minimize need for IDE specific settings: CMSIS-Pack supports IDE specific parameters. Analyze and minimize
4145
- CMSIS-Build: command-line driven make system for CMSIS-Pack based projects (to support CI tests)
4246

4347
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).
4448

4549
## Other related GitHub repositories
4650

47-
| Repository | Description |
51+
| Repository | Description |
4852
|:--------------------------- |:--------------------------------------------------------- |
4953
| [cmsis-pack-eclipse](https://github.com/ARM-software/cmsis-pack-eclipse) | CMSIS-Pack Management for Eclipse reference implementation Pack support |
5054
| [CMSIS-FreeRTOS](https://github.com/arm-software/CMSIS-FreeRTOS) | CMSIS-RTOS adoption of FreeRTOS |
@@ -54,11 +58,11 @@ For further details see also the [Slides of the Embedded World CMSIS Partner Mee
5458
| [NXP_LPC](https://github.com/ARM-software/NXP_LPC) | CMSIS Driver Implementations for the NXP LPC Microcontroller Series |
5559
| [mdk-packs](https://github.com/mdk-packs) | IoT cloud connectors as trail implementations for MDK (help us to make it generic)|
5660
| [trustedfirmware.org](https://www.trustedfirmware.org/) | Arm Trusted Firmware provides a reference implementation of secure world software for Armv8-A and Armv8-M.|
57-
61+
5862

5963
## Directory Structure
6064

61-
| Directory | Content |
65+
| Directory | Content |
6266
|:-------------------- |:--------------------------------------------------------- |
6367
| CMSIS/Core | CMSIS-Core(M) related files (for release) |
6468
| CMSIS/Core_A | CMSIS-Core(A) related files (for release) |
@@ -75,16 +79,18 @@ For further details see also the [Slides of the Embedded World CMSIS Partner Mee
7579

7680
## Generate CMSIS Pack for Release
7781

78-
This GitHub development repository contains already pre-built libraries (stored in Git-LFS) of various software components (DSP, RTOS, RTOS2).
79-
These libraries are validated for release. Git-LFS needs to be installed to retrieve the actual binary files, please see https://git-lfs.github.com/.
82+
This GitHub development repository lacks pre-built libraries of various software components (RTOS, RTOS2).
83+
In order to generate a full pack one needs to have the build environment available to build these libraries.
84+
This causes some sort of inconvenience. Hence the pre-built libraries may be moved out into separate pack(s)
85+
in the future.
8086

8187
To build a complete CMSIS pack for installation the following additional tools are required:
8288
- **doxygen.exe** Version: 1.8.6 (Documentation Generator)
8389
- **mscgen.exe** Version: 0.20 (Message Sequence Chart Converter)
8490
- **7z.exe (7-Zip)** Version: 16.02 (File Archiver)
85-
91+
8692
Using these tools, you can generate on a Windows PC:
87-
- **CMSIS Documentation** using the batch file **gen_doc.sh** (located in ./CMSIS/Doxygen).
93+
- **CMSIS Documentation** using the batch file **gen_doc.sh** (located in ./CMSIS/Doxygen).
8894
- **CMSIS Software Pack** using the batch file **gen_pack.sh** (located in ./CMSIS/Utilities).
8995
The bash script does not generate the documentation. The pre-built libraries for RTX4 and RTX5
9096
are not included within this repository.
@@ -105,7 +111,7 @@ Please feel free to raise an [issue on GitHub](https://github.com/ARM-software/C
105111
to report misbehavior (i.e. bugs) or start discussions about enhancements. This
106112
is your best way to interact directly with the maintenance team and the community.
107113
We encourage you to append implementation suggestions as this helps to decrease the
108-
workload of the very limited maintenance team.
114+
workload of the very limited maintenance team.
109115

110116
We will be monitoring and responding to issues as best we can.
111117
Please attempt to avoid filing duplicates of open or closed items when possible.
@@ -114,22 +120,22 @@ In the spirit of openness we will be tagging issues with the following:
114120
- **bug** – We consider this issue to be a bug that will be investigated.
115121

116122
- **wontfix** - We appreciate this issue but decided not to change the current behavior.
117-
118-
- **enhancement** – Denotes something that will be implemented soon.
123+
124+
- **enhancement** – Denotes something that will be implemented soon.
119125

120126
- **future** - Denotes something not yet schedule for implementation.
121127

122128
- **out-of-scope** - We consider this issue loosely related to CMSIS. It might by implemented outside of CMSIS. Let us know about your work.
123-
129+
124130
- **question** – We have further questions to this issue. Please review and provide feedback.
125131

126132
- **documentation** - This issue is a documentation flaw that will be improved in future.
127133

128134
- **review** - This issue is under review. Please be patient.
129-
135+
130136
- **DONE** - We consider this issue as resolved - please review and close it. In case of no further activity this issues will be closed after a week.
131137

132138
- **duplicate** - This issue is already addressed elsewhere, see comment with provided references.
133139

134-
- **Important Information** - We provide essential informations regarding planned or resolved major enhancements.
140+
- **Important Information** - We provide essential information regarding planned or resolved major enhancements.
135141

0 commit comments

Comments
 (0)