嵌入式软件开发需要学习哪些内容?
的有关信息介绍如下:
根据答主的个人嵌入式开发学习和工作经历,如果题主期望从事嵌入式软件开发道路,除了目前已经学习和掌握的C语言基础外,还有很多知识点需要投入精力进行学习和准备。
首先,需要明确的是嵌入式软件开发工作是一个很大很笼统的概念。根据嵌入式软件开发工作岗位的设定,答主从狭义上将嵌入式软件开发工作细分为如下三个方面(现在也有很多公司将FPGA的软件开发工作归类到嵌入式开发领域,这里答主因为接触不多,不多谈)题主需要根据自己的兴趣爱好和未来的工作规划,选择适合自己的方向进行努力学习。
其次,上面每个细分需要掌握哪些专业技能和技术知识呢?答主在前面曾经的一篇回答中,进行了尽量细致的总结和整理,题主和对嵌入式软件开发有兴趣的朋友,可以自行进入到下面的问题链接中进行阅读。
答主因为从MCU的开发入门,进入到嵌入式开发领域,并通过工作逐步扩展到Linux的开发领域。从个人的理解和经历看,MCU相比较于Linux,存在技术门槛低、待遇低、重复造轮子严重的问题。所以,既然题主是一枚新入行的新人,如果可行并且题主对Linux存在兴趣,答主更建议题主将Linux作为自己的嵌入式技能栈。毕竟题主才大一。
最后,不论Linux还是MCU该如何学习呢?答主在前面也对如何学习Linux和MCU(推荐题主直接选择STM32,目前市场和开发的主流芯片)进行了整理和总结,此处就不再赘述。请题主及对嵌入式软件开发有兴趣的朋友,可以自行进入到下面的问题链接中进行阅读。
【Linux学习路径】:
【MCU-STM32学习路径】:
以上,仅代表个人建议,仅供题主参考。



