Git 仓库命名与架构
ACE-Embedded-Linux (ACE: AI-Centric Engineering)
ACE-Embedded-Linux/ ├── .ai-prompts/ # 核心资产:针对驱动、设备树、内核调试的专属提示词库 ├── 01_Env_Setup/ # 基于 Ubuntu 24.04 的 Docker 多芯片交叉编译矩阵 ├── 02_Hardware_Ingestion/ # AI 辅助:从 PDF 原理图到设备树 (DTS) 自动生成的逻辑 ├── 03_Board_Support_Pack/ # 三大平台实战: │ ├── imx6ull-openwrt/ # 网络与 SDK 适配 │ ├── t113-buildroot/ # 极简系统与显示驱动 │ └── rk3568-debian/ # 高性能边缘计算与主线化 (Mainlining) ├── 04_Driver_Factory/ # AI 辅助驱动工厂:GPIO/I2C/SPI/DMA/V4L2 └── 05_Apps_HAL/ # 硬件抽象层与 AI 辅助工业应用开发
课程体系
从基础到实战,五阶段循序渐进
第一阶段
AI 辅助底层架构探索 (Fundamentals)
- 环境统一化:在 Ubuntu 24.04 上构建基于 Docker 的多芯片交叉编译矩阵
- 芯片手册与原理图 AI 解析:如何将 T113/RK3568 的 PDF 手册转化为 AI 可理解的 Markdown 知识库
- 实战:使用 AI 从原理图 PDF 中提取 GPIO 矩阵并生成 Device Tree 节点
01_Env_Setup:基于 Ubuntu 24.04 的 AI 增强型开发环境
- 现代交叉编译矩阵:利用 Docker 隔离 i.MX6ULL (GCC 7/8)、T113 (GCC 9) 与 RK3568 (GCC 11+) 的工具链冲突
- VSCode AI 插件深度集成:配置 Copilot/Cursor 指令,实现底层 C 代码的实时语法纠错与补全
- LLM 本地化部署 (可选):针对机密硬件手册,探讨如何利用 Ollama 建立本地知识库
1.2 芯片手册与原理图 AI 解析:从"人读"到"机器理解"
- SoC TRM (技术参考手册) 知识库化:如何编写 Prompt 让 AI 快速索引 T113/RK3568 的寄存器基地址
- 实战:利用 AI 自动生成 IOMUX/PINCTRL 的位偏移对照表
- 原理图 (PDF) 的视觉识别与提取:使用多模态 AI (Vision LLM) 识别关键外设的 GPIO 引脚号
1.3 实战:AI 引导的 Device Tree (DTS) 自动生成
- 从引脚到节点:通过 AI 将原理图上的引脚分配表,直接翻译成符合 Linux 6.x 规范的 Pinctrl 节点
- 兼容性 (Compatible) 逻辑匹配:让 AI 协助对比主线内核源码,寻找最匹配的设备驱动兼容性字符串
第二阶段
多维构建系统适配 (Build Systems)
- Buildroot 深度定制 (T113 Focus):AI 辅助配置极简文件系统,优化开机速度
- OpenWrt SDK 二次开发 (i.MX6ULL Focus):利用 AI 补全特定硬件的 LUCI 界面与内核补丁
- Armbian/Debian 系统迁移 (RK3568 Focus):在 Ubuntu 24 上通过 AI 脚本自动化制作 RK3568 的 Rootfs
第三阶段
Linux 主线内核 (Mainline) 与驱动重构
- 主线化 (Mainlining) 策略:AI 协助对比厂商内核与 Mainline 内核差异,指导代码合并
- T113:MIPI 屏幕驱动调优与 AI 色彩空间校准逻辑
- RK3568:NPU/GPU 驱动环境搭建,AI 协助编写 V4L2 视频流采集应用
- 通用:AI 生成符合 Linux 规范的 Pinctrl 与 Clock 控制逻辑
第四阶段
AI 赋能的调试与性能工程
- 异常分析专家:将串口 Panic Log 喂给 AI,结合源码定位上下文死锁
- 性能分析:使用 AI 辅助解析 perf 和 ftrace 数据,优化 RK3568 多核负载平衡
- CI/CD 自动化:编写 AI 驱动的 GitHub Actions,实现代码提交即触发多芯片云端编译测试
第五阶段
综合项目:跨平台边缘 AI 网关
- 目标:在不同芯片(i.MX6U/T113/RK3568)上运行同一套智能业务逻辑
- 实现:AI 自动生成硬件抽象层 (HAL),实现一套应用代码,三款芯片无缝运行
差异化技术点
Technical Highlights
🚀
Prompt Engineering for BSP
开发一套专门用于"翻译"硬件手册到驱动代码的嵌入式专用提示词库
📈
从 0 到 1 的 Mainline 能力
强调不仅仅是跑通 Demo,而是教学生如何利用 AI 将原厂过时的内核代码"现代化"
🔄
工具链平滑切换
教学如何通过 VSCode Copilot 实现 C 语言驱动到 Rust (Linux kernel Rust) 的实验性转换
课程核心竞争力
为什么选择我们的课程?
⚡
实战派
拒绝理论堆砌,直接拿三款主流芯片开刀,涵盖 ARMv7 与 ARMv8 架构
🎯
前瞻性
锁定 Ubuntu 24.04 和 Linux 6.x 主线内核,确保学员掌握未来 3-5 年的技术栈
⏱️
效率革命
教授如何将传统的 1 周开发周期(读手册 → 调参数 → 试错)缩短为 1 天
i.MX6ULLT113RK3568Ubuntu 24.04Linux 6.xDockerVSCode AIDevice TreeMainline Kernel