
一、读书背景
我本身是做layout工程师,CAM工程师和mi工程师,平时工作接触硬件板子、叠构、阻抗、钻孔、拼版这些生产端的内容,从很多角度看待电路板。一直想把硬件生产和上层嵌入式开发打通,想搞懂一块板子从画完Gerber,到烧写程序、真正跑起来完整流程,所以读了《嵌入式系统设计与工程实践》这本书。 以前我的认知局限在:把文件补偿好,输出生产资料,板子生产出来就完事。读完才意识到,硬件生产只是整个嵌入式项目中间一环,软件、硬件选型、调试、工程落地,每一步都会反向影响PCB设计制造。
二、书本核心内容感悟
这本书没有只讲空洞理论,更多是站在工程实际角度讲嵌入式完整开发流程。不是单纯教写代码,而是从需求拆解、器件选型、硬件电路设计、PCB注意事项、固件开发、系统调试,一直到产品落地整套链路。 让我感触很深一点,嵌入式不是软件和硬件各干各的。很多项目出问题,不是代码写得差,也不是PCB加工出错,是软硬件前期没有对齐。举个例子,硬件选的外设驱动电压、通信接口,如果前期没有和写固件的人沟通,板子生产完才发现引脚分配冲突,要么改板重新投产,浪费时间成本。放到我日常线路板工作里也有共鸣,有时候客户给到的Gerber,逻辑上看着没问题,但实际是嵌入式固件需求没考虑到生产工艺,后期就会出现各种调试麻烦。 书中讲到PCB设计与硬件系统的部分,我读的时候代入感很强。不是只讲画原理图,还提到阻抗控制、电源完整性、接地处理这些我天天接触的东西。以前我只知道怎么去做阻抗补偿,只知道要做到目标阻抗数值,这本书解释了为什么要做阻抗,是为了匹配嵌入式系统信号传输,保证MCU和外设之间通信稳定。如果阻抗不达标,就算器件再好,程序没问题,实际运行也会乱码、通信失败。相当于把我日常做的线路板工作,和上层系统运行逻辑串起来了。 还有工程实践的坑点,书中写了很多现实项目踩过的问题:电源纹波过大导致系统不定时死机;接地处理不好引入干扰;器件选型只看参数表,忽略实际工作温度环境。这些问题不是课本试卷上的习题,是实实在在做产品会遇到的。很多新手做嵌入式,上来就写代码,忽略硬件底层,最后调试花大量时间找硬件问题,效率很低。
三、结合自身工作的思考
作为PCB工程师,过去我更多是被动接收Gerber文件,完成补偿、拼版、钻孔、外层防焊这些流程。读完这本书,我学会站在整个嵌入式产品视角看待手上的文件。 以后拿到客户资料,不只是机械完成加工文件制作,我可以多一层思考:这块板子是给什么嵌入式系统用?高速信号有没有做好阻抗相关的设计?电源部分的铺铜、过孔设计会不会给后期整机调试埋下隐患。虽然我不用做原理图、写固件,但懂一点嵌入式系统知识,可以更容易看懂客户需求,提前识别部分潜在DFM风险,减少后续改板返工。 同时也意识到自己短板:我熟悉硬件生产制造,但对MCU外设、固件逻辑了解很浅。一块板子生产出来,最终价值是运行嵌入式程序。后续我打算多了解基础单片机相关知识,打通制造端和设计端的认知鸿沟。
四、不足之处与个人总结
这本书偏向工程落地,对于完全零基础的人,部分章节需要一点电路基础,读起来会有点吃力。但对于有硬件相关工作经验的人,非常实用。 读完最大收获:嵌入式系统是一个完整整体,软件、硬件、PCB工艺,三者不能割裂。做硬件开发也好,做PCB生产,不能只守自己的一亩三分地,多了解上下游环节,才能更好发现问题、规避问题。书本的理论,最终还是要落到真实项目实践,后续我也会找简单的嵌入式开发小项目动手实操,把书本内容消化,不只是停留在阅读层面。
