大二学完51单片机,为何先学STM32而非FPGA?

1个回答

写回答

2130379575

2026-01-01 17:35

+ 关注

硕士
硕士

答主硕士毕业课题用到了FPGA。答主本是纯粹的嵌入式C语言开发者,当时也只能自学verilog编码语言与FPGA开发技能。看到题主的问题,有些经验想分享给题主,希望能助力题主的技术选型。

从构建技术壁垒、提升技术深度方面考虑,答主觉得题主学完51单片机后,先深入学习STM32比较好。很多朋友都讲过,FPGA相对而言含金量和技术高度更高。但题主现在大二,已经入门51单片机了,答主结合自己自学FPGA的感受,在这里向题主和朋友们解释一下,为什么答主会建议继续学习STM32单片机?嵌入式单片机开发时,芯片型号与内设单元可能差异很大,但在编码语言上,大家基本都选C语言。可对FPGA而言,verilog和vhdl才是正统。于是,题主只能再次从零开始学习这两种编码语言中的一种,这样才能踏入FPGA技术的大门。

另外,FPGA的简写里的G指Gate(门),这表明FPGA和数字电路存在一定联系。要是题主之前没怎么接触、理解数字电路,这里就需要专门再加强学习一下了。总体而言,学完51再学FPGA,就像重新开始学习一项新技能。前面提到过,FPGA的知识体系,从芯片结构到编程语言,特别是编码设计思维,都和单片机有很大差别。编码的逻辑思维方面,单片机遵循顺序执行逻辑,FPGA的最大优势则是并行计算能力。这与单片机多任务有相似之处,但区别在于,单片机多任务是CPU分时复用执行,而FPGA是多核同时处理。所以,在这样的执行逻辑下,编码逻辑的设计思维与传统单片设计差异很大。当年答主自学FPGA技术时,verilog和vhdl并非难点,真正的难点在于:在软件设计已形成串行执行思维定式的情况下,如何接纳新的并行执行思维。所以,学完51再学FPGA,之前51的积累大多派不上太多用场。大学时期,每个人都有充裕的时间与试错机会,能自由选择想学的知识来储备。不过从技术积累方面看,还是尽量持续积累为宜,因为试错是有成本的。

大学
大学

STM32单片机是近年来市场上较流行的单片机,它高性能、低功耗,外设丰富且开发简便,被应用于众多嵌入式产品。与51单片机相比,STM32更具技术学习价值。若有51单片机的学习基础,对理解和掌握STM32会有很好的辅助,能极大提升学习效率。总的来讲,答主从技术的连贯性以及自学能否持续这两个角度出发,建议题主在学完51单片机后,朝着STM32芯片方向扩展自己的技能。要是之后还有余力学习的话,不妨再去考虑linux的嵌入式开发技能领域。实际上,不少嵌入式开发工程师的个人职业发展历程,都证实了51单片机到STM32,再到linux应用开发,最后到linux驱动开发这样一条技术进阶路线是可行的。至于FPGA的进阶,则属于另一种不同的发展轨迹了。感谢您的阅读,我叫snowdream,是国企产品经理,专注自动化和嵌入式技术,还喜爱金融投资。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号