您的位置首页  家电资讯  新闻

干货!史上最全嵌入式工程师职业成长路径+技能图谱

  • 来源:互联网
  • |
  • 2020-09-08
  • |
  • 0 条评论
  • |
  • |
  • T小字 T大字

在你学完嵌入式并打算找工作时,你是否遇到这样的情况:面试中你感觉良好,面试官问你的各种嵌入式理论,做实际项目也能对答如流,感觉十拿九稳,胜券在握,但面试过后待通知,确是无尽的等待不了了之。其实,用人单位除了对你能否胜任工作职责,对 嵌入式基础知识考核以外,也有很大部分会看重你的个人资历。作为职场新人,在嵌入式行业初次入行还是会比较吃亏的。

成为嵌入式工程师,进阶高手行列。新人必学的基本知识就包括: 计算机原理、C语言、数据结构、数电和模电知识,除此之外,还需要你掌握一定的单片机编程能力和运用技巧。平日做项目实验,要时刻培养自己的阅读和思考能力,遇到不懂的问题,要学会借助搜索工具 查阅相关学习资料,多动手、多做笔记,最好先上手一块板子,在实践中逐步摸索,通过实操加深对课本知识点原理的理解。

嵌入式新人技能提升,对自己的培养需要从 广度、深度两方面来考虑。广度的学习,让自己学习更多软件技能,比如:学习嵌入式软件开发,同时也要学习非嵌入式软件开发、可编程逻辑器件的开发;学习项目管理,也学习开发和测试的技能... 尝试技能的培养,让自己发掘自身优势和兴趣点,为以后专注于某一个领域,比如研究嵌入式软件的测试。

培养自己的动手解决问题的能力,其次要合理规划好一些成熟的成长路线,包括 技术线、管理线;另一方面,也提倡在整体框架下建立自己独特的路线。不过,小编这里介绍一套嵌入式技术快速入手技法,能够帮到职场小白在较短时间内成为嵌入式高手。以下是成为一名合格嵌入式工程师的职场成长路径,及各个阶段所需学习、提升的技能知识点供大家学习。

嵌入式Linux开发第一学习阶段,主要打好基础,学好C编程,Linux系统编程。

1、C语言编程基础;

2、嵌入式开发基础:Linux概述安装,Shell命令,vim编辑器,GCC,GDB,Makefile,交叉开发环境构建;

3、嵌入式Linux系统编程:Shell编程,文件编程,串口编程,进程编程,线程编程,网络编程;

4、嵌入式项目开发:数据采集控制系统,串口服务器;

嵌入式Linux开发第二学习阶段,掌握ARM汇编程序设计,驱动程序设计。

1、ARM体系结构:ARM体系,ARM指令,Thumb指令,汇编程序设计,逻辑程序开发;

2、Linux内核移植:bootloader,内核配置,文件系统;

3、驱动程序开发:驱动架构模型,字符设备驱动,块设备驱动,网络驱动;

4、嵌入式项目开发:智能家居系统,视频监控系统;

嵌入式Linux开发第三学习阶段,掌握C++面向对象程序设计,Qt编程。

1、C++语言编程基础;

2、QT编程开发:QT开发基础,QT布局与控件,QT绘图,QT事件,QT网络通信,QT数据库,QT移植;

3、嵌入式项目开发:车载监控管理系统,工业能源管理系统;

为帮助大家尽快掌握学习嵌入式Linux,从看懂硬件工作原理、学会嵌入式软件操作、理解数字电路、微处理器结构、嵌入式Linux系统组成应用,掌握基本的应用基础、驱动基础,再逐步深入学习Linux系统编程、驱动开发和Linux内核分析。编者精选了十本经典的嵌入式Linux系统学习全阶书籍(包含基础入门+设备驱动+系统内核开发),供大家学习参考。

1. Linux从入门到精通——Linux典藏大系

本资料提供10G+配套随书光盘内容、课程PPT讲义、视频教程、嵌入式开发软件、工具安装程序及对应开发环境。

Linux典藏大系:Linux从入门到精通。课程共29章,分为7篇。内容包括Linux概述、Linux安装、Linux基本配置、桌面环境基本操作、Shell基本命令、文件和目录管理、软件包管理、磁盘管理、用户与用户组管理、进程管理、网络配置、浏览网页、收发邮件、文件传输和共享、远程登录、多媒体应用、图像浏览和处理、打印机配置、办公软件的使用、Linux编程工具、Shell编程、服务器基础知识、Apache服务器、vsftpd服务器、Samba服务器、NFS服务器、任务计划、防火墙和网络安全、病毒和木马防范等。

本书籍非常适合广大Linux初中级用户、开源软件爱好者和大专院校学生阅读,同时也非常适合准备从事Linux下开发的各类人员。

2. ARM体系架构与编程

本书共为分14章,对ARM处理器的体系结构、指令系统和开发工具进行了比较全面的介绍。其中包括ARM体系、ARM程序设计模型、ARM汇编语言程序设计、ARM C/C++语言程序设计、ARM连接器的使用、ARM集成开发环境CodeWarrior IDE的介绍及高性能的调试工具ADW的使用。并在此基础上介绍一些典型的基于ARM体系的嵌入式应用系统设计的基本技术。通过阅读本书,可以使读者掌握开发基于ARM的应用系统的各方面的知识。

本书既可作为学习ARM技术的培训材料,也可作为嵌入式系统开发人员的参考手册。

3. 嵌入式Linux应用开发完全手册

书籍全面介绍了嵌入式Linux系统开发过程中,从底层系统支持到上层GUI应用的方方面面,内容涵盖Linux操作系统的安装及相关工具的使用、配置,嵌入式编程所需要的基础知识(交叉编译工具的选项设置、Makefile语法、ARM汇编指令等),硬件部件的使用及编程(囊括了常见硬件,比如UART、I*IC、LCD等),UBoot、Linux内核的分析、配置和移植,根文件系统的构造(包括移植busybox、glibc、制作映象文件等),内核调试技术(比如添加kgdb补丁、栈回溯等),驱动程序编写及移植(LED、按键、扩展串口、网卡、硬盘、SD卡、LCD和USB等),GUI系统的移植(包含两个GUI系统:基于Qtopia和基于X),应用程序调试技术。

4. Linux就该这么学

本书基于RHEL 7系统编写,面向零基础读者,从Linux基础知识讲起,然后渐进式地提高内容难度,详细讲解Linux系统中各种服务的工作原理和配置方式,以匹配真实生产环境对运维人员的要求,突显内容的实用性。本书每章都带有大量的图、表、命令示例以及课后习题,旨在增强读者的理解能力并巩固所学知识。

5. Linux命令行大全

本书主要介绍Linux命令 行的使用,循序渐进,深入浅出,引导读者全面掌握命令行的使用方法。

书籍共分为四大部分。第一部分开始了对命令行基本语言的学习之旅,包括命令结构、文件系统的导引、命令行的编辑以及关于命令的帮助系统和使用手册。第二部分主要讲述配置文件的编辑,用于计算机操作的命令行控制。第三部分讲述了从命令行开始执行的常规任务。类UNIX操 作系统,比如Linux,包含了很多“经典的”命令行程序,这些程序可以高 效地对数据进行操作。第四部分介绍了shell编程,这是一个**的初级技术,并且容易学习,它可以使很多常见的系统任务自动运行。通过学习 shell编程,读者也可以熟悉其他编程语言的使用。

6. Linux设备驱动开发详解

随书提供2.2G配套全书源程序,及驱动部分源码。

本书介绍了Linux设备驱动开发理论、框架与实例,详细说明了自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和I/O映射以及异步通知、阻塞I/O、非阻塞I/O等Linux设备驱动理论,以及字符设备、块设备、tty设备、I2c设备、LCD设备、音频设备、USB设备、网络设备、PCI设备等Linux设备驱动架构中各个复杂数据结构和函数的关系,并讲解了Linux驱动开发的大量实例,使读者能够独立开发各类Linux设备驱动。

7. Linux内核完全注释

Linux内核完全注释 V3.0对Linux早期操作系统内核(v0.11)全部代码文件,进行了详细全面的注释和说明,旨在使读者能够在尽量短的时间内,对Linux的工作机理获得全面而深刻的理解,为进一步学习和研究Linux系统打下坚实的基础。书中首先以Linux源代码版本的变迁历史为主线,详细介绍了Linux系统的发展历史,着重说明了各个内核版本之间的重要区别和改进方面,给出了选择0.11(0.95)版作为研究的对象的原因。本书依据内核源代码的组织结构,对所有内核程序和文件进行了注释和详细说明。

8. Linux内核情景分析

这本书采取类似于英语教学中行之有效的情景会话的教学方法,全面深入地剖析了Linux最新版本核心源代码,并对Linux核心的独特优点和需要进一步改进的问题作了精辟的评述。上册的内容包括预备知识、存储管理、中断和系统调用、进程和进程调度、文件系统以及传统的Unix进程通讯六章。下册的内容包括设备驱动、多处理器SMP系统结构以及系统引导和初始化四章。

9. Linux设备驱动程序

本书是经典著作《Linux 设备驱动程序》的第三版。该版本已针对 Linux 内核的 2.6.10 彻底更新过了。内核的这个版本针对常见任务完成了合理化设计及相应的简化,比如即插即用,利用sysfs 文件系统和用户空间交互,以及标准总线上的多设备管理等等。本书提供了完整的示例程序,不需要特殊的硬件即可编译和运行这些示例程序。本书还在单独的章节中讲述了 pci、usb 和 tty(终端)子系统。

对期望了解操作系统内部工作原理的读者来讲,本书也深入阐述了地址空间、异步事件以及 i/o 等方面的内容。本书主要介绍:完整的字符、块、tty(终端)及网络驱动程序驱动程序的调试、中断、计时问题、并发、锁定和对称多处理器系统(smp)、内存管理和 dma、驱动程序模型和 sysfs、热插拔设备、对常见总线的描述,包括 scsi、pci、usb 和 ieee1394(火线)

10.UNIX网络编程卷(1+2)

本书分为上下两卷,是UNIX 网络编程的经典之作。第1卷深入地介绍了如何使用套接字API进行网络编程。全书不但介绍了基本编程内容,还涵盖了与套接字编程相关的高级主题,对于客户/服务器程序的各种设计方法也作了完整的探讨,还深入分析了流这种设备驱动机制。

第2卷主要从对Posix IPC 和System V IPC 的内部结构开始讨论,全面深入地介绍了4 种IPC 形式:消息传递(管道、FIFO、消息队列)、同步(互斥锁、条件变量、读写锁、文件与记录锁、信号量)、共享内存(匿名共享内存、具名共享内存)及远程过程调用(Solaris门、Sun RPC)。附录中给出了测量各种IPC 形式性能的方法。

十本嵌入式Linux工程师必读经典全阶学习书籍,资料截图如下:

10G+嵌入式Linux设计从入门到精通学习资料(随书光盘、视频教程、开发软件工具)

2.2G+嵌入式Linux项目源码、驱动源程序代码

如何领取以上全部嵌入式Linux学习资料?

若扫码失败,可联系学院助教小包

免责声明:本站所有信息均搜集自互联网,并不代表本站观点,本站不对其真实合法性负责。如有信息侵犯了您的权益,请告知,本站将立刻处理。联系QQ:
热网推荐更多>>