CMSIS-Pack: Revision History of CMSIS-Pack

| CMSIS-Pack Version 1.6.3 Delivery Mechanism for Software Packs

- Main Page
- Usage and Description

All Pages
Revision History of CMSIS-Pack

Version | Description
--- | ---

1.6.3

- removed CMSIS Project Description format (cpdsc) from CMSIS-Pack. Format has been superseeded by new format specification located in the CMSIS Build tab.
- added debug setup tutorial to the documentation.
- updated documentation of PackChk errors and warnings.
- updated documentation to reflect switch from 'http' to 'https'.
- added 'folder' attribute to example's <environment> element.
- added 'ACCESS_AP' to DataPatchAccessTypeEnum.
- added 'Cortex-M55' to DcoreEnum.
- added 'uninit' attribute to <memory> element to replace deprecated 'init' attribute.
- updated DmveEnum 'DmveEnum' specification.
- updated minimum length of <Cclass>, <Cgroup> and <Cvariant> attributes in <component> from 3 to 2.
- removed all types specific to cpdsc format. Cpdsc is replaced by Cprj with dedicated schema.

1.6.2

Modifications compared to Version 1.6.1

- added <accessportV1> and <accessportV2> to describe CoreSight access port parameters.
- added attribute '__apid' to <debug> and <datapatch> to reference <accessportV1> and <accessportV2> elements.
- added attribute 'dormant' to <debugconfig> element.

1.6.1

Modifications compared to Version 1.6.0

- added Bash Script gen_pack.sh to support pack generation on Linux or Windows.
- added custom attribute to component element.
- added TrustZone-disabled value to software model selection.
- added Debug Setup Tutorial in CMSIS-Pack documentation.

1.6.0

Modifications compared to Version 1.5.0

- added Armv8.1-M MVE processor feature attribute 'Dmve'.
- added local and global pre-include section Pre_Include_Local_Component_h, Pre_Include_Global_h.
- added file categories 'preIncludeLocal' and 'preIncludeGlobal' to the FileCategoryEnum.
- added file attribute 'path' for file category 'header' to add support for relative include paths.
- added to package element the possibility to restrict the usage of the with attributes Dcore, Dname, Dvendor, and Tcompiler.
- added dominate element to overwrites identical devices, APIs, or components.
- added attribute 'condition' to the api element so that an API can be excluded based on a condition.
- added new Software Component Cclasses : "Audio", "Board Part", "Data Exchange", "Extension Board", "IoT Client", "IoT Utility", "Security", "Utility".

1.5.0

Modifications compared to Version 1.4.9

- added System Description File (*.SDF) Format
- updates to Device Vendor
- removed usage of DP CTRL/STAT CDBGRSTREQ from DebugPortStart default sequence
- added flashinfo with children <block> and <gap> to describe flash devices for sequence-based flash download
- new debug access functions and global debug variables for sequence-based flash download
- added repository element for specifying origin of public repositories
- added attributes to release element specifying repository tag and url for downloading repository content
- added new processor Cortex-M35P

1.4.9

Modifications compared to Version 1.4.8

- added Toptions attribute for use in conditions
- updated documentation for generator section to reflect new exe, web, and eclipse sections

1.4.8

Modifications compared to Version 1.4.7

- added support for semantic versioning quality information in ConditionVersionType
- updated Pack schema file making some elements optional
- added Pack Index File Specification and schema file

1.4.7

Modifications compared to Version 1.4.6

- added multiple version types to tighten the schema checking depending on context
- added new generator sections for exe, web and eclipse based generators in <generator>
- added new processor attributes Dtz = Trustzone and Ddsp = DSP instructions for Armv8-M
- added new attributes Dtz, Ddsp, Dsecure to conditions <require>, <deny>, <accept>
- added new processors Cortex-M23 and Cortex-M33 and other in DcoreEnum
- added new attribute public to books and images to indicate public use of documents and board images

1.4.6

Modifications compared to Version 1.4.5

- refined Dname string pattern restriction (RestrictedStringDname)

1.4.5

Modifications compared to Version 1.4.4

- added: Punits to ProcessorType
- added: Punit to DebugType

1.4.4

Modifications compared to Version 1.4.3

- added: attribute defaultResetSequence to DebugType.
- added: <requirements> section:
  - <packages> defining dependencies between packs
  - <languages> defining required language support e.g. C99
  - <compiler> defining required toolchains
- added: <create> section used for tool independent project description
  - attributes: name, documentation, condition
  - <target> specifies the board and device targeted by the project
  - <options>
  - <files> specifies the grouped files
- updated: <algorith> element
  - added attributes: style, parameter and endian
- updated: <memory> element
  - added attributes: name, access and alias
  - deprecating attribute: id (replaced by name + access)

1.4.3

Modifications compared to Version 1.4.1

- Adding attribute "sdf" to debugconfig element within section <devices>

1.4.1

Modifications compared to Version 1.4.0

- pName, Dname, Dvariant type changed from xs:string to RestrictedString

1.4.0

Modifications compared to Version 1.3.3:

- device section memory specification redefined, deprecating id attribute
- device section algorithm support multiple flash programming algorithm styles
- device section debug adding CJTAG debug port type

1.3.3

Modifications compared to Version 1.3.1:

- Schema Version remains unchanged, since no incompatible update
- Added generator section can specify a target GPDSC file that it will generate
- Added A component can be linked to a generator and the generator's GPDSC file will be automatically included in the project as part of the component.
- Added A generator command is optionally extended by a separate description of arguments
- Updated Vendor list
- Updated Utility packChk.exe to Version 1.3.0.0:
  - detect redefinitions of boards
  - check presence of board image files
  - check for duplicate device features
  - check for duplicate device definitions
  - check for
  - minor bug fixes

1.3.1

Modifications compared to Version 1.3:

- Schema Version remains unchanged, since no incompatible update
- Added Cortex-M7 to the predefined list of processors
- Updated Vendor list
- Added File version attribute to debugvars element of device description
- Updated XML file header encoding tag set to capital "UTF8"
- Deprecated init attribute of <memory> element in <devices> section deprecated

1.3

Modifications compared to Version 1.2:

- Added attributes to release tag for managing deprecation and changing Pack IDs
- Removed external RAMn and ROMn memory IDs in memory tag
- Added FileCategoryTypes in <file> element for C, C++, Assembler, Linker
- Extended specification of <require>, <accept> and <deny> with Cversion and Capiversion ranges
- Added Utilities for Creating Packs and packChk for Pack validation
- Added documentation for the Example Pack based on LPC1800 Device Family
- Refined <debug> element description
- Many clarifications in the documentation along with examples

1.2 | Clarifications for release.

1.1 - Preliminary

Update release for review:

- new Boards description
- new Debug description
- revised Device Feature capture
- new Generator description
- new Flash Algorithm Specification
- new Configuration Wizard Annotation Specification

1.0 - Preliminary | Preliminary release for review
0.10 | Release for beta review