`
苳天里的一把火
  • 浏览: 12205 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
阅读更多

最近遇到很多处于迷茫中的新手,在纠结要不要去学嵌入式,主要问题在于嵌入式的门槛非常高,经验少、或者非电子专业投身嵌入式行业能否发展下去。现在嵌入式开发行业的确发展很好,大多数从业者都是科班出身,但我们也看到很多非科班的人分享了自己的从业过程,也许起初知识不如科班的多,但他们经过持续数年学习实践,也成为了行业中的大咖。其实学习技术更多的是一种执着与刻苦,非科班无非要下更多的功夫。
嵌入式可以简单分为硬件与软件,然而其中的知识体系却是异常的庞大,这也是众多新手望而却步的一个原因,那究竟要如何才能成为一名嵌入式大咖呢?今天和大家聊一聊嵌入式学习路线,这里觉得有帮助的也可以企鹅。


 

入门嵌入式工程师
此阶段主要是前期的入门过程,主要针对入行没多久的新人。其实成功没有捷径,所以打好基础才是关键。主要包含以下4个方面的内容:
1.电路知识首先你要学习电路、模电、数电,认识电阻、电容、三极管,基础器件要知道,放大电路、集成运放、时序电路基本电路能看懂,不然看电路图一定是云里雾里,也就无法进行后续的工作。硬件产品的设计实现,包括器件选型、原理图和PCB设计、电路调试,都需要过硬的电路基础。
2.C语言
C语言是嵌入式开发中最重要的编程语言,要对这门语言有深入的理解,毕竟不仅仅要会写程序,看懂他人程序也很重要。最基本的数据类型、数组、指针、结构体,链表、文件操作等都要会,掌握基本语法和语句,不然你要能区分指针数组与数组指针吗?
3.单片机单片机入门相对简单,通过单片机的学习可以熟悉单片机的硬件结构,包括I/O口、AD转换、通信(串口、并口、I2C、CAN、USB、以太网、ZigBee技术等)、显示(LED、LCD等)、控制(PWM等控制技术)、数据处理(图形、图像、语音、视频等的处理或识别)等,学好单片机可以为采用嵌入式系统奠定良好的基础。
4Linux基础
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技术来设计开发更好的嵌入式视觉系统。


 

至于嵌入式高级工程师,暂时无需多说,操之过急而言并不是好事,当你到达这个位置的时候,可以说你已经是一个人生赢家了,而真正的学习过程如同一场漫长的修行,在这个过程中,必定有各种各样的困难。当然了,嵌入式工作中更多的需要实践以及经验的积累,相信守得云开见月明,你也可成为一名优秀的嵌入式工程师。如果在此过程中你还处于迷茫期,这边可以私我,这些年也存了不少干货,希望能帮助你进步!

  • 大小: 34.7 KB
  • 大小: 23 KB
  • 大小: 252.8 KB
  • 大小: 162.3 KB
分享到:
评论
1 楼 苳天里的一把火 2018-03-21  
29~42—454..56,另外喜欢的朋友也可以留下自己的企鹅

相关推荐

    TP-Link2021嵌入式工程师_嵌入式-常用知识&面试题库_大厂面试真题.docx

    "TP-Link2021嵌入式工程师_嵌入式-常用知识&面试题库_大厂面试真题.docx" 本文档主要讨论了TP-Link2021嵌入式工程师的面试题库,涵盖了常用知识点和大厂面试真题。以下是相关知识点的总结: 1. C语言结构体和联...

    软件技术专业(嵌入式软件开发工程师方向).pdf

    软件技术专业(嵌入式软件开发工程师方向)的培养目标是培养拥护党的基本路线,德、智、体、美等全面发展,掌握本专业的基本知识,能熟练使用国际上最新的嵌入式软件开发环境与工具,熟悉嵌入式软件开发规范,具备较...

    【批量下载】嵌入式开发学习路线(知识点)梳理(含书籍推荐)等.zip

    在本压缩包文件中,"嵌入式开发学习路线(知识点)梳理(含书籍推荐)等.zip" 提供了关于这一领域的深入学习资源,包括可能的书籍推荐和其他学习资料,旨在帮助初学者或进阶者构建全面的嵌入式技术知识体系。...

    嵌入式开发学习知识点梳理--思维导图.pdf

    嵌入式学习路线包括学习编程语言、数据结构和算法、操作系统原理、计算机网络原理、单片机原理/微机原理/计组原理等基础知识,然后学习嵌入式开发相关的知识点,包括嵌入式应用领域、嵌入式方向、嵌入式相关岗位、...

    嵌入式从入门到精通的学习攻略

    嵌入式软件工程师学习路线推荐: 一、嵌入式软件编程的基础 这一阶段重点打好嵌入式软件编程的基础,包括学习Linux系统的基本应用,Linux的常用命令、C语言编程基础、常用的数据结构。 特别是C语言中对指针的理解和...

    如何学习嵌入式开发.pdf

    6. **职业发展**:嵌入式开发工程师的职业发展路线可能包括成为专业驱动开发者、系统架构师、项目经理或转向更专门的领域,如人工智能、物联网(IoT)和边缘计算等。 总的来说,嵌入式开发是一个宽泛且深入的领域,...

    6-3+算法工程师的职业发展.pdf

    发展路线通常是从算法工程师开始,逐渐成长为算法专家、算法经理,最终晋升为算法总监。每个阶段都有其特定的目标和要求。算法工程师需成为一名合格的个人贡献者,具备扎实的理论基础和代码实现能力。算法专家需要...

    软件测试职业发展方向(最正统)(精).pdf

    1. **管理路线**:这是测试职业发展的一个常见路径,从初级的测试工程师逐步晋升为测试主管、测试经理乃至测试总监。测试工程师主要负责编写测试用例、执行测试、提交缺陷和测试报告。随着经验的积累,测试主管开始...

    大众下一代电池技术:从MEB到CTC 硬件工程师电路分析物联网模电单片机嵌入式技术.doc

    大众选择这种技术路线的主要原因是对成本和标准化的重视。标准化电芯使得大众能灵活适应不同车型的需求,通过接口标准化简化设计和生产。在成本控制方面,大众通过模块化和简化设计来降低PACK系统成本。据UBS分析,...

    嵌入式系统/ARM技术中的系统设计调查:ASIC重点

    更高的性能、更大的存储器和内核库,所有指标都在向高处发展,工程师们把越来越多的系统设计任务要求交给他们的半导体合作者。 出于量化这些要求的目的,Gartner Dataquest公司对系统设计者们进行了一次网上调查。这...

    盘点电子工程师最关心的15个问题

    电子工程师的职业发展通常分为技术路线和管理路线。技术路线包括初级工程师、中级工程师、高级工程师、技术专家等,随着工作经验和技术能力的积累,可以逐步晋升。管理路线则涉及项目经理、部门经理、技术总监等职位...

    电子科技大学优势专业排名.pdf

    毕业生可以在电子工程师、软件工程师、项目主管等多个岗位工作,随着电子信息产品制造业、软件产业和集成电路的发展,就业机会持续增长。 3、**电磁场与无线技术专业**: 该专业专注于射频与无线技术,毕业生可以在...

    《IT学习资料3》-计算机学习路线,包括科班、非科班、Web、全栈、C++、Java、System等.zip

    这个压缩包特别强调了Web开发、全栈工程师、C++以及Java编程语言的学习路径,并且还涉及到System相关的知识,对于想要在IT领域深入发展的人来说,是一份非常宝贵的资料。 首先,让我们从Web开发的角度来看。Web开发...

    计算机科学与技术专业就业方向及前景.docx

    计算机科学与技术类专业的职业发展路线通常分为两类:一类是技术路线,涉及软件开发、系统分析、项目管理等,随着经验积累,可能晋升为高级工程师或项目经理;另一类是研究路线,可以选择在高校或研究所从事科研工作...

    机械专业的就业方向.doc

    产品工程师负责新产品从开发到批量生产的全过程,需要解决各种问题,并可能向项目经理方向发展。 9. **销售**: 销售人员负责推销机械产品,收入差距可能很大。销售工作需要选择合适的市场和销售渠道,同时,销售...

    物联网应用技术专业建设参考方案汇报v(与“能力”有关文档共31张).pptx

    而物联网系统开发工程师则需精通物联网相关产品的应用系统开发,包括RFID系统集成和嵌入式系统项目,以及良好的编程习惯和沟通能力。 【专业培养规范】明确了学院的目标,即培养全面发展,具有良好职业道德和创新...

    硬件工程师培训教程01.rar-综合文档

    最后,教程可能会讨论硬件工程师的职业发展路径,包括技术路线与管理路线的选择,以及如何通过持续学习和认证提升个人竞争力,如取得CEMT(Certified Electronics Maintenance Technician)等专业证书。 总的来说,...

    电子与通信工程.pdf

    专业学位课包括数值分析、矩阵论、全国电气智能应用、注册通讯工程师、专业英语(电子与通信)、检测与估计、计算机测控技术、现代测量技术、随机过程与随机信号处理、扩频通I信、通信网络管理、现代交换原理、信号...

    2014合泰杯的获奖项目论文

    从这些获奖论文中,我们可以了解到当时的科技发展趋势和创新思路。 论文中,每个项目都详细介绍了其设计背景、技术路线、硬件选型、软件开发、系统架构以及实际应用效果。例如,2014合泰杯天津市单片机竞赛的项目...

    高级系统工程师的岗位职责.docx

    1. **规划产品路线图**:高级系统工程师需要参与产品的长远发展规划,确保技术方向与公司战略相一致。 2. **需求管理**:对接产品经理和项目经理,明确并细化产品需求,撰写系统设计规格书。 3. **关键设计审核**:...

Global site tag (gtag.js) - Google Analytics