You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
These command-line tools provide the foundation for Open-CMSIS-Pack-based software development flows and are part of
4
-
the [**CMSIS-Toolbox**](https://github.com/Open-CMSIS-Pack/cmsis-toolbox).
3
+
These command-line tools provide the foundation for Open-CMSIS-Pack-based software development flows and are part of the [**CMSIS-Toolbox**](https://github.com/Open-CMSIS-Pack/cmsis-toolbox).
5
4
6
-
**Package creation and validation**:
5
+
## SVD file validation
7
6
8
-
-[**packgen**](./packgen): create a software pack from a `CMake` based software repository.
9
-
-[**packchk**](./packchk): semantic validation of a software pack description and the archive content.
7
+
-[**svdconv**](https://open-cmsis-pack.github.io/svd-spec/main/svd_SVDConv_pg.html) validates CMSIS-SVD files and generates CMSIS-compliant device header files.
10
8
11
-
**Package management** including discovery of components, devices, boards and examples:
9
+
## Package creation and validation
12
10
13
-
-[**cpackget**](./cpackget): download, add, and remove packs and local repositories.
11
+
-[**packgen**](./packgen/README.md) creates a software pack from a `CMake` based software repository.
12
+
-[**packchk**](./packchk/README.md) validates a software pack description and the archive content.
14
13
15
-
**Project management** for constructing projects from local files and software components:
14
+
## Project management
16
15
17
-
-[**csolution**](projmgr/docs/Manual/Overview.md): manage complex applications with `*.yaml` user input files and
18
-
content from CMSIS-Packs; output `*.cprj` files for reproducible builds using [**cbuild**](./buildmgr/cbuild) in
19
-
IDEs and CI environments.
16
+
-[**csolution**](https://github.com/Open-CMSIS-Pack/cmsis-toolbox/blob/main/docs/build-tools.md#csolution-invocation) creates build information for embedded applications that consist of one or more related projects.
20
17
21
-
**Build management** to compile and generate executable program images:
18
+
## Build management
22
19
23
-
-[**cbuild**](./buildmgr/cbuild) (aka CMSIS-Build): convert a `*.cprj` file that describes a single target and
24
-
configuration of a project to a `CMake` input; start the build process.
25
-
26
-
## CMSIS-Toolbox - Download and Install
27
-
28
-
The **CMSIS-Toolbox** is currently under development but supports already a wide range of use cases.
The tools of the CMSIS-Toolbox provide a command-line interface for creating application projects that are based on
37
-
software packs. An IDE that supports import and export of
38
-
`*.cprj` project files is included for completeness.
39
-
40
-
Discover packs for an application by using a [*catalog of software packs*](https://www.keil.com/dd2/pack). These packs
41
-
may be installed using [**cpackget**](./cpackget) and by
42
-
[**csolution**](projmgr/docs/Manual/Overview.md), for example to list devices or software components. Along with user
43
-
code, these items are used to describe the application project in `*.csolution.yml` and `cproject.yml` format and
44
-
convert it with [**csolution**](projmgr/docs/Manual/Overview.md) into `*.cprj` files.
45
-
46
-
These `*.cprj` files describe a reproducible build and are the input for [**cbuild**](./buildmgr/cbuild). Using
47
-
different `target-types` at the `*.csolution.yml`-level allows to create applications that run on hardware boards or
48
-
simulation models (Arm Virtual Hardware).
49
-
50
-
## Development Cycle - Software Packs
51
-
52
-
CMSIS software packs may be created from a CMake based repository with [**packgen**](./packgen) or
53
-
directly described in the `*.PDSC` format. These packs should be verified for consistency with
54
-
[**packchk**](./packchk) before publishing in a vendor index (`*.vidx`) file.
55
-
56
-
Once the pack is published, it can be listed in a [*catalog of software packs*](https://www.keil.com/dd2/pack) for being
57
-
discovered by developers. With [**cpackget**](./cpackget) these packs can be installed local and used to
58
-
create the application program as described above.
20
+
-[**cbuild**](https://github.com/Open-CMSIS-Pack/cmsis-toolbox/blob/main/docs/build-tools.md#cbuild-invocation) orchestrates the overall build steps utilizing the various tools of the CMSIS-Toolbox and a CMake-based compilation process.
0 commit comments