SoC嵌入式硬件设计:原理图搭建与PCB画板系统教学(KiCad 10.0版)

版本说明: 本课程大纲基于KiCad 10.0版本编写。KiCad 10.0已于2024年底至2025年初正式发布,相比早期版本增加了大量功能改进和稳定性提升。KiCad可在Windows、macOS和主流Linux发行版上运行,支持多达32个铜层的PCB设计,是适合专业设计师的免费开源电子设计软件。

一、课程概况与目标

本课程面向具备基础电路知识的嵌入式开发者和硬件工程师,系统讲授SoC(System-on-Chip)嵌入式系统的硬件设计全流程------从芯片选型、原理图设计到PCB布局布线、制板调试。课程以"理论讲解+实战案例+开源项目研读"三位一体的方式展开,学员将完成至少一个从零到出板的完整硬件项目。

先修要求: 基本的模拟/数字电路知识、了解常见元器件特性、具备一定的焊接技能。

工具链: KiCad 10.0(统一使用KiCad 10.0版本,开源免费、跨平台、生态成熟),辅助参考立创EDA(国产云EDA,适合快速上手)。

二、课程大纲

第一部分:基础理论篇(4课时)

第1讲:SoC概述与硬件架构基础

  • SoC的基本概念与组成(CPU、总线、内存控制器、外设接口、时钟/复位/PLL等)
  • 常见嵌入式SoC分类:MCU类(Cortex-M、RV32)、应用处理器类(Cortex-A、RK系列)、无线SoC类(ESP系列)
  • SoC数据手册(Datasheet)与参考设计手册的读法与要点
  • 最小系统概念:电源、时钟、复位、调试接口、Boot存储

第2讲:KiCad 10.0入门与设计工作流

  • KiCad典型工作流程:绘制原理图 → 布局电路板 → 生成制造文件
  • KiCad 10.0的六大组件:原理图编辑器Eeschema、PCB布局编辑器Pcbnew、Gerber查看器、3D查看器、PCB计算器和SPICE仿真器
  • 符号(Symbol)与封装(Footprint)的创建与关联
  • 工程文件管理:.kicad_pro、.kicad_sch、.kicad_pcb文件格式说明
  • 电气规则检查(ERC)与设计规则检查(DRC)基础

第二部分:原理图设计篇(8课时)

第3讲:SoC电源系统设计

  • 多路电源域划分:核心电压、IO电压、模拟电压、RTC备用电源
  • LDO vs DC-DC选型与计算
  • 典型电源方案分析:以RP2040/ESP32-S3/RK3588为例
  • 电源时序控制与上电复位电路设计
  • 去耦电容布局原则与选值

第4讲:时钟与复位系统

  • 晶振电路设计:无源晶振负载电容计算、有源晶振选型
  • 片内RC振荡器与外部时钟切换
  • 复位电路设计:RC复位、专用复位芯片、看门狗复位
  • 时钟树分析与时钟缓冲

第5讲:存储与启动电路

  • NOR Flash/QSPI Flash电路设计(Boot ROM映射)
  • SDRAM/DDR内存电路简介(重点:DDR走线等长要求)
  • eMMC/NAND Flash接口设计
  • 启动模式选择电路(Boot Mode引脚配置)

第6讲:调试与烧录接口

  • JTAG/SWD调试接口标准电路(带电平转换)
  • UART调试串口设计
  • USB烧录接口设计(Type-C/Micro USB,含CC逻辑、ESD保护)
  • ISP/DFU模式切换电路

第三部分:PCB设计篇(8课时)

第7讲:PCB层叠结构与信号完整性基础

  • 2层/4层/6层/8层板选型原则
  • 叠层设计方案:GND平面、电源平面、信号层分配
  • 阻抗控制基础:微带线、带状线、50Ω/90Ω/100Ω阻抗计算
  • 回流路径设计与参考平面连续性

第8讲:高速信号布线要点(KiCad 10.0实操)

  • DDR走线拓扑与等长规则
  • USB 2.0/3.0差分对布线
  • HDMI/Ethernet(PCIe)高速差分对设计
  • 时钟信号的包地与屏蔽
  • KiCad 10.0新增功能: 改进的长度匹配工具、差分对布线增强

第9讲:EMC/EMI设计与电源完整性

  • 电源分配网络(PDN)设计:目标阻抗、去耦电容布局优化
  • 数模分离与单点接地
  • 接口滤波与ESD保护器件选型及放置
  • 辐射抑制技术:屏蔽罩、Ferrite Bead、PCB挖空

第10讲:DFM与可制造性设计

  • 阻焊/丝印/过孔工艺要求
  • BOM整理与元器件可采购性评估
  • 热设计:散热过孔、铜皮散热、散热器安装
  • Gerber文件输出与制板说明编写
  • KiCad 10.0 Gerber导出注意事项: 建议使用官方文档指导的步骤输出制造文件

第四部分:实战案例篇(12课时,贯穿式项目实践)

库资源提示: 本课程所有案例均可充分利用Espressif官方提供的KiCad符号库(包含ESPRESSIF_SoC.kicad_sym),该库为KiCad 8及以上版本设计,包含ESP32全系列SoC、模组和开发板的符号、封装和3D模型,可通过KiCad的插件和内容管理器(PCM)便捷安装。

案例A:RP2040最小系统板(入门级)

  • 需求:一个可运行MicroPython的最小Core Board
  • 核心电路:RP2040 + W25Q16 SPI Flash + USB Type-C(含Bootsel电路)+ 3.3V LDO + 晶振12MHz + 全部GPIO引出
  • 输出:2层板或4层板设计,KiCad全流程
  • 参考开源方案: Easyduino项目在GitHub上提供了统一的开源开发板PCB设计,涵盖Arduino、ESP32、Raspberry Pico等,所有设计文件均为KiCad格式;ANAVI Dev Mic基于RP2040设计,完整的KiCad项目在GitHub上可获取;树莓派官方杂志《HackSpace》系列也有完整的RP2040 KiCad教程

案例B:ESP32-S3物联网开发板(进阶)

  • 需求:Wi-Fi/BLE物联网核心板,带USB转串口、电池充放电管理、RGB LED、传感器接口
  • 核心电路:ESP32-S3 + USB烧录调试 + 天线匹配网络 + 电源管理 + 外设接口
  • 输出:2层板或4层板,完整的物联网产品级设计
  • 参考开源方案: "掌上气象站"项目提供了从需求分析到KiCad全流程原理图和PCB设计,使用ESP32-S3主控,涵盖温湿度传感器、气压传感器、UV传感器、IPS屏幕、锂电池充放电等完整功能,打样成本仅50元/10片;ESP32s3APRS项目(OSHWA认证编号FR000031)的原理图和PCB完全采用KiCad设计,固件使用esp-idf框架

案例C:RK3588计算模块底板设计(高阶)

  • 设计目标:围绕友善CM3588核心板或类似模块,设计一块功能完整的底板
  • 核心板选型:CM3588采用4个100Pin板对板连接器,配备4/8/16GB LPDDR4x或32GB LPDDR5内存,32GB/64GB/256GB eMMC闪存(可选)
  • 底板需包含:电源管理(12V→5V→3.3V/1.8V等)、PCIe/M.2接口、HDMI输出、USB 3.0、2.5G Ethernet、40Pin GPIO扩展
  • 关键知识点:核心板-底板连接器选型与引脚映射、多电压域电源设计、高速接口布线
  • 此案例重点在于"核心板加底板"的设计模式------学员不需要自己设计复杂的DDR和PMIC部分,而是基于已有的核心板完成底板扩展,大幅降低学习门槛
  • 参考开源方案: 友善电子CM3588 Wiki提供完整的手册和开发资料;正点原子ATK-DLRK3588B开发板采用底板+核心板形式,提供底板原理图详解;定昌电子的DC_M588底板提供开源资源,包括原理图、PCB设计文件、BOM清单等;OSHWHub上有"RK3588 4层测试板"开源项目

设计策略说明: 瑞芯微通常不会完全开源其芯片的硬件设计,但会向合作厂商提供参考设计和开发支持。因此推荐采用核心板+底板的分层设计策略------以成熟的核心板为基础,重点学习底板的扩展功能设计。

案例D:ESP32-P4多媒体应用板(特色案例)

  • 新芯片挑战:ESP32-P4是乐鑫推出的高性能RISC-V双核400MHz多媒体SoC,集成768KB内部RAM和32MB PSRAM
  • 设计特色:MIPI-DSI/LVDS显示接口、摄像头接口(CSI)、音频Codec、双USB、HDMI输出、以太网等
  • 此案例重点在于解决新芯片的硬件设计挑战,学习从零解析未成熟生态下的SoC方案
  • 核心电路要点:ESP32-P4系列芯片的核心电路只需要40个左右的电阻电容电感和1个无源晶振,以及1个SPI flash和1个DCDC
  • 参考开源方案: Olimex ESP32-P4-PC是一款完全开源的硬件开发板,提供原理图文件和KiCad源文件可供下载;Waveshare提供ESP32-P4-ETH多媒体开发板,基于ESP32-P4 SoC配合ESP32-C6协处理器实现Wi-Fi 6和蓝牙5;乐鑫官方提供ESP32-P4硬件设计指南文档

第五部分:调试与测试篇(4课时)

第11讲:上电调试与故障排查

  • 首板上电前的"三检":外观检查、对地阻抗测试、电源短路测试
  • 上电时序测量与验证
  • 时钟信号测量方法(示波器/频谱仪)
  • JTAG/SWD调试接口验证

第12讲:软硬件联调与项目交付

  • Bootloader烧录验证
  • 外设驱动测试(GPIO、UART、I2C、SPI)
  • 硬件测试报告撰写规范
  • 设计复盘与版本管理

三、KiCad 10.0工具链与学习资源汇总

3.1 官方文档与教程

资源 说明 获取方式
KiCad 入门指南(简体中文) 基于KiCad 10.0.1版本编写的官方入门手册,涵盖下载安装、基本概念和工作流程 docs.kicad.org/10.0/zh/
原理图编辑器文档 原理图绘制、层次化设计、ERC检查等完整文档 docs.kicad.org/10.0/zh/
PCB编辑器文档 PCB布局布线、层叠设置、DRC检查等完整文档 docs.kicad.org/10.0/zh/

以上文档适用于KiCad 10.0,本课程将全程基于此版本进行教学。

3.2 视频教程(B站持续更新,2025年制作)

系列 主要内容 特色
KiCad基础教程(2025版) KiCad软件工具简介、PCB编辑器、布线和覆铜、丝印层信息等 从零开始、持续更新
PCB设计精通:5小时从零到高手 原理图绘制→封装管理→PCB布局→铜皮铺设→Gerber生成,包含Arduino兼容扩展板和ESP32电容触摸电路两个实战项目 系统完整、零基础友好
电赛提前批选拔KiCad入门教程 PCB绘制基本介绍、原理图绘制与封装分配、PCB布线流程 与竞赛结合、实操性强
DigiKey KiCad 9.0系列 7集视频教程,涵盖下载安装到PCB布局全流程 国际水准、英文(中文字幕可设置)

3.3 开源库资源

库名称 内容 获取方式
Espressif KiCad Libraries ESP32全系列SoC、模组和开发板的符号、封装和3D模型,专为KiCad 8设计,通过PCM可便捷安装 GitHub: espressif/kicad-libraries
Easyduino 统一的KiCad开发板设计集合,涵盖Arduino、ESP32、Raspberry Pico、STM32 Bluepill,全部采用KiCad格式,添加了USB-C支持,CERN OHLv2许可 GitHub: Hanqaqa/Easyduino

3.4 开源硬件社区

社区/平台 特点 推荐关注方向
OSHWHub(立创开源硬件平台) 国内最大的开源硬件社区,中文资源丰富,文件格式多为立创EDA 国产SoC方案、DIY项目
GitHub - awesome-hardware 汇集大量KiCad/Altium开源项目,全球开发者共建 RP2040、CM4底板方案
OSHWA认证项目库 OSHWA认证的开源硬件,质量有保障 跨厂商方案
各SoC厂商官方文档站 Rockchip、Espressif官方参考设计 权威设计参考
正点原子/友善电子等厂商社区 提供完整SDK和设计资料 RK系列、STM32系列
Crowd Supply开源硬件项目 商业化开源硬件设计,KiCad项目完整开放 ANAVI Dev Mic等成熟产品

四、课程作业与考核建议

阶段 考核内容 难度
阶段性作业1 完成指定SoC的最小系统原理图设计,通过ERC检查 基础
阶段性作业2 将原理图转为PCB,完成布局布线,通过DRC检查,输出3D视图 中等
期末项目(入门级) 设计RP2040最小系统板并打样焊接,上电测试成功 推荐80%学员完成
期末项目(进阶级) 基于ESP32-S3设计物联网核心板,实现Wi-Fi连接和数据上报 推荐50%学员挑战
期末项目(高阶) 基于RK3588核心板设计完整底板,包含PCIe、HDMI、Ethernet等功能并完成验证 推荐20%学员挑战

建议学员在学完第8讲后开始期末项目,按照"RP2040入门 → ESP32-S3进阶 → RK3588底板高阶"的路径阶梯式推进,每个项目基于前一个项目的经验迭代改进。

五、课程特色与教学目标

学完本课程,学员将能够:

  1. 熟练使用KiCad 10.0完成从原理图到PCB的完整设计流程
  2. 独立完成基于主流SoC(RP2040、ESP32-S3)的最小系统设计
  3. 掌握高速PCB设计中的信号完整性和电源完整性基本方法
  4. 能够基于RK3588等高性能SoC核心板完成完整的底板扩展设计
  5. 理解开源硬件项目的设计思路,并能够复用和改造开源方案

六、学习资源速查表

资源类型 具体内容 获取方式
KiCad 10.0官方文档 入门指南、原理图编辑器、PCB编辑器 docs.kicad.org/10.0/zh/
ESP32-S3完整项目 掌上气象站KiCad全流程 blog.csdn.net(CSDN)
RK3588底板参考 正点原子ATK-DLRK3588B原理图 wiki.alientek.com
CM3588核心板资料 友善电子CM3588开发手册 wiki.friendlyelec.com
ESP32-P4参考设计 Olimex ESP32-P4-PC开源硬件 olimex.com
Espressif官方库 KiCad符号/封装/3D模型库 GitHub: espressif/kicad-libraries
Easyduino项目 统一开发板设计集合 GitHub: Hanqaqa/Easyduino
KiCad视频教程 B站全套2025版教程 B站搜索"KiCad基础教程(2025版)"
KiCad视频教程 PCB设计精通:5小时从零到高手 B站 BV1B9tazCEz1
KiCad视频教程 DigiKey KiCad 9.0入门系列(英文) digikey.com
OSHWA认证项目 ESP32s3APRS(FR000031) certification.oshwa.org
开源硬件社区 Crowd Supply开源硬件项目 crowdsupply.com
RK3588 4层测试板 嘉立创开源硬件平台 oshwhub.com

七、参考文献与资料来源

  1. KiCad项目官方文档:《KiCad入门指南》10.0版本(简体中文),https://docs.kicad.org/10.0/zh/getting_started_in_kicad/getting_started_in_kicad.html
  2. KiCad项目官方文档:《原理图编辑器》10.0版本(简体中文),https://docs.kicad.org/10.0/zh/schematic_editor/schematic_editor.html
  3. 博客文章:《「"芯"想事成,造物无敌」用ESP32-S3打造「掌上气象站」:从想法到PCB全流程开源》,CSDN博客,2025-11-26
  4. Adafruit博客:《The new Olimex ESP32-P4-PC open source hardware board》,2026-02-18,https://blog.adafruit.com/2026/02/18/the-new-esp32-p4-pc-open-source-hardware-board/
  5. DeepWiki:《Espressif KiCad Libraries》文档(符号库章节),https://deepwiki.com/espressif/kicad-libraries/3-symbol-library
  6. DeepWiki:《Espressif KiCad Libraries》文档(概述章节),https://deepwiki.com/espressif/kicad-libraries/1-overview
  7. Bilibili视频:《KiCad教程|PCB设计精通:5小时从零到高手》,BV1B9tazCEz1,2025-08-10
  8. Bilibili视频:《2025年电赛提前批选拔赛题讲解与Kicad入门教程》系列,2025-08至2025-10
  9. DigiKey视频:《KiCad 9.0 -- Getting Started》系列(7集),2025-05至2025-08
  10. Bilibili视频:《KiCad初学者 #025 - KiCad基础教程(2025版)- PCB编辑器》,2025-09-03
  11. 友善电子Wiki:《CM3588》产品文档,FriendlyELEC,2025-09-29,https://wiki.friendlyelec.com/wiki/index.php/CM3588/zh
  12. 正点原子在线文档:《第三章 ATK-DLRK3588B开发板底板原理图详解》,https://wiki.alientek.com
  13. Adafruit博客:《Easyduino: a repository of open source PCB devboards for KiCad》,2026-04-28,https://blog.adafruit.com/2026/04/28/easyduino-a-repository-of-open-source-pcb-devboards-for-kicad/
  14. OSHWA认证项目库:《ESP32s3APRS》,OSHWA认证编号FR000031,https://certification.oshwa.org
  15. OSHWHub开源硬件平台:《RK3588 4层测试板》项目,https://oshwhub.com
  16. 瑞芯微硬件设计参考:《OK3588开发板底板原理图》,飞凌嵌入式
  17. 定昌电子:《适配麒麟/鸿蒙系统的RK3588国产主板及开源底板平台 - DC_M588》,2026-01-19
  18. 乐鑫官方文档:《ESP32-P4硬件设计指南》,https://documentation.espressif.com
  19. 乐鑫官方文档:《ESP32-P4原理图设计》,https://docs.espressif.com
  20. Crowd Supply开源硬件:《ANAVI Dev Mic - Open Source Hardware Design with KiCad》,https://www.crowdsupply.com
  21. Waveshare官方:《ESP32-P4-ETH Multimedia Development Board》,https://www.snapeda.com
  22. 面包板社区:《KiCad教程与笔记习题》资料下载,https://mbb.eet-china.com

本课程大纲基于KiCad 10.0版本编写,建议学员在学习前安装最新版本的KiCad 10.0.1或更高版本,并熟悉官方入门指南的内容。课程将持续更新,欢迎学员通过KiCad官方用户论坛和社区反馈学习体验和课程改进建议。

相关推荐
LCG元1 小时前
STM32实战:基于STM32F103的智能充电器(电压电流检测+PWM)
stm32·单片机·嵌入式硬件
feifeigo1231 小时前
汽车CAN J1939协议完整编程源码和STM32移植指南
stm32·嵌入式硬件·汽车
楼兰公子1 小时前
KiCad 10.0 SOC 教程里完整 PCB 设计标准流程(按教程原文梳理)
kicad·rpi4b
LCG元2 小时前
STM32实战:基于OpenMV与STM32的智能视觉追踪小车(颜色识别+舵机控制)
stm32·单片机·嵌入式硬件
崇山峻岭之间2 小时前
单片机时钟配置:HSE改为HSI
单片机·嵌入式硬件
jake·tang2 小时前
深度解析 VESC 参数辨识源码:电阻、电感与磁链
arm开发·c++·嵌入式硬件·算法·数学建模·傅立叶分析
崇山峻岭之间2 小时前
单片机时钟配置03
单片机·嵌入式硬件
木燚垚3 小时前
基于STM32的智能灶台控制系统设计与实现
stm32·单片机·嵌入式硬件·智能家居
iCxhust3 小时前
8088单板机DIY---机体激活,聆听另一个世界的声音(三)
单片机·嵌入式硬件·微机原理·8088单板机