CMSIS-Driver Implementations  
MCU independent CMSIS-Driver implementations
Revision History
Version Description
v2.9.0
  • Added USB Host EHCI (TT) driver
  • Added USB Host OHCI driver
v2.8.0
  • Align with CMSIS v6
v2.7.2
  • Added Renesas DA16200 WiFi driver
  • Updated Inventek ISM43362 WiFi driver (version 1.14.0):
    • Added statically allocated control block for asynchronous thread if FreeRTOS is used
v2.7.1
  • Added support for Arm Cortex-M85 processor based devices
  • Added support for Arm China Star-MC1 processor based devices
v2.7.0
  • Added PHY_LAN8740A driver
  • Added ETH_LAN91C111 driver
  • Updated ETH_KSZ8851SNL and ETH_LAN9220 drivers:
    • Corrected invalid power status in MAC_PowerControl
  • Updated ESP8266 WiFi driver:
    • Fixed Activate to use BSSID specified in SetOption with ARM_WIFI_BSSID
  • Updated ESP8266, ESP32 and WizFi360 WiFi drivers:
    • Fixed return string null terminator in GetModuleInfo
    • Fixed SocketSendTo for stream socket lengths above 2048 bytes
    • Enabled placement of USART transfer buffers in appropriate RAM by using section ".bss.driver.usartn" (n = USART driver instance number) in the linker scatter file
  • Updated Inventek ISM43362 WiFi driver (version 1.13.0):
    • Supports also ISM43340 Module
    • Added configuration for asynchronous thread stack size
    • Added support for 5 GHz channels on Access Point
    • Fixed socket connect operation for non-blocking mode
    • Enabled placement of SPI transfer buffers in appropriate RAM by using section ".bss.driver.spin" (n = SPI driver instance number) in the linker scatter file
    • Detected ISM43362 Module on STMicroelectronics B-L475E-IOT01A1 firmware limitation: SocketConnect does not work if first or last octet of IP address is 0 (for example IPs 0.x.y.z or x.y.z.0 do not work)
    • Detected shield firmware limitation: SocketConnect does not work if certain IP address octets contain value 0 or 255 (combinations that do not work: 0.x.y.z, x.y.z.0, 255.x.y.z)
    • Updated CMSIS Driver Validation test results
v2.6.1
  • Updated ESP8266, ESP32 and WizFi360 WiFi drivers:
    • Added auto protocol selection in SocketCreate
    • Fixed socket default timeout (zero == no time out)
    • Fixed SocketRecv/RecvFrom non blocking mode when received less than buffer length
  • Updated Inventek ISM43362 WiFi driver (version 1.9.0):
    • Corrected Initialize function failure if called shortly after reset
    • Corrected default protocol selection in SocketCreate function
    • Detected STM firmware limitation: SocketConnect does not work if any of IP address octets is 255 (for example IP like x.y.z.255)
v2.6.0
  • Updated ESP8266, ESP32 and WizFi360 WiFi drivers:
    • API V1.1: SocketSend/SendTo and SocketRecv/RecvFrom (support for polling)
    • Added DHCP setting before station Activate
    • Added read of DHCP assigned IPs after station activate
    • Fixed serial tx busy flag handling
    • Fixed function AT_Resp_ConnectAP for NULL argument
    • Enhanced serial communication startup procedure
  • Updated Inventek ISM43362 WiFi driver (version 1.8.0):
    • API V1.1: SocketSend/SendTo and SocketRecv/RecvFrom (support for polling)
    • Corrected GetModuleInfo return string termination
    • Corrected functionality when DATARDY line is used in polling mode
    • Corrected SocketConnect function never returning 0 in non-blocking mode
    • Corrected SocketRecv/SocketRecvFrom function polling if called without previous Bind
    • Corrected delay after module reset
    • For non-STM firmware variant only firmware version 6.2.1.7 is supported
  • Documented firmware update procedure for Inventek ISMART43362-E WiFi Shield
v2.5.0
  • Added Espressif ESP32 WiFi driver
  • Added Espressif ESP8266 WiFi driver
  • Added Wiznet WizFi360 WiFi driver
  • Updated Inventek ISM43362 WiFi driver (version 1.3.0):
    • Fixed SocketClose functionality
    • Fixed Activate function not to set password if OPEN security is used
    • Updated Initialization function to handle unavailable reset pin
    • Added debug of SPI traffic with Event Recorder
    • Added CMSIS Driver Validation test results
v2.4.1
  • Updated Inventek ISM43362 WiFi driver
  • Corrected PHY_LAN8742A power down bit definition
v2.4.0
  • Added CMSIS-Driver WiFi implementation for Inventek ISM43362 via SPI (CMSIS-Driver SPI)
v2.3.0
  • Updated PHY_KSZ8081RNA:
    • Added support for 50MHz reference clock
  • Updated NAND MemoryBus driver:
    • Fixed Ready/Busy configuration handling
    • Enhanced compatibility for ARM Compiler 6
  • Updated Flash Drivers:
    • Added data cache handling to memory bus based drivers
    • Fixed warnings flagged by ARM Compiler 6
v2.2.0
  • Cvendor explicitly set to "Keil" to ease project migration
  • doxygen based documentation:
    • added links to hardware parts
    • added Multi-Slave I2C and SPI usage instructions
v2.1.0
  • Added LAN9220 Ethernet MAC+PHY driver
  • Updated I2C and SPI multi-slave wrapper:
    • configuration options moved into separate file
v2.0.0 CMSIS-Driver implementation for non-MCU devices from MDK-Middleware pack have been moved to git-hub and are now shipped as a separate pack.