🧩 MTK 外设驱动开发 快速入门 · 30章

🎯 芯片实战 · 从零到一
01 MTK平台概述
📜 芯片发展史 🏗️ AP/BP/PMIC ⚙️ Linux+SDK
02 GPIO驱动开发
⚡ 硬件原理 🔧 寄存器 📋 DTS配置 📟 gpio_request
03 UART驱动开发
🔌 协议基础 📡 MTK UART 📑 DTS配置 🔄 tty框架
04 I2C驱动开发
🔗 总线协议 🧭 MTK I2C 📄 DTS配置 ✍️ client驱动
05 SPI驱动开发
📶 SPI协议 ⚙️ MTK SPI 📝 DTS配置 🔁 全双工通信
06 PWM驱动开发
〰️ PWM原理 🎛️ MTK PWM 📋 DTS配置 💡 背光/马达
07 ADC驱动开发
📊 ADC原理 🔋 MTK AUXADC 📑 DTS配置 🔌 电压/电量
08 EINT (外部中断)
🚨 中断控制器 🧩 EINT硬件 📄 DTS配置 ⚡ 中断处理
09 Timer驱动开发
⏱️ MTK GPT 📋 DTS配置 ⏲️ 定时器API ⚡ hrtimer
10 WDT (看门狗)
🐕 看门狗原理 🔧 MTK WDT 📑 DTS配置 🔄 喂狗/复位
11 RTC驱动开发
🕰️ RTC硬件 📅 MTK RTC 📄 DTS配置 ⏰ 闹钟功能
12 DMA驱动开发
💾 DMA原理 🔁 MTK DMA 📋 DTS配置 🔄 环形缓冲区
13 NAND Flash驱动
💽 NAND协议 🔧 MTK NAND 📑 DTS配置 🛡️ ECC校验
14 eMMC驱动开发
📀 eMMC协议 ⚙️ MSDC控制器 📄 DTS配置 🚀 读写优化
15 SDIO驱动开发
📡 SDIO协议 📶 MTK SDIO 📋 DTS配置 📶 WiFi/BT模组
16 USB驱动开发
🔌 USB协议 🔁 OTG/Device 📑 DTS配置 💽 Gadget/Mass
17 Ethernet驱动
🌐 以太网协议 ⚙️ MTK GMAC 📄 DTS配置 🔌 PHY驱动
18 Audio驱动开发
🎵 音频编解码 🎛️ MTK AFE 📋 DTS配置 🔊 ALSA框架
19 Display驱动开发
🖥️ MIPI DSI/LVDS 🖼️ MTK DDP 📑 DTS配置 💡 背光控制
20 Camera驱动开发
📷 MIPI CSI 🔬 MTK ISP 📄 DTS配置 📸 预览/拍照
21 Touch驱动开发
👆 I2C/SPI协议 🖐️ MTK TP 📋 DTS配置 ✨ 多点触控
22 Sensor Hub驱动
📱 加速度计/陀螺仪 🧠 MTK Hub 📑 DTS配置 🚶 计步器
23 PMIC驱动开发
🔋 电源管理芯片 ⚡ MT6359 📄 DTS配置 🔌 充电管理
24 Battery驱动
🔋 电池特性 📊 MTK Battery 📋 DTS配置 📉 充放电曲线
25 WCN (无线连接)
📶 WiFi/BT/GPS/FM 📡 MTK WCN 📑 DTS配置 🤝 共存机制
26 NFC驱动开发
📱 NFC协议 🔐 MTK NFC 📄 DTS配置 💳 卡模拟
27 指纹驱动开发
🖐️ 指纹传感器 🔒 MTK Fingerprint 📋 DTS配置 🔐 安全存储
28 LPDDR4/4X内存
🧠 DDR协议 🔧 MTK EMI 📑 DTS配置 ⏱️ 时序训练
29 Secure Boot驱动
🔐 安全启动链 🛡️ MTK ATF 📄 DTS配置 ✍️ 签名验证
30 综合实战
🏠 智能家居网关 🔗 GPIO+UART 📡 I2C+SPI+WiFi