🍊 全志T113·系统移植
30章
📘 嵌入式Linux · 从芯片到实战
🎯 友好色系
01
T113芯片概述
芯片特性
芯片架构
应用场景
选型指南
02
开发环境搭建
Linux主机环境
交叉编译工具链
TFTP/NFS服务
串口终端工具
03
SDK源码获取与结构
全志Tina SDK
SDK源码下载
目录结构解析
编译环境初始化
04
U-Boot移植基础
U-Boot简介
T113 U-Boot源码
配置与编译
启动流程分析
05
U-Boot设备树配置
设备树(DTS)基础
T113 DTS文件结构
DTS语法详解
编译与反编译
06
U-Boot驱动移植
串口驱动
MMC/SD卡驱动
网络驱动
NAND Flash驱动
07
U-Boot环境变量与命令
环境变量详解
常用命令
自定义命令
脚本支持
08
Linux内核移植基础
内核简介
T113内核源码结构
Kconfig配置
编译与安装
09
Linux内核设备树
内核设备树机制
T113内核DTS
时钟与复位配置
Pinmux配置
10
Linux内核启动流程
内核解压与入口
汇编启动阶段
C语言启动阶段
init进程启动
11
内存管理移植
DDR初始化配置
MMU与页表
CMA连续分配器
ION内存管理器
12
时钟与定时器驱动
时钟框架(CCF)
T113时钟树
定时器驱动
PWM驱动移植
13
中断系统移植
GIC中断控制器
中断号映射
中断处理流程
嵌套与优先级
14
GPIO与Pinctrl驱动
GPIO子系统框架
Pinctrl子系统
T113 GPIO控制器
中断触发配置
15
串口驱动移植
串口子系统框架
T113 UART控制器
串口DMA模式
串口控制台配置
16
MMC/SD卡驱动移植
MMC子系统框架
T113 MMC控制器
SD卡初始化流程
eMMC支持
17
NAND Flash驱动移植
MTD子系统
NAND控制器驱动
Flash分区表
UBIFS文件系统
18
网络驱动移植
网络子系统框架
T113 GMAC控制器
PHY驱动配置
网络性能优化
19
USB驱动移植
USB子系统框架
USB OTG驱动
USB HOST驱动
USB Gadget驱动
20
显示驱动移植
DRM框架
Display Controller
LCD接口配置
帧缓冲设备
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
项目实战:智能家居网关
需求分析
硬件选型
系统移植
驱动开发·应用集成