关闭
搜索
搜索
本版
帖子
用户
热搜:
程序员
简洁模式
高级模式
用户组: 游客
消息
提醒
新听众
我关注的
帖子
道具
勋章
任务
设置
退出
请
登录
后使用快捷导航
没有帐号?
立即注册
设为首页
收藏本站
开启辅助访问
切换到窄版
登录
or
立即注册
快捷导航
搜索
首页
论坛
BBS
MCU单片机技术
程序员交流
干货!史上最全嵌入式工程师职业成长路径+技能图谱
[复制链接]
作者:
Rye丶哎呦
版块:
›
MCU单片机技术
›
ARM
发布时间:
2020-9-8 11:03:46
1297
0
返回列表
Rye丶哎呦
当前离线
中级会员
中级会员, 积分 295, 距离下一级还需 205 积分
中级会员
中级会员, 积分 295, 距离下一级还需 205 积分
积分
295
发消息
楼主
电梯直达
Rye丶哎呦
发表于 2020-9-8 11:03:46
|
只看该作者
|
倒序浏览
|
阅读模式
在你学完嵌入式并打算找工作时,你是否遇到这样的情况:面试中你感觉良好,面试官问你的各种嵌入式理论,做实际项目也能对答如流,感觉十拿九稳,胜券在握,但面试过后待通知,确是无尽的等待不了了之。其实,用人单位除了对你能否胜任工作职责,对
嵌入式基础知识考核以外,也有很大部分会看重你的个人资历
。作为职场新人,在嵌入式行业初次入行还是会比较吃亏的。
成为嵌入式工程师,进阶高手行列。新人必学的基本知识就包括:
计算机原理、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学习资料?
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
收藏
0
相关帖子
•
Linux操作系统应用试题
•
2021最新100GJava学习资料,从入门到精通!
•
缅怀那些年盗版XP系统:不仅埋葬了我的青春,还弄坏了我的电脑
•
作为一个开发者,如何更好地学习鸿蒙?
•
INTEWELL案例为智慧风电保驾护航
•
怎样参与鸿蒙?
•
风河正在引领RTOS进入“现代化”创新期
•
Android面试必备:System、App、Activity启动过程
•
MIKROE的新SiBRAINMCU开发标准
•
麒麟操作系统什么来头?为什么可随中国航天“上天”
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
表情
@朋友
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
linux
快速回复
返回顶部
返回列表