外设驱动
驱动架构
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 进行应用程序开发。