CMSIS-Driver Validation  Version 1.4.0
Driver Validation
 All Data Structures Files Functions Variables Typedefs Macros Groups Pages
Introduction

This manual explains the scope and the usage of the Software Pack for CMSIS-Driver Validation. CMSIS-Driver are standard peripheral API interfaces that connect microcontroller peripherals with middleware or the user application.

The Software Pack for CMSIS-Driver validation provides:

  • Configurable validation tests for several CMSIS-Driver interfaces
  • Example projects that show the usage of the CMSIS-Driver validation

The CMSIS-Driver Validation tests and verifies:

  • API interface interaction using the driver capabilities as well as valid and invalid parameters.
  • Data communication with various transfer sizes and communication parameters (i.e. baudrate).
  • Loopback communication (for some interfaces) for testing the underlying hardware.
  • Transfer speed of the data communication with time measurement of data transfers.

The CMSIS-Driver Validation requires CMSIS-RTOS or CMSIS-RTOS2 functionality and can be used to verify the setup and configuration of the CMSIS-Driver interfaces in a user system. It is also used to validate implementation of a CMSIS-Driver interface.

The diagram below is an overview of the configuration for CMSIS-Driver validation.

DVSuite.png

This manual contains the following chapters:

  • Test Setup - Describes the general setup of the CMSIS-Driver validation test and how to generate test output.
  • Reading Test Results - Explains how to interpret the test results from loopback tests.
  • Examples - Contains information of several example projects including the required hardware setup.
  • Resource Requirements - Lists memory and CMSIS-RTOS requirements.
  • Reference - explains the individual tests for the various CMSIS-Driver interfaces.

The Software Pack for CMSIS-Driver validation current tests the following interfaces:

This manual assumes that you are familiar with MDK. Refer to MDK Version 5 - Getting Started for additional information.


Revision History

Version Description
V1.4.0
  • Updated conditions to support all Cortex-M devices
  • Introduced test groups (each driver is organized in a group)
  • Improved XSL for XML display
  • Updated all examples
  • Removed example for Atmel board
  • WiFi Driver Testing: Added SockServer application for PC running Microsoft Windows
  • WiFi Driver Testing: Added upstream and downstream bandwidth testing
  • WiFi Driver Testing: Added example for Inventek ISM43362 WiFi Driver testing on STMicroelectronics B-L475E-IOT01A1 board
  • WiFi Driver Testing: Added example for Inventek ISM43362 WiFi Driver testing using ISMART43362-E WiFi shield mounted on NXP LPCXpresso55S69 board
  • WiFi Driver Testing: Added examples for Espressif ESP8266 and ESP32 WiFi Driver testing with NXP MIMXRT1064-EVK board
  • WiFi Driver Testing: Added example for WIZnet WizFi360 WiFi Driver testing with NXP MIMXRT1064-EVK board
V1.3.0
  • Added WiFi tests
V1.2.0
  • Added CMSIS-RTOS2 and Arm Compiler 6 compatibility
V1.1.0
  • Added USB Host, CAN and Ethernet Precision Time Protocol tests
V1.0.0
  • Initial release for CMSIS-Driver API V2.0