- replaces version that supported CMSIS-Compiler 1.0.0
- the main difference is in how STDIO components are represented
- change from Cclass="Device" Cgroup="SOC Peripherals" to Cclass="CMSIS Driver"
- deleted header files for driver APIs that reside in CMSIS pack
- change from Csub to Cgroup
Csub Cgroup USART USART I2S SAI I2C I2C LPI2C I2C:LPI2C Ethernet MAC Ethernet MAC SPI SPI
- GPIO driver using Alif defined API was renames
- extension that would cover functionality gap between CMSIS and Alif API is not yet implemented
As we work towards the goal to enable Ensemble devices together with DevKit and AppKit boards as preferred platform for AI/ML workflows (and generic examples) the issues below were found.
The list shall be updated regularly.
-
The board description for the AppKit board shall be added to the pack description file
- The board description was temporarily added here to enable AppKit board in our projects
-
Missing CMSIS drivers
- MCI
- USB Device
- WiFi
-
Driver components that implement CMSIS-Driver APIs (see CMSIS docs, Covered Interfaces) shall be moved to the CMSIS Driver class (Cclass="CMSIS Driver")
- Solution: component names were changed, see pdsc
-
GPIO driver exists with an API that differs from one defined by CMSIS
- see here for Alifs Driver_GPIO.h and here for CMSIS defined Driver_GPIO.h
- the GPIO interface was covered by CMSIS with the release of CMSIS 6 while other interfaces were already covered before
- Solution: CMSIS Driver GPIO implementation was added and can be found here
-
Retargeting components shall be updated to support CMSIS-Compiler 2.0.0
- STDIO components were redefined in CMSIS-Compiler 2.0.0 and are incompatible with 1.0.0
- Solution: components and implementation was changed, see commit
-
Code download to MRAM does not work when using uVision and UlinkPRO
- Solution: debug sequences were added and flash algorithm was updated
- Fixed in Ensemble DFP v1.3.3