Below is the initial list of proposed APIs that may be standardized as part of the Open-CMSIS-CDI project.
The proposed API interfaces are selected to enable:
- Firmware update and security primitives on every device
- Allowing IoT applications to runs on a broad range of physical devices as well as virtual hardware
- Allow free choice of IoT software stacks or RTOS that work best for your application
Notes:
- It is proposed to re-use existing interfaces that have adoption. With the list below we provide access to existing material.
- The list should be considered as Work-in-Progress and not as committed list of API interfaces.
- The Open-CMSIS-CDI working group should decide the final scope of interfaces and/or technical modifications.
Interface | API | Documentation | Headers | Tests | Pack |
---|---|---|---|---|---|
PSA Crypto | PSA Crypto | Documentation | Header | Tests | Pack |
PSA FWU | PSA FWU | Documentation | Header | No tests | Pack |
RTOS | CMSIS-RTOS2 | Documentation | Header | Tests | Pack |
Sockets | MDK IoT Sockets | Documentation | Header | Tests | Pack |
Interface | API | Documentation | Headers | Tests | Pack |
---|---|---|---|---|---|
Watchdog | Mbed HAL Watchdog | Documentation | Header | Tests | No pack |
GPIO | Mbed HAL GPIO | Documentation | Header | Tests | No pack |
Ticker | CMSIS-RTOS2 OS Tick | Documentation | Header | No tests | Pack |
USART | CMSIS-Driver USART | Documentation | Header | Tests | Pack |
Storage (Flash) | CMSIS-Driver Flash | Documentation | Header | No tests | Pack |
PSA Secure Storage | PSA Secure Storage | Documentation | Header | Tests | Pack |
PSA Attestation | PSA Attestation | Documentation | Header | Tests | Pack |