这个页面的 最新开发版本 可能比这个发布的 0.4.0 版本新。

外设驱动

驱动架构

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

驱动介绍