From 9f95ff5b6ba01db09552b84a0ab79607060a2666 Mon Sep 17 00:00:00 2001 From: Ali Labbene Date: Wed, 11 Dec 2019 08:59:21 +0100 Subject: Official ARM version: v5.4.0 Add CMSIS V5.4.0, please refer to index.html available under \docs folder. Note: content of \CMSIS\Core\Include has been copied under \Include to keep the same structure used in existing projects, and thus avoid projects mass update Note: the following components have been removed from ARM original delivery (as not used in ST packages) - CMSIS_EW2018.pdf - .gitattributes - .gitignore - \Device - \CMSIS - \CoreValidation - \DAP - \Documentation - \DoxyGen - \Driver - \Pack - \RTOS\CMSIS_RTOS_Tutorial.pdf - \RTOS\RTX - \RTOS\Template - \RTOS2\RTX - \Utilities - All ARM/GCC projects files are deleted from \DSP, \RTOS and \RTOS2 Change-Id: Ia026c3f0f0d016627a4fb5a9032852c33d24b4d3 --- docs/Driver/html/index.html | 163 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 163 insertions(+) create mode 100644 docs/Driver/html/index.html (limited to 'docs/Driver/html/index.html') diff --git a/docs/Driver/html/index.html b/docs/Driver/html/index.html new file mode 100644 index 0000000..71348ae --- /dev/null +++ b/docs/Driver/html/index.html @@ -0,0 +1,163 @@ + + + + + +Overview +CMSIS-Driver: Overview + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
CMSIS-Driver +  Version 2.6.0 +
+
Peripheral Interface for Middleware and Application Code
+
+
+ +
+
    + +
+
+ + + +
+
+ +
+
+
+ +
+ + + + +
+ +
+ +
+
+
Overview
+
+
+

The CMSIS-Driver specification is a software API that describes peripheral driver interfaces for middleware stacks and user applications. The CMSIS-Driver API is designed to be generic and independent of a specific RTOS making it reusable across a wide range of supported microcontroller devices. The CMSIS-Driver API covers a wide range of use cases for the supported peripheral types, but can not take every potential use-case into account. Over time, it is indented to extend the CMSIS-Driver API with further groups to cover new use-cases.

+

The CMSIS Software Pack publishes the API Interface under the Component Class CMSIS Driver with header files and a documentation. These header files are the reference for the implementation of the standardized peripheral driver interfaces. These implementations are published typically in the Device Family Pack of a related microcontroller family under the Component Class CMSIS Driver. A Device Family Pack may contain additional interfaces in the Component Class Device to extend the standard Peripheral Drivers covered by this CMSIS-Driver specification with additional device specific interfaces for example for Memory BUS, GPIO, or DMA.

+

The standard peripheral driver interfaces connect microcontroller peripherals for example with middleware that implements communication stacks, file systems, or graphic user interfaces. Each peripheral driver interface may provide multiple instances reflecting the multiple physical interfaces of the same type in a device. For example the two physical SPI interfaces are reflected with a separate Access Struct for SPI1 and SPI2. The Access Struct is the interface of a driver to the middleware component or the user application.

+
+Driver.png +
+Peripheral Driver Interfaces and Middleware
+

The following CMSIS-Driver API groups are defined:

+
    +
  • CAN: Interface to CAN bus peripheral.
  • +
  • Ethernet: Interface to Ethernet MAC and PHY peripheral.
  • +
  • I2C: Multi-master Serial Single-Ended Bus interface driver.
  • +
  • MCI: Memory Card Interface for SD/MMC memory.
  • +
  • NAND: NAND Flash Memory interface driver.
  • +
  • Flash: Flash Memory interface driver.
  • +
  • SAI: Serial audio interface driver (I2s, PCM, AC'97, TDM, MSB/LSB Justified).
  • +
  • SPI: Serial Peripheral Interface Bus driver.
  • +
  • Storage: Storage device interface driver.
  • +
  • USART: Universal Synchronous and Asynchronous Receiver/Transmitter interface driver.
  • +
  • USB: Interface driver for USB Host and USB Device communication.
  • +
+
+

CMSIS-Driver in ARM::CMSIS Pack

+

The following files relevant to CMSIS-Driver are present in the ARM::CMSIS Pack directories:

+ + + + + + + + + +
Directory Content
CMSIS/Documentation/Driver This documentation
CMSIS/Driver/Include Driver header files (Driver_interface.h, Driver_Common.h)
CMSIS/Driver/DriverTemplates Driver implementation template files (Driver_interface.c)
+
+
+
+ + + + -- cgit