![]() |
CMSIS-Driver
版本 2.6.0
中间件和应用程序代码的外设接口
|
CMSIS 驱动程序规范是一个软件 API,描述中间件协议栈和用户应用程序的外围驱动程序接口。CMSIS 驱动程序 API 被设计为通用的,并且独立于特定的 RTOS,使其可在各种支持的微控制器器件上重复使用。CMSIS 驱动程序 API 涵盖了支持的外设类型的各种用例,但不能考虑每个潜在的用例。随着时间的推移,它将扩展 CMSIS 驱动程序 API 和其他组以覆盖新的使用案例。
CMSIS 软件包使用头文件和文档在组件类 CMSIS 驱动程序下发布 API 接口。这些头文件是实现标准化外设驱动程序接口的参考。这些实现通常在组件类 CMSIS 驱动程序下的相关微控制器系列的器件系列包中发布。 设备系列包可以在组件类设备中包含其他接口,以扩展此 CMSIS 驱动程序规范所涵盖的标准外围驱动程序,并为其他设备指定接口,例如内存总线,GPIO 或 DMA。
标准外设驱动器接口将微控制器外设与例如实现通信协议栈,文件系统或图形用户界面的中间件连接。每个外设驱动程序接口可以提供反映设备中相同类型的多个物理接口的多个实例。例如,两个物理 SPI 接口用于 SPI1 和 SPI2 的单独访问结构反映。访问结构是驱动程序与中间件组件或用户应用程序的接口。
定义了以下CMSIS 驱动程序 API 组:
以下与 CMSIS 驱动程序相关的文件存在于 ARM::CMSIS 包目录中:
| 目录 | 内容 |
|---|---|
| CMSIS/Documentation/Driver | 本文档 |
| CMSIS/Driver/Include | 驱动程序头文件(Driver_interface.h, Driver_Common.h) |
| CMSIS/Driver/DriverTemplates | 驱动程序实现模板文件(Driver_interface.c) |