CMSIS-Driver  版本 2.6.0
中间件和应用程序代码的外设接口
 所有 数据结构 文档 函数 变量 类型定义 枚举 枚举 宏定义  
概观

CMSIS 驱动程序规范是一个软件 API,描述中间件协议栈和用户应用程序的外围驱动程序接口。CMSIS 驱动程序 API 被设计为通用的,并且独立于特定的 RTOS,使其可在各种支持的微控制器器件上重复使用。CMSIS 驱动程序 API 涵盖了支持的外设类型的各种用例,但不能考虑每个潜在的用例。随着时间的推移,它将扩展 CMSIS 驱动程序 API 和其他组以覆盖新的使用案例。

CMSIS 软件包使用头文件和文档在组件类 CMSIS 驱动程序下发布 API 接口。这些头文件是实现标准化外设驱动程序接口的参考。这些实现通常在组件类 CMSIS 驱动程序下的相关微控制器系列的器件系列包中发布。 设备系列包可以在组件类设备中包含其他接口,以扩展此 CMSIS 驱动程序规范所涵盖的标准外围驱动程序,并为其他设备指定接口,例如内存总线,GPIO 或 DMA。

标准外设驱动器接口将微控制器外设与例如实现通信协议栈,文件系统或图形用户界面的中间件连接。每个外设驱动程序接口可以提供反映设备中相同类型的多个物理接口的多个实例。例如,两个物理 SPI 接口用于 SPI1 和 SPI2 的单独访问结构反映。访问结构是驱动程序与中间件组件或用户应用程序的接口。

Driver.png
外设驱动程序接口和中间件

定义了以下CMSIS 驱动程序 API 组:

  • CAN: 与 CAN 总线外设的接口。
  • Ethernet: 以太网 MAC 和 PHY 外设的接口。
  • I2C: 多主串行单端总线接口驱动程序。
  • MCI: 用于 SD/MMC 存储器的存储卡接口。
  • NAND: NAND 闪存接口驱动程序。
  • Flash: 闪存接口驱动程序。
  • SAI: 串行音频接口驱动器(I2s,PCM,AC'97,TDM,MSB/LSB Justified)。
  • SPI: 串行外设接口总线驱动程序。
  • Storage: 存储设备接口驱动。
  • USART: 通用同步和异步接收器/发送器接口驱动程序。
  • USB: USB 主机和 USB 设备通信的接口驱动程序。

CMSIS-Driver in ARM::CMSIS Pack

以下与 CMSIS 驱动程序相关的文件存在于 ARM::CMSIS 包目录中:

目录内容
CMSIS/Documentation/Driver 本文档
CMSIS/Driver/Include 驱动程序头文件(Driver_interface.h, Driver_Common.h)
CMSIS/Driver/DriverTemplates 驱动程序实现模板文件(Driver_interface.c)