外设驱动
驱动架构
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 使用设备表对设备进行配置管理,驱动代码和设备配置分离,使用更为方便。