Arm Keil MDK v6 Essential and Professional editions are now available to buy as monthly or annual subscriptions from our Developer Tools store. Visit the store to get access to the tools suite today!

  1. Packs
  2. CMSIS-Driver

Change Log

Version 2.10.0: Nov. 27, 2024

Get Pack
      - Added WiFi Shield layers

Version 2.9.0: Oct. 8, 2024

Get Pack
      - Added USB Host EHCI (TT) driver
      - Added USB Host OHCI driver

Version 2.8.0: Dec. 19, 2023

Get Pack
      - Align with CMSIS v6

Version 2.7.2: June 20, 2022

Get Pack
      - 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

Version 2.7.1: April 27, 2022

Get Pack
      - Added support for Arm Cortex-M85 processor based devices
      - Added support for Arm China Star-MC1 processor based devices

Version 2.7.0: April 6, 2022

Get Pack
      - 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

Version 2.6.1: July 13, 2020

Get Pack
      - 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)

Version 2.6.0: April 29, 2020

Get Pack
      - 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

Version 2.5.0: Dec. 2, 2019

Get Pack
      - 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

Version 2.4.1: July 11, 2019

Get Pack
      - Updated Inventek ISM43362 WiFi driver
      - Corrected PHY_LAN8742A power down bit definition

Version 2.4.0: March 15, 2019

Get Pack
      - Added CMSIS-Driver WiFi implementation for Inventek ISM43362 via SPI (CMSIS-Driver SPI)

Version 2.3.0: June 15, 2018

Get Pack
      - 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

Version 2.2.0: March 16, 2018

Get Pack
      - 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

Version 2.1.0: Feb. 21, 2018

Get Pack
      - Added LAN9220 Ethernet MAC+PHY driver
      - Updated I2C and SPI multi-slave wrapper:
        - configuration options moved into separate file

Version 2.0.0: Feb. 9, 2018

Get Pack
      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.