
嵌入式硬件从小工到专家
文章平均质量分 83
电路设计、调试和软硬件协同开发
嵌入式-老费
计算机科班出身,09年研究生毕业即投入嵌入式开发工作,欢迎付费咨询,微信联系:xiaoxing_fei。
展开
-
嵌入式硬件从小工到专家(F103芯片之软件开发仿真)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 一般的软件开发,都是指的是pc软件开发。既然是pc软件,那么几乎不用担心各种资源的掣肘,这里面就包括了cpu资源、ddr资源、存储资源和网络资源。但是,嵌入式不一样,大多数情况下,嵌入式板子的资源都是很少的。不管是mcu,还是soc,像树莓派这么资源丰富的板子,还是很少的。但是我们实际开发的时候,又要涉及到软硬件交互,怎么做才会效率比较高呢?原创 2025-05-18 09:35:34 · 731 阅读 · 0 评论 -
嵌入式硬件从小工到专家(F103芯片之PCB晋级之路)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 电路设计当中,如果不涉及到封装,只是纯电路本身,不涉及到生产和制造,那么这方面的难度有的时候没有那么高。尤其是现在,很多的电路都是采用芯片厂家推荐的电路去进行设计的。如果涉及到layout和封装,这个时候就会复杂一点。因为各方面限制的条件比较多,我们不仅需要考虑对应的功能是不是可以设计出来,而且还要考虑到可制造性、成本、稳定性。毕竟所有研发的目的,是为了生产出产品,而不是自娱自乐的。原创 2025-05-17 07:10:22 · 711 阅读 · 0 评论 -
嵌入式硬件从小工到专家(F103芯片之芯片封装)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 作为一个嵌入式工程师来说,我们所要关注的不仅仅是软件,还要关注嵌入式的硬件部分。硬件部分,其实主要有三快,一块是原理图,一块是封装和layout了,另一部分就是pcb。这三块,如果是大公司,一般来说每个人各负责一部分;但是到了中小公司,很有可能是一个人来完成。就目前的大环境下,公司也开始越来越往小型化的方向发展,所以作为一个合格的嵌入式工程师来讲,最好对芯片的封装有所了解。原创 2025-05-16 19:25:24 · 275 阅读 · 0 评论 -
嵌入式硬件从小工到专家(F103芯片之外设中断)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 不管是检查内部ip,还是和外面的设备进行通信处理,轮询都是常用的一个方法。但是和中断相比较,轮询的效率没有那么高。毕竟不管有没有数据,cpu都要定时检查一下状态。如果发现有数据,那么就拿过来处理一下。没有数据的话,就开始为下一次的检测做好准备。原创 2025-05-14 08:22:01 · 517 阅读 · 0 评论 -
嵌入式硬件从小工到专家(F103芯片之软硬交互原理)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 记得读书的时候,大家一直对软件和硬件的区别和联系不是很清楚。比较通俗地认为,软件就是看不见的东西,硬件就是看得见的东西,这么解释虽然也没有毛病,但是不够精确。软件本身更多地是算法、是流程,而硬件更多的是信号、是协议。这里面肯定有重叠地部分,比如有的协议实现,可以软件做,也可以硬件来做,那么这个时候究竟应该谁实现呢?原创 2025-05-13 08:16:16 · 497 阅读 · 0 评论 -
嵌入式硬件从小工到专家(F103芯片之和SoC区别)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 F103芯片本身性价比非常高,可以用在工业领域,也可以用在医疗领域。很多大家平时经常看到的产品,类似于医疗里面的呼吸机、血压检测仪、光源控制器等等,里面都可以看到F103芯片的声音。但是F103本身作为mcu来说,不管是cpu的频率,还是芯片的外设引脚、内部资源,和soc还是有差距的。今天正好接着学习的机会,了解下F103和soc的区别,这样可以一下子把mcu和soc都掌握了。原创 2025-05-12 08:23:04 · 619 阅读 · 0 评论 -
嵌入式硬件从小工到专家(F103芯片之PCB调试)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 和软件一样,很多书籍只教会你如何编程,但是软件怎么debug,这方面的知识往往很少的人教你。硬件也差不多,最小电路是什么,总线是什么,怎么使用eda,怎么layout电路,怎么焊接,这方面的书籍不少,但是打板、贴片之后怎么debug调试,好像很少人提及。今天,我们可以借着学习F103或者类似芯片的机会,学习下如何调试pcb电路。原创 2025-05-11 05:39:54 · 600 阅读 · 0 评论 -
嵌入式硬件从小工到专家(F103芯片之PCB配件)
【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 单纯的一个pcb电路板是没有办法跑起来的,也不是一个完整的产品。作为方案公司来说,虽然不需要设计外壳,不需要自己做包装,但是除此之外的硬件部分一般都是需要方案公司来负责的。当然在这过程当中,客户也有自己的想法,甚至有自己的渠道,不过很多情况下,也需要方案公司推荐合适的配件、合适的品牌,或者说合适的供应商。我们可以简单了解下,一个pcb产品除了主电路板之外,还需要哪些配件才能运行起来。原创 2025-05-10 07:31:29 · 855 阅读 · 0 评论 -
嵌入式硬件从小工到专家(F103芯片之PCB叠层)
【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 读书的时候,我们自己也做过电路板。不过当时是模拟电路,上面都是一些分列式元器件,比如碳膜电阻、电解电容、变压器等等。这种电路的特点,就是元器件数量没那么多,体积也比较大,线宽比较宽,焊接比较简单。这个时候的电路叠层一般就是单面板布线,整体要容易的多。但是随着电子电路的发展,特别是芯片、贴片元器件的发展,一个板子上面要求有很多的元器件,这个时候单层走线就会变得很困难,双层电路板走线,或者原创 2025-05-09 08:22:26 · 1341 阅读 · 0 评论 -
嵌入式硬件从小工到专家(F103芯片之SoC外设扩展板)
【声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 有一种开发板,是把soc和外设接口都放在一起的。这些外设不是usb、hdmi、网口这些接口,而是spi、iic、pwm、uart、gpio这些低速接口。很多时候,我们为了做实验,会用杜邦线把这些接口接出去,如果仅仅是做实验。这么来做是没有问题的。但是如果做成一个产品,一般还会做一个扩展板。原创 2025-05-07 20:51:07 · 400 阅读 · 0 评论 -
嵌入式硬件从小工到专家(F103芯片之DDR Layout)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 网上关于ddr布局的部分其实内容不少,这里面有文字记载的,也有视频内容的。整体上讲的也比较笼统,真的需要加深理解的话,还是需要自己去动手做一遍才知道。虽然很多soc内置了ddr,但是因为尺寸的关系,这个ddr不可能很大,一旦要达到256MB以上,可选的soc就非常少了。这种情况下就不得不添加一个外置ddr。大部分ddr都是bga封装的,加上ddr布线有一点要求,所以市面上很多的公司都原创 2025-05-06 07:55:48 · 913 阅读 · 0 评论 -
嵌入式硬件从小工到专家(F103芯片之BGA封装)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 pcb layout里面,可能bga封装是最难的。如果不涉及到bga,一般的元器件其实引脚很少,简单的电容、电阻、电感,也就是2个引脚。如果是稍微复杂一点mcu,一般就是20个引脚,或者是48个引脚这样,焊接也不麻烦。哪怕是144引脚的mcu,只要不是bga封装,焊接起来也是不难的。但是一旦超过了200个以上,大概率都是bga封装,这个避免不了的。原创 2025-05-04 21:34:55 · 1004 阅读 · 0 评论 -
嵌入式硬件从小工到专家(F103芯片之带DDR的开发板)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 带不带ddr,是板子是否是高速板的一个重要指标。在pcb上面,一般消费级的应用,高速总线不多,特别是嵌入式产品上面。常见的高速总线就是ddr、mipi csi、mipi dsi、pcie、hdmi等等。其中要的最多的就是ddr。今天就来聊一下带ddr的开发板。原创 2025-05-04 05:51:36 · 1087 阅读 · 0 评论 -
嵌入式硬件从小工到专家(F103芯片之开发流程)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 不管是mcu,或者是其他的soc,开发流程本身有它自己的套路。我们所要做的,就是熟悉这个套路,并且优化这个套路。将来再开发类似的case,也能做到心中有数、处变不惊。所以通常来说,一个嵌入式开发的case应该是这么一个流程,原创 2025-05-03 07:30:02 · 547 阅读 · 0 评论 -
嵌入式硬件从小工到专家(F103芯片之其他SOM封装)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 som,英文简称是system on board的意思,中文一般称之为核心板。与核心板相对应的,还有子板,或者称之为母板。核心板上面有soc、ddr、emmc/spi nor/spi nand、pmic,也就是一个最小系统。当然这个最小系统目前为止还是跑不起来的,至少电源就不存在。底板的话就比较简单,它就是把核心板的接口,根据客户的要求,做成客户想要的形状,同时把业务方向放在软件上面原创 2025-05-02 05:27:09 · 397 阅读 · 0 评论 -
嵌入式硬件从小工到专家(F103芯片之SOM封装)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于一个小公司的开发来说,很多时候自己需要同时完成软件开发和硬件开发。如果只是mcu的开发,就算软硬件都是自己做,加上上位机,这部分都是可控的。但是如果涉及到soc开发,特别是bga封装的soc芯片、ddr存储芯片,这里面就比较麻烦了,因为涉及的细节会非常多,个人精力很难去做这么多事情。我们个人的重心还是要放在软件和业务上来。因此,选用som核心板是不错的一个方式。下面,我们了解下一原创 2025-05-01 18:07:06 · 885 阅读 · 0 评论 -
嵌入式硬件从小工到专家(F103芯片之绘制模型)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 电路中出现各种各样的模型,这是难免的。这些模型的存在,基础的部分来自于教材,来自于约定俗成的说明,比如说电阻、电容、电感、开关、二极管、三极管、mos管这些。还有一部分来自于自由绘制,这部分有芯片、核心板、排针等等。因为具体的信号,其实和实际电路板有关,所以绘制的时候其实也比较随意,只要最终可以和封装匹配上即可。原创 2025-04-30 07:50:41 · 380 阅读 · 0 评论 -
嵌入式硬件从小工到专家(F103芯片之绘制封装)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 初中学物理的时候,我们就知道了电压和电阻,等到高中的时候,学习了电容和电感。后期上了大学,继续学习了二极管、三极管、mos管和集成芯片。所以大多数电子或者是自动化的同学,简单的嵌入式原理图都是可以看懂的。因为这个原理图本质上还是建模为主。但是怎么把原理图转成pcb电路板,很多人没有做过这方面的工作。其实在进行转换之前,我们需要确认一下每一个元器件的具体封装。原创 2025-04-29 07:10:37 · 538 阅读 · 0 评论 -
嵌入式硬件从小工到专家(F103芯片之PCB注意事项)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 很多同学画原理图,大部分情况下问题不是很大。一方面因为本身电路就是建模,并不是最终生产制造文件;另外一方面大部分原理图都是芯片厂商,或者是网上共享出来的,出问题的概率不大。但是从原理图到PCB,很多人就会遇到问题。这里面除了经验和技术上的问题,其实还有一些认识上的问题。今天,我们抛开技术问题不谈,比如电源线加粗、3w规则、模数分开、高低频率分开,仅仅针对PCB layout的认知问题原创 2025-04-28 07:27:01 · 414 阅读 · 0 评论 -
嵌入式硬件从小工到专家(F103芯片之电路设计)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 很多mcu的频率其实是不高的,从24M,到36M、48M、72M不等。以前我都是认为,mcu只能用在消费领域,或者是工业领域,直到有一次看到f103被用到了医疗领域,其实还是很吃惊的。不过,后来也慢慢想通了,相比较性能,医疗产品的稳定性要求还是很高的。这里面的佼佼者,就是stm32f103c8t6,它是一款非常好的入门芯片。学好了它,不仅有利于其他芯片的学习,还可以进一步用到国产化m原创 2025-04-27 19:37:06 · 547 阅读 · 0 评论 -
嵌入式硬件从小工到专家(怎么做PCB Layout)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 对于嵌入式软件工程师来说,一般只要会看原理图,会使用万用表、示波器,同时知道硬件协议这些内容,就可以进行软件开发了。但是对于硬件工程师来说,除了原理图,还要进行pcb layout处理。原理图本身充其量来说,就是电路建模而已。这些符号能不能变成实实在在的板子,还需要转换成pcb,打样出来才知道结果。因为pcb的实现,完全依赖于厂家的工艺生产水平。不光要做的出来,还得快、稳、好、成本低原创 2025-04-26 10:31:04 · 877 阅读 · 0 评论 -
嵌入式硬件从小工到专家(51单片机电路设计)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 嵌入式电路和传统电路最大的区别,就是它可以用软件的方法来处理信息。不管是51单片机,或者说stm32,又或者是soc,这里面只要存在cpu,那就代表可以跑软件。至于这些软件是只处理外设,还是说会带算法,都是和具体的应用场景相结合的。 和今天的51单片机电路加在一起,我们学习了三个电路,即降压电路、串口电路,以及即将学习的51单片机。经过这三个电路之后,我们就可以真实原创 2025-04-23 22:47:22 · 665 阅读 · 0 评论 -
嵌入式硬件从小工到专家(USB转串口电路)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 串口电路在嵌入式开发里面是非常重要的。老式电脑上面,串口一般是默认标配存在的。后来电脑的集成化程度越来越高,类似于串口这样占地方的外设就被拿掉了。大家想要用串口的话,就需要通过其他接口转一下,比如说usb。当然,如果大家自己不想转的话,还有一种办法,就是把usb转串口的功能放到板子上来完成,这样pc电脑用一根usb线就可以和板子进行数据通信了,会非常方便。原创 2025-04-23 06:41:01 · 415 阅读 · 0 评论 -
嵌入式硬件从小工到专家(电源降压电路)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 电路的总类很多,对于我们来说,还是应该把重心放到嵌入式电路这个上面。因为从大类来说,除了嵌入式电路,还有通信电路、功率电路、电机电路、电源电路等等,这部分可以暂时不考虑。就算是将来涉及到,我们也可以通过购买模块,或者是外包的方法来解决。原创 2025-04-22 08:56:24 · 331 阅读 · 0 评论 -
嵌入式硬件从小工到专家(基本概念)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 如果公司比较大的话,电路设计这部分其实分的特别细。这里面有硬件设计工程师、layout工程师、测试工程师、fae等等,里面还有一部分人专门负责采购、工艺和生产。如果公司比较小的话,那么肯有可能研发就两个人,一个嵌入式开发工程师,一个嵌入式硬件工程师,这个硬件工程师需要负责软件之外的所有工作。 当然,最最极端的情况,就是软件、硬件一人挑,这基本上就是一人公司的架构了。原创 2025-04-21 08:08:44 · 999 阅读 · 0 评论 -
嵌入式硬件从小工到专家(开始)
【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 不管是读书的时候,还是工作以后,发现现实生活当中,很多的工程师和小伙伴都有欺软怕硬的习惯。所谓的欺软怕硬,其实就是喜欢做软件,不喜欢弄硬件。这里面的原因,无外乎就是硬件工资低、大部分电路已经芯片化、硬件工作量大、硬件比较琐碎等等。但是事实上,就嵌入式开发而言,仅仅会软件是不够得,它不构成一个完整的商业模式。而且,国内对于ip的保护也是欠缺的,普遍大家不太认可软件的价值,这是比较遗原创 2025-04-20 09:51:59 · 621 阅读 · 0 评论