这是最新(主)开发分支的文档。如果您正在查找以前版本的文档,使用左侧的下拉菜单选择所需的版本。

外设驱动

驱动架构

驱动架构图
  • LL (Low Layer)

    用于封装各 Chip 寄存器操作

  • HAL (Hardware Adaption Layer)

    基于 LL 层接口实现基础硬件功能

  • Controller Driver

    基于 HAL 层接口 实现 Chip 内各控制器的各种功能,具有 OS 依赖性,执行互斥,信号量等资源保护能力。(控制器种类如: I2C, SPI, DMA, Timer, eFuse/OTP, WDT, I2S, Clock, CAN, USB, SDIO, IRQ, PWM, ADC, LCD, Touch, Uart, RTC, PMU, Crypto Engin, GPIO 等)

  • Device Driver

    基于 Controller Driver 接口,实现 Chip 外部设备驱动功能(如: 传感器, EEPROM, SIP Flash, TFT 屏 ……)

  • Device Manager

    设备管理单元, 用于统一管理当前工程的所有设备 (Controller 及外部设备) 配置,类似 Linux 设备树功能

用户可参考 Example, 使用 Controller Driver API 进行应用程序开发。

设备表介绍

WM IoT SDK 使用设备表对设备进行配置管理,驱动代码和设备配置分离,使用更为方便。

驱动介绍