🚀 瑞芯微项目实战
从需求到量产
📚 30章 · 全流程
01
项目启动与需求分析
选型
可行性
瑞芯微平台选型、项目可行性评估、硬件需求文档(HRD)编写
02
系统架构设计
框图
模块
整体系统框图设计、模块划分、接口定义、电源树设计
03
硬件原理图设计(上)
核心
DDR
RK3588核心电路设计、DDR/LPDDR4布线要点、PMIC电源方案选择
04
硬件原理图设计(下)
接口
隔离
以太网/USB/PCIe/HDMI接口设计、电平转换与隔离、保护电路设计
05
PCB Layout实战
叠层
阻抗
叠层设计、阻抗控制、高速信号布线规则、DDR等长布线
06
硬件调试与验证
时序
信号
电源上电时序测试、时钟信号测量、DDR信号完整性测试、接口功能验证
07
SDK环境搭建
SDK
工具链
瑞芯微SDK下载与解压、Linux开发环境配置、交叉编译工具链安装
08
U-Boot移植与调试
DTS
DDR
U-Boot源码结构、板级配置修改、DTS设备树编写、DDR初始化
09
Linux内核移植
裁剪
驱动
内核配置裁剪、设备驱动适配、DTS文件调试、内核启动优化
10
根文件系统构建
Buildroot
Yocto
Buildroot使用、Yocto项目配置、根文件系统定制、软件包管理
11
驱动开发基础
字符设备
platform
字符设备驱动框架、platform总线、设备树匹配、GPIO/LED驱动实战
12
显示驱动开发
DRM/KMS
MIPI
DRM/KMS框架、MIPI DSI/HDMI/eDP驱动适配、背光控制、多屏异显
13
摄像头驱动开发
V4L2
ISP
V4L2框架、MIPI CSI驱动、ISP图像处理、摄像头调试工具
14
音频驱动开发
ALSA
I2S
ALSA框架、I2S接口配置、Codec驱动移植、音频通路调试
15
网络与无线通信
以太网
Wi-Fi/BT
以太网PHY驱动、Wi-Fi/BT模组移植、4G/5G模块适配、网络协议栈优化
16
存储系统开发
eMMC
UFS
eMMC驱动、SD卡驱动、UFS驱动、分区表设计、OTA升级方案
17
外设接口驱动
USB
SPI/I2C
USB Host/Device驱动、SPI/I2C/UART驱动、PWM/ADC驱动、红外遥控
18
系统安全与加密
安全启动
TEE
安全启动流程、OTP/efuse配置、TEE/OP-TEE移植、加密引擎使用
19
电源管理
DVFS
PMU
DVFS调频调压、suspend/resume流程、PMU驱动、功耗测量与优化
20
性能优化
CPU/GPU
IO
CPU/GPU调频策略、内存带宽优化、IO性能调优、系统启动时间优化
21
Android系统适配
HAL
CTS/GTS
Android HAL层开发、硬件加速适配、Sensor Hub集成、CTS/GTS认证
22
Linux系统适配
Debian
GPU
Debian/Ubuntu系统移植、桌面环境配置、GPU加速、多媒体框架适配
23
多媒体开发
VPU/GPU
Gstreamer
VPU/GPU编解码、Gstreamer框架、FFmpeg移植、视频播放器优化
24
AI与NPU开发
RKNN
NPU
RKNN工具链使用、模型转换与量化、NPU驱动调试、AI应用部署
25
系统稳定性测试
压力
泄漏
压力测试工具、内存泄漏检测、死锁分析、稳定性问题定位
26
生产测试方案
产测
自动化
产测流程设计、功能测试项、自动化测试脚本、测试工装设计
27
量产烧录与生产
烧录
镜像
烧录工具使用、量产镜像制作、序列号管理、产线对接
28
认证与合规
3C/CE
RoHS
3C/CE/FCC认证、RoHS/REACH要求、SRRC认证、认证测试流程
29
项目文档与交付
归档
BOM
设计文档归档、BOM清单管理、生产指导书编写、客户资料包
30
项目复盘与总结
复盘
经验
常见问题复盘、经验教训总结、技术积累、团队协作优化