欢迎光临散文网 会员登陆 & 注册

新手必看!十年经验攻城狮教你如何入门嵌入式系统

2022-12-10 14:39 作者:信盈达  | 我要投稿

作为一名入行多年的从业者,每年都看到很多新人朋友纠结到底要不要学嵌入式。

犹豫的点主要在于嵌入式的门槛非常高,经验少、或者非电子专业投身嵌入式行业能否发展下去。

现在嵌入式开发行业的确发展很好,大多数从业者都是科班出身,但也还是能看到很多非科班的人分享自己的从业过程,也许起初知识不如科班的多,但他们经过持续数年学习实践,也成为了行业中的大咖。

其实学习技术更多的是一种执着与刻苦,非科班无非要下更多的功夫。

嵌入式可以简单分为硬件与软件,然而其中的知识体系却是异常的庞大,这也是众多新手望而却步的一个原因。

那究竟要如何才能成为一名嵌入式大咖呢?从两个方向给大家一个参考,建议收藏。

入门嵌入式工程师

此阶段主要是前期的入门过程,主要针对入行没多久的新人。其实成功没有捷径,所以打好基础才是关键。

关于这一阶段,各位可以先给自己定个小目标,例如一段时间内学会在Linux下进行你的日常活动(编写文档,看视频等),可以通过网上搜索资料或者购买相关书籍进行操练。

如果大家有需要,这边有个嵌入式 Linux开发相关的学习课程,不用开发板,适合零基础入门,而且不用花钱,斯❤扣:嵌入式学习,就可以免费开始学。

主要包含以下4个方面的内容:

1. C语言

C语言是嵌入式开发中最重要的编程语言,要对这门语言有深入的理解,毕竟不仅仅要会写程序,看懂他人程序也很重要。

最基本的数据类型、数组、指针、结构体,链表、文件操作等都要会,掌握基本语法和语句。

2. 电路知识

首先你要学习电路、模电、数电,认识电阻、电容、三极管,基础器件要知道,放大电路、集成运放、时序电路基本电路能看懂,不然看电路图一定是云里雾里,也就无法进行后续的工作。

硬件产品的设计实现,包括器件选型、原理图和PCB设计、电路调试,都需要过硬的电路基础。

3. 单片机

单片机入门相对简单,通过单片机的学习可以熟悉单片机的硬件结构,包括I/O口、AD转换、通信(串口、并口、I2C、CAN、USB、以太网、ZigBee技术等)、显示(LED、LCD等)、控制(PWM等控制技术)、数据处理(图形、图像、语音、视频等的处理或识别)等,学好单片机可以为采用嵌入式系统奠定良好的基础。

4. Linux基础

Linux的源码和架构都是开放的,在嵌入式系统中应用尤为广泛,学习Linux对于系统的开发会有很大的帮助。

详细了解Linux下的目录结构、基本命令、编辑器VI、编译器GCC、调试器GDB和 Make 项目管理工具,Shell Makefile脚本编写等知识,以及嵌入式开发环境的搭建。

 

中级嵌入式工程师

经过第一个阶段的学习,你已经可以进行嵌入式开发工作了,但是要进阶依旧还有很多知识要学,而这个阶段也将是第一个分水岭,使得优秀的嵌入式工程师得以脱颖而出。

此阶段虽然只有三项,但涉及的知识非常广,要想学好需要花费大量的精力,实操演练也很重要,最好是还能有个大佬让你请教,更详细的一些资源我也一并整理了,有需要可以踢我发个信息。

1. Linux编程

系统编程可以直接跟内核及核心系统程序库对话,深入了解Linux内核。

掌握Linux系统编程主要提升对Linux应用开发的理解和代码调试的能力。

由于网络应用开发越来越广泛,通过Linux网络发展、TCP/IP协议、socket编程、TCP网络编程、UDP网络编程、Web编程开发等方面入手,可以全面了解Linux网络应用程序开发。

2. 数据结构与算法数据

结构及算法在嵌入式底层驱动、通信协议及各种引擎开发中得到了广泛的应用,语言编译要使用栈、散列表以及语法树;

操作系统中用队列、存储管理表及目录树等;数据库系统运用线型表、多链表及索引表进行数据管理等等,对其掌握的好坏直接影响程序的效率、简洁及健壮性。

3. QT、DSP、FPGA

Linux没有自己的界面,学习QT编程可以创建艺术级的图形用户界面所需的所有功能,从而更好的实现人机交互控制。

而如今用户对于图形图像的要求也越来越高,这就需要DSP、FPGA技术来设计开发更好的嵌入式视觉系统。

至于嵌入式高级工程师,暂时无需多说,操之过急而言并不是好事,当你到达这个位置的时候,可以说你已经是一个人生赢家了。

真正的学习过程如同一场漫长的修行,在这个过程中,必定有各种各样的困难。

当然了,嵌入式工作中更多的需要实践以及经验的积累,相信守得云开见月明,你也可成为一名优秀的嵌入式工程师。

如果在此过程中你还是很迷茫,不管是职业规划还是学习疑惑,都可以给小编我发条信息,希望能帮助大家开启学习第一步。

新手必看!十年经验攻城狮教你如何入门嵌入式系统的评论 (共 条)

分享到微博请遵守国家法律