🍊 全志T113·系统移植 30章
📘 嵌入式Linux · 从芯片到实战
🎯 友好色系
01T113芯片概述
芯片特性芯片架构应用场景选型指南
02开发环境搭建
Linux主机环境交叉编译工具链TFTP/NFS服务串口终端工具
03SDK源码获取与结构
全志Tina SDKSDK源码下载目录结构解析编译环境初始化
04U-Boot移植基础
U-Boot简介T113 U-Boot源码配置与编译启动流程分析
05U-Boot设备树配置
设备树(DTS)基础T113 DTS文件结构DTS语法详解编译与反编译
06U-Boot驱动移植
串口驱动MMC/SD卡驱动网络驱动NAND Flash驱动
07U-Boot环境变量与命令
环境变量详解常用命令自定义命令脚本支持
08Linux内核移植基础
内核简介T113内核源码结构Kconfig配置编译与安装
09Linux内核设备树
内核设备树机制T113内核DTS时钟与复位配置Pinmux配置
10Linux内核启动流程
内核解压与入口汇编启动阶段C语言启动阶段init进程启动
11内存管理移植
DDR初始化配置MMU与页表CMA连续分配器ION内存管理器
12时钟与定时器驱动
时钟框架(CCF)T113时钟树定时器驱动PWM驱动移植
13中断系统移植
GIC中断控制器中断号映射中断处理流程嵌套与优先级
14GPIO与Pinctrl驱动
GPIO子系统框架Pinctrl子系统T113 GPIO控制器中断触发配置
15串口驱动移植
串口子系统框架T113 UART控制器串口DMA模式串口控制台配置
16MMC/SD卡驱动移植
MMC子系统框架T113 MMC控制器SD卡初始化流程eMMC支持
17NAND Flash驱动移植
MTD子系统NAND控制器驱动Flash分区表UBIFS文件系统
18网络驱动移植
网络子系统框架T113 GMAC控制器PHY驱动配置网络性能优化
19USB驱动移植
USB子系统框架USB OTG驱动USB HOST驱动USB Gadget驱动
20显示驱动移植
DRM框架Display ControllerLCD接口配置帧缓冲设备
21音频驱动移植
ALSA框架I2S控制器驱动音频Codec驱动音频路由配置
22文件系统构建
Busybox根文件系统Buildroot构建Yocto构建系统文件系统定制
23根文件系统配置
inittab配置fstab配置网络配置启动脚本编写
24系统启动优化
U-Boot启动优化内核启动优化文件系统挂载优化应用程序启动优化
25设备驱动调试
printk调试动态调试(dev_dbg)ftrace跟踪kgdb调试
26性能分析与优化
perf性能分析bootchart启动分析内存泄漏检测CPU频率调节
27安全启动与固件更新
安全启动链T113 OTP配置固件签名与验证OTA升级方案
28电源管理移植
CPU频率与电压调节休眠与唤醒电源管理IC驱动功耗测量与优化
29系统测试与验证
硬件测试程序压力测试稳定性测试兼容性测试
30项目实战:智能家居网关
需求分析硬件选型系统移植驱动开发·应用集成