导航:首页 > 项目工程 > 嵌入式工程师培训计划

嵌入式工程师培训计划

发布时间:2021-08-15 04:45:56

A. 嵌入式开发入门--系统学习方案

嵌入式系统开发学习--从入门到精通

很多新手学习嵌入式系统,不清楚那么多方向舵知识和参考书,该从哪里开始学习。入手了,却又在该先学习什么后学习什么上失去方向。这里有你想要的答案,帮你指点迷经。

这是我在ITjob培训网上找到的课程大纲,觉得作为嵌入式系统开发的学习步骤,按部就班地去施行和学习,到不失为一种好的学习方法:)就算是作为参考也是有很好的价值的!

随着现代社会信息化进程的加快,嵌入式系统被广泛的地应用于军事、家用、工业、商业、办公、医疗等社会各个方面,表现出很强的投资价值。从国际范围来看,作为数字化电子信息产品核心的嵌入式系统目前其硬件和软件开发工具市场已经突破2000亿美元,嵌入式系统带来的全球工业年产值更是达到了一万亿美元,随着全球经济的持续增长以及信息化的加速发展,嵌入式系统市场必将进一步增长。
本课程是为了适应目前发展迅速的嵌入式Linux需求而设计,课程目标是让学员达到适应嵌入式应用软件开发、嵌入式系统开发或嵌入式驱动开发的基本素质。课程循序渐进的带领您嵌入式开发的世界,采用了目前应用最广泛的软硬件开发平台(Linux和Arm),可以保证您尽量贴近目前企业需求。

学习步骤如下:(一步步来哦:)

1、Linux 基础

安装Linux操作系统
Linux文件系统
Linux常用命令
Linux启动过程详解
熟悉Linux服务能够独立安装Linux操作系统
能够熟练使用Linux系统的基本命令
认识Linux系统的常用服务安装Linux操作系统
Linux基本命令实践
设置Linux环境变量
定制Linux的服务 Shell 编程基础使用vi编辑文件
使用Emacs编辑文件
使用其他编辑器

2、Shell 编程基础

Shell简介
认识后台程序
Bash编程熟悉Linux系统下的编辑环境
熟悉Linux下的各种Shell
熟练进行shell编程熟悉vi基本操作
熟悉Emacs的基本操作

比较不同shell的区别
编写一个测试服务器是否连通的shell脚本程序
编写一个查看进程是否存在的shell脚本程序
编写一个带有循环语句的shell脚本程序

3、Linux 下的 C 编程基础

linux C语言环境概述
Gcc使用方法
Gdb调试技术
Autoconf
Automake
Makefile
代码优化 熟悉Linux系统下的开发环境
熟悉Gcc编译器
熟悉Makefile规则编写Hello,World程序
使用 make命令编译程序
编写带有一个循环的程序
调试一个有问题的程序

4、嵌入式系统开发基础

嵌入式系统概述
交叉编译
配置TFTP服务
配置NFS服务
下载Bootloader和内核
嵌入式Linux应用软件开发流程
熟悉嵌入式系统概念以及开发流程
建立嵌入式系统开发环境制作cross_gcc工具链
编译并下载U-boot
编译并下载Linux内核
编译并下载Linux应用程序

5、嵌入式系统移植

Linux内核代码
平台相关代码分析
ARM平台介绍
平台移植的关键技术
移植Linux内核到 ARM平台 了解移植的概念
能够移植Linux内核移植Linux2.6内核到 ARM9开发板

6、嵌入式 Linux 下串口通信

串行I/O的基本概念
嵌入式Linux应用软件开发流程
Linux系统的文件和设备
与文件相关的系统调用
配置超级终端和MiniCOM 能够熟悉进行串口通信
熟悉文件I/O 编写串口通信程序
编写多串口通信程序

7、嵌入式系统中多进程程序设计

Linux系统进程概述
嵌入式系统的进程特点
进程操作
守护进程
相关的系统调用了解Linux系统中进程的概念
能够编写多进程程序编写多进程程序
编写一个守护进程程序
sleep系统调用任务管理、同步与通信 Linux任务概述
任务调度
管道
信号
共享内存
任务管理 API 了解Linux系统任务管理机制
熟悉进程间通信的几种方式
熟悉嵌入式Linux中的任务间同步与通信
编写一个简单的管道程序实现文件传输
编写一个使用共享内存的程序

8、嵌入式系统中多线程程序设计

线程的基础知识
多线程编程方法
线程应用中的同步问题了解线程的概念
能够编写简单的多线程程序编写一个多线程程序

9、嵌入式 Linux 网络编程

网络基础知识
嵌入式Linux中TCP/IP网络结构
socket 编程
常用 API函数
分析Ping命令的实现
基本UDP套接口编程
许可证管理
PPP协议
GPRS 了解嵌入式Linux网络体系结构
能够进行嵌入式Linux环境下的socket 编程
熟悉UDP协议、PPP协议
熟悉GPRS 使用socket 编写代理服务器
使用socket 编写路由器
编写许可证服务器
指出TCP和UDP的优缺点
编写一个web服务器
编写一个运行在 ARM平台的网络播放器

10、GUI 程序开发

GUI基础
嵌入式系统GUI类型
编译QT
进行QT开发熟悉嵌入式系统常用的GUI
能够进行QT编程使用QT编写“Hello,World”程序
调试一个加入信号/槽的实例
通过重载QWidget 类方法处理事件

11、Linux 字符设备驱动程序

设备驱动程序基础知识
Linux系统的模块
字符设备驱动分析
fs_operation结构
加载驱动程序了解设备驱动程序的概念
了解Linux字符设备驱动程序结构
能够编写字符设备驱动程序编写Skull驱动
编写键盘驱动
编写I/O驱动
分析一个看门狗驱动程序
对比Linux2.6内核与2.4内核中字符设备驱动的不同
Linux 块设备驱动程序块设备驱动程序工作原理
典型的块设备驱动程序分析
块设备的读写请求队列了解Linux块设备驱动程序结构
能够编写简单的块设备驱动程序比较字符设备与块设备的异同
编写MMC卡驱动程序
分析一个文件系统
对比Linux2.6内核与2.4内核中块设备驱动的不同

12、文件系统

虚拟文件系统
文件系统的建立
ramfs内存文件系统
proc文件系统
devfs 文件系统
MTD技术简介
MTD块设备初始化
MTD块设备的读写操作了解Linux系统的文件系统
了解嵌入式Linux的文件系统
了解MTD技术
能够编写简单的文件系统为 ARM9开发板添加 MTD支持
移植JFFS2文件系统
通过proc文件系统修改操作系统参数
分析romfs 文件系统源代码
创建一个cramfs 文件系统

B. 计科专业学习嵌入式的计划

既然是计科专业,就要把计科专业学好。嵌入式本身就是计算机的一个分支,偏重于微型计算机芯片应用,硬件上主要是ARM \DSP FPGA、各类传感器、模电数电,软件上主要是LINUX编程,要学好,必须软硬都要兼顾

C. 嵌入式学习步骤怎么规划

嵌入式目前主要面向的几个操作系统是,LINUX,WINCE、VxWorks等等Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式。

你可以尝试以下路线:

(1) C语言是所有编程语言中的强者,单片机、DSP、类似ARM的种种芯片的编程都可以用C语言搞定),因此必须非常熟练的掌握。推荐书籍:《The C Programming Language》 这本经典的教材是老外写的,也有中译版本。

(2) 操作系统原理,是必需的,如果你是计算机专业毕业那也就无所谓了,如果是非计算机专业的就必须找一本比较浅显的计算机原理书籍看一看,把啥叫“进程”“线程”“系统调度”等等基本问题搞清楚。

(3)Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。推荐书籍:《UNIX环境高级编程》(第2版)

(4) 了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。

(5) 系统移植的时候,就需要你从最下层的bootloader开始,然后内核移植,文件系统移植等。而移植这部分对硬件的依赖是非常大的,其配置步骤也相对复杂,也没有太多详细资料。

(6) 驱动开发linux驱动程序设计既是个极富有挑战性的领域,又是一个博大精深的内容。linux驱动程序设计本质是属于linux内核编程范畴的,因而是对linux内核和内核编程是有要求的。在学习前你要想了解linux内核的组成,因为每一部分要详细研究的话足够可以扩展成一本厚书。

大概说一下布局的框架,但在实际的开发中还会涉及很多东西,比如:交叉编译、makefile、shell脚本等等,所以说学习嵌入式的周期较长,门槛较高,自学的话更是需要较强的学习能力和专业功底。但是只要能坚持下来一定会取得成功!其实LZ可以到一些嵌入式培训机构的网站上看一下他们的课程设置,就会在脑子里有个清晰的思路,比如华清远见的官方网站,上面的嵌入式内容很丰富,嵌入式方面的信息更新也很迅速,没事可以去转转。

D. 有没有嵌入式开发的学习路线,越详细越好

一、学习路径
万丈高楼平地起,不管多优秀的工程师都是从小白开始的。一条清晰合理的学习路线能帮助小白们高效率的完成基础知识的储备工作,注意这里是知识的储备过程,而经验是从实践中得到的。学习路径是多种多样的,不同能力和不同基础的人有不太相同的路径,这里分享我自己的学习路径,供大家参考。
1.了解计算机原理,操作系统基础知识。了解硬盘,内存和CPU的关系,程序是如何加载到内存运行的,了解操作系统进程切换和时间片的概念。
2.学习C语言,掌握编译器基本知识,能编写简单的程序。学习硬件相关知识。
3.购买洞洞板或者面包板,配合stm32等单片机核心板及相应教材,实践IO操作,中断,定时器,ADC,UART通信,IIC通信,SPI通信,CAN通信等基本功能。在此过程中不断巩固提升C语言编程水平。
4.掌握了某一种单片机的基本编程和控制后,可以进军嵌入式操作系统的学习。在此期间可以继续使用STM32核心板,加购LCD串口液晶显示屏,不需要买带字库的显示屏,简单实用的串口显示屏就可以。然后可以从Free RTOS开始学习,这个操作系统代码少,概念清晰,易于学习操作系统的原理,也易于移植,基本上可以参考官网以及网络上的资料顺利的将操作系统移植到STM32核心板。通过FreeRTOS,可以学习嵌入式操作系统的基本原理,并可以编写LCD驱动程序来感受硬件驱动程序的概念。
5.学习嵌入式Linux操作系统,购买ARM9或以上版本的主控的开发板,要求开发板上至少有串口和网口。学习板级支持包的开发,交叉编译,GDB调试,UBOOT移植,内核移植,根文件系统制作,设备树,驱动程序编写,网络编程相关知识。
6.学习物联网相关模块的使用,可以购买ESP32核心板进行wifi,蓝牙的模块控制学习,购买其他模块实现其他小项目的练习。
通过上面的一番闭关修炼,你已经学习了嵌入式开发的主要知识架构,接下来就要多做小项目,多练习排错,才能不断积累经验。

二、学习方法
1.先整再零:
对于一个实例项目,先从整体出发,保证调通,能正常运行,出现预期结果。遇到模糊的问题先跳过,整体有了一定认识后再对个别细节进行深入了解,但不能跳过深入了解细节的环节。
2.边学边练:
开发是一类实践性很强的技能,嵌入式开发要与硬件打交道,就需要更多的动手操作和观察。
学习某一方向的嵌入式开发知识时,需要给自己的学习进行必要的“投资”,购买面包板、洞洞板、万用表、调温烙铁套装、各种器件、芯片,以至开发板。以上材料不需要一次性都买齐,可以按照当前学习的内容分阶段购买,经济条件有限的同学也不用担心,以上材料的开销除开发板之外都不贵,可网络购买。对于开发板,可以买学长学姐的二手板卡,能过测试就证明板卡是OK的。
有了学习材料,就要学以致用,例如今天学习了三极管做开关,就可以自己动手画画电路图,然后在洞洞板上实践一下,通过实际操作,加深印象的同时,也能验证自己的设计方案。
3.勤于思考和提问,网络如此发达,提问的能力和技巧我就不再赘述了。

三、技能提升建议
如果你进入的是一家规模较小的公司,那么你可能有机会接触各类技术。这是绝佳的锻炼机会,要注意不要特别深入某一方向而不关注其他技术,要知道大牛需要的是多方位的技能。
大公司的话,往往分工比较细致而明确,那就需要在完成自己工作的同时多关注项目组中其他同事遇到的问题,能协助解决最好,不能解决的要关注解决的情况和方法,多蹭经验。帮助别人的同时就是在帮助自己提高,多花时间处理实际问题是难得的经验。
不管在哪种场合工作,一定注意经验的积累,好记不如带墨,要用文字将经验记录下来,将遇到的问题详细描述清楚,没事的时候翻看一下,工作时间长了,你会发现这是一笔难得的财富。
限于篇幅,这里就不再多讲技术的细节了,希望各位读者在技术成长的过程当中都能有自己清晰的学习路径,安排好自己的学习计划,稳扎稳打!

E. 请各位前辈给我弄一份详细的《单片机及嵌入式培训》的创业策划书,我要创业,希望给位前辈多多赐教!!!

创业书就没有了。
但之前对比了好几家嵌入式培训机构,有点心得总结。可以跟你分享下!
自从知道嵌入式这项技术之后,我个人很感兴趣,总想要掌握这门技术,但如何学习,是一个很重要的问题,自学,是基本不可能的,虽然我自己有一些编程基础,但不知道从何入手。实验设备的选择,基础课程的学习,对于一个不懂嵌入式的人,更是一无所知。所以我决定找一家培训机构参加培训,这样一来可以比较规范的学习嵌入式课程,同时也能学到更专业的嵌入式知识。我是一个比较注重细节的人,在选择嵌入式培训机构的时候比较谨慎,现在把一些个人了解过的培训机构拿出来对比一下。

清华远见、全国较为知名的嵌入式培训机构,在嵌入式方面有6年培训经验,宣传方面做的不错,口碑不错,师资教学各方面也挺好,主要实力方面都集中在北京,他所说的分支办事处,好像都是挂上“华清”名号去宣传招生,具体实力方面可想而知,相信是一家加盟或办事处,各方面不可能跟总部比。

亚嵌教育,北京亚嵌(AKAE)教育研究中心是国内最早开展嵌入式教育培训的机构,培训经验较好的一家,在嵌入式业界具有深厚的根基和广泛的影响力。师资各方面相信跟华清差不多,网上口碑不怎么好,给我感觉是一间比较朴实的培训机构。

粤嵌教育,有6年培训经验且规模比较大比较正规的培训机构,除了嵌入式培训外还跟其它公司进行产品研发,也有自己研发的产品与教学实验开发设备,但不是所有的嵌入式技术课程都有开展,学费方面也比较厚道。

尚观培训,起家于数据库、服务器培训,嵌入式培训只是其中的一个模块。数据库和服务器方面他们是不错的,但关于嵌入式培训方面在网上的查询却少之又少,他们打出的口号是N万元就业保证,不过我觉得这个可信度不高,不可能每个人都是N万元的就业保证吧。

港湾教育,是国内最早从事IT服务行业的企业之一。港湾教育在嵌入式各方面都比较好,师资还是比较强大的,但是有人说港湾最近几年不行了,网上口碑也不是很好,这往往也体现出这家机构目前的状况。

达内科技,有8年的培训历史,嵌入式课程涉及比较广,网上口碑挺不错的,但教学方式个人不怎么喜欢,他们说首创视频教学,远程视频教学,也有说上课放视频给学员看,这种教学效果见仁见智,但靠视频教学也从侧面反映出达内师资不怎么好。

F. 达内嵌入式培训的课程流程安排

第一阶段Linux核心,第二阶段 C/C++编程核心,第三阶段 ARM体系结构,第四阶段嵌入式Linux高级编程,这是基本的课程流程安排,每个阶段还有对应的项目演练。

G. 嵌入式软件人才培养是什么

嵌入式软件人才培养新模式

作者:吴冰

--------------------------------------------------------------------------------
嵌入式人才需求现状

权威部门统计,我国“嵌入式”软件人才缺口每年50万人左右。而嵌入式领域却面临人才匮乏的现状,主要原因有:

◆高校作为重要的人才输出机构,每年的计算机相关专业毕业生数量有限,同时嵌入式方向开设的相关专业较少,人才供给远远小于社会需求;

◆传统的教育偏重于计算机相关技术理论的传授,而嵌入式技术具有学科交叉性强、重操作的特点,这使大量高校毕业生在嵌入式技术的实际应用与操作上没有受过正规系统的培养,无法很快地胜任嵌入式工程师的重任;

◆“嵌入式”相关产业发展太快,很多软硬件技术出现时间不长(如ARM处理器、嵌入式操作系统、Linux操作系统),掌握这些技术的人少。“嵌入式”人才稀缺,身价自然就高,越有经验,价格就越高。其实,嵌入式人才稀少,根本原因是大多数人没有条件接触和进入“嵌入式”相关产业,这需要相应的嵌入式开发板和软件,另外需要有经验的人指导开发流程。

嵌入式人才发展的空间

与普通企业应用软件人才相比,“E”型人才的工作强度会低一些,但收入只高不低。搞企业应用软件的IT企业,工作任务大部分是跟着客户的需求走。并且每个用户的需求和完成时间都得按客户要求改变,往往疲于奔命,重复劳动。

相比而言,搞嵌入式系统的公司,都有自己的产品计划,按自己的节奏行事。所开发的产品通常是通用的,不会因客户不同而进行大幅度修改。

嵌入式培训市场现状

近几年,国内各种教育或培训机构通过各种形式有计划地培养了一批软件程序员、工程师,但对比软件工程师的影响范围和就业机会,嵌入式工程师在以上两方面都要广泛,但是嵌入式技术人员的系统培训认证工作却一直进展缓慢。另外,现有培训课程主要还是基于产品体系如ARM培训、VxWorks培训等。在嵌入式技术职业技能培训市场,混乱无序,培训体系、培训课程、培训价格培及训品牌各方面都有很多不规范,尚未出现真正意义上的职业培训。

政府、教育机构都认识到现在这一态势,不断地制定各种政策与方略,通过各种手段、创造各种环境,以期为社会输送高素质的嵌入式技术人才。

“E型”人才培养工程

港湾兴业面向企业与社会个人用户的广泛需求,将积累的大量嵌入式技术应用和培训经验,和行业内最优秀的人才,并结合近两年的对企业嵌入式技术相关从业人员的岗位需求及企业对技术人才的技能需求分析研究和开发,推出了“E型”人才培养工程。

目的是希望通过成熟完善的培训体系与培训课程,培养嵌入式应用过程中急需的实战型嵌入式技术人才,为企业培养和输送嵌入式软件人才。

“E型”产业和“E型”人才

嵌入式软件在产业中的关联关系体现为:芯片设计制造→嵌入式系统软件→嵌入式电子设备开发、制造。

嵌入式软件主要分为嵌入式操作系统、嵌入式支撑软件、嵌入式应用软件三类。嵌入式软件的产业地位:作为一个系统,可以根据需要把关键的核心技术放在软件里,也可以放在芯片里,无论放在哪里,嵌入式软件都是驱动系统的灵魂。

“E”是“Embedded software ”(嵌入式软件)的首字母。嵌入式技术无所不在。 每台电脑里就有10多个嵌入式系统,一辆汽车需要用到六、七十个嵌入式系统,我们日常使用的手机更是一个典型的嵌入式系统。

目前嵌入式处理器的全世界年产量超过100亿片,占所有芯片产量的75%。我们每个人都被“嵌入”了嵌入式产品中,这个数字化时代,也可称为“嵌入式生存”、“E”型时代。

目前围绕嵌入式软件技术,形成了庞大的产业群和产业链,涵盖数码娱乐、通信、汽车电子、医疗设备、航空航天、安防等产业,这些产业称为“E”型产业。庞大的产业规模孕育庞大的人才需求,“E”型产业需要的人才称为“E”型人才。

“E”型人才培养模式

面对“E”型产业庞大的人才需求,港湾培训设计了一套“E”型人才培养模式以推进嵌入式人才培养。整个模式像一个大写“E”,也像一张弓,同时射出三支利箭(如图1)。

弓背:企业背景,真实的企业环境和项目案例,实战经验丰富的师资队伍;

弓弦:学员组成影子团队,旁听临摹真实团队研发过程,积累真实经验;

蓝箭:引入卡耐基成功学,塑造积极的职业人心态,提升学综合职业素质;

绿箭:嵌入式课程体系,一专多能,就业面广,专业技能强;

红箭:压力面试,提高应变能力,人才推荐提供就业保障。

整个模式中,弓弦和弓背提供动力,代表培训企业把学员领进“E”型产业的大门并提升到一个新的人生高度。“E”型人才培养工程具有6“E”特点:Easy;Enjoy;Experience;Enterprise;English;Engineer。

“E”型人才培养工程的目标

“E”型人才培养模式的培养目标,分为“素质能力目标”和“职业培养目标”两部分。素质能力目标方面以专业技能为核心,职业素质为底蕴,双语教学拓宽学员的就业出口,压力面试和就业推荐为学员的职业发展提供保障。

“E”型人才培养模式的三支箭转化成为素质能力培养的三支利器。双语教学又拓展了学院的就业出口。培训过的“E”型人才可以胜任通信和消费类电子等多个行业对嵌入式工程师能力素质要求。

“E”型人才培养的设计思想

如何识人、用人、培养人是一个长期困扰企业的难题,首先要确定什么是某类工作岗位所需要的能力素质。不同类型的员工有不同的能力素质要求,如软件人才强调的是技能和团队精神,管理人员强调的是综合分析能力、自律等。

“E”型人才培养模式遵循能力素质和职业(岗位)匹配的理念,学员掌握的技术、工具和项目案例都是当前嵌入式企业应用的主流和典型项目,直接满足用人单位对能力素质的要求。它以就业为导向,以素质能力培养为核心,以能力素质和职业目标匹配为为后盾,并提供个性化的职业规划和职业培养方案。

图1 “E”型人才培养模式

嵌入式企业的人才需求特点

企业类型 嵌入式技术人才相对 嵌入式人才匮乏的大中型IT、

集中的知名专业 家电、汽车等企业

岗位分工 岗位分工相对较细 岗位分工相对较粗

每个工作岗位要求相对专一的

技能要求 专业技术知识与技能 专业知识与技能要求较宽

专业技术的深度要求较高 专业技术要求比前者稍浅

进入难度 (大学生或想转行的人进入 相对容易

这样的企业)比较困难

人才需求量 小 大

你看看这些够吗

如果你是学生,想要报专业的话,软件工程专业和软件工程(嵌入式软件人才培养方向),这也是很不错的选择,如果2个多是一本,我会选嵌入式,学的东西多,将来的选择面会广点。

H. 嵌入式开发都要学习那些课程

看题主选择哪条嵌入式方向了。
嵌入式开发主要分2个方向(当然了还有更细的分类)
嵌入式硬件开发工程师
嵌入式软件开发工程师()

如果是偏硬件类:你需要懂电路,各种硬件(元器件),会看原理图,这些你得精通,数电模电你得熟悉,语言:C是必须的,汇编你也得熟悉(电子专业的最合适不过了),ARM体系结构要很熟悉,因为你是走底层的,大概就是这样的,linux也要熟悉(相对软件开发工程师,会玩就行),还有一些,我一时也想不起来了。

如果是偏软件类(我是这类的):相对硬件来说,我可以不需要精通电路,元器件,但是要得简单的懂点点,原理图要看的(这些在工作中可以和硬件人员慢慢沟通,问问他们,久了也就略知一二了)

下面要说重点了(主要偏LINUX系统),C语言必须完成掌握,汇编需要熟悉,熟悉一门面向对象语言(C++/JAVA等),我比较熟悉的是C++,因为偏软件类,你走的路线应该是中--上层(也就是OS层+APP层)
必须至少掌握一门IDE开发工具(比如QT,MFC,QT尤其重要)
ARM体系结构必须掌握
LINUX系统必须熟悉(当然了,如果选择WIN_CE的话,也是你的自由)
LINUX内核必须熟悉
嵌入式软件工程师一般的必须任务是什么呢:
1:u-boot的移植,编译
2:内核的裁剪,编译,移植
3:linux驱动的编译,编译,移植
4:文件系统的创建,编译,移植
5:应用程序你得会写(主要用QT写),当然你去玩android,你还得会java
写完了还不算完,你得用在板子上,所以,你要如果将写好的程序,交叉编译移植到板子上面去才行
基本都是这些了吧,一时没想到其它的

语言组织能力有限
可以追问

I. 在嵌入式培训怎么样规划职业

虽有担心,但是看到很多刚入门的嵌入式工程师无法把握今后的技术之路时,我从创客学院走出来这些年的技术发展之路写出这篇文章,呵呵。不过写由于MAS只对嵌入式软件有些体会,所以也只能写关于嵌入式软件工程师的,硬件的朋友们,对不住了。闲话就不多说了,转入正文。
进入嵌入式这行的人形形色色,有之前学计算机的,有学电子类相关的,有压根一点都不沾边的,还有一些硬件工程师转过来的,基础也千差万别。技术之路的终点也千差万别,有的最后走上了管理,有的最后转行做了PM,有的最后成了技术流的销售,还有极少数的人成了真正的技术专家。这篇文章说的技术之路的终点只有一个,就是真正的技术专家,而专家之后怎么走,就看你自己了。
嵌入式技术大体上可以分为以下几个部分,编程语言,内核技术,操作系统,总线接口,系统集成。其实细心的可以发现,在CESDN的论坛分区上就已经体现了,除了系统集成只是在嵌入式系统大区里面体现了下,其他的都有明确的板块对应关系。但是我们的学习之路并非是要如此学习,而是分为几个层次,根据我多年对业内的观察,将嵌入式工程师的技术范围分成下面几个等级:
1。初级:8051或其他单片机,UCOS,I2C,SPI,UART。汇编和C能力一般,系统集成能力弱。
2。中级:在初级的基础上,ARM/MIPS,其他一些RTOS并了解Linux,SDIO,USB。汇编和C能力不错,有一定系统集成能力。
3。高级:主要是对中级的进阶,这一个层面已经不在于掌握具体的技术,而是掌握当前流行技术中的基本思想和构成方式,所以任何流行的技术,对于这一阶段来说,都是手到擒来的。而由于掌握了所有技术的原理,系统集成能力也是超强。
对于初级和中级,都有一些明确的标杆,因为在这两个阶段,工程师还是在入行阶段,所评判的标准往往是你会做什么技术,掌握了什么技术,而学技术的最搞境界并非掌握了具体的技术,而是掌握了这个技术的构成思想以及模式。拿个很简单的例子来说,所有的接口技术,其实都可以归纳为几个要点,单工还是双工?如何发起传输,如何应答,如何报错,如何纠错,如何在其基本传输之上建立高级的应用。只要掌握了这些,接口技术还有什么难的?无非就是一些具体的方式。当然,新入行的工程师不必要一开始就了解这些,可以慢慢的从初级到中级,然后最好自己能够悟到高级。
说到这里可以结束了,我想也不用说的太具体,但是因为最近业内普遍流行在某个平台上编程而忽视深入的技术研究,所以我想再罗嗦下,纠正下这样的观点。 Android也好,MTK的Tune Key也好,你只是在别人的指挥下舞蹈,而你的技术,并没有因为你做这个的时间长短有任何提升,你的提升只是更好的掌握了这个平台,5年后呢?这个平台退出市场了,你掌握的这些还有什么用处么?学技术,要扎实,要从低至上。很多人一入门,首先想的就是,我搞Linux和ARM应用处理器。我想问问,你懂 Linux里面进程怎么调度的么?这不是回字有几种写法的问题,而是皮毛和骨骼的关系。按照技术的发展,你完全应该先从UCOS之类的RTOS学起,然后慢慢学到Linux,你会发现,Linux的最基本的东西,如系统调度,信号量,事件等,是和UCOS的原理类似的。而如果你一开始学习Linux,你学到的只是如何在Linux平台上完成你的事情。
最后说点实际的,现在Linux和Andriod是很吃香,也有很多人建议一开始就学习这些热门技术,这样能挣钱。没错,开始的时候,你可以速成,但是如果你这么来规划你的技术之路,你的薪水也永远只是在工程师的主流薪水上波动,想要成为技术大牛,年薪百万,永远不可能。技术需要从基础做起,一步一个脚印,成为顶尖,没个三五年,难。不过能够坚持下来的,必成大器。

与嵌入式工程师培训计划相关的资料

热点内容
苏州假山景观设计工程 浏览:862
哈尔滨工程造价招聘 浏览:937
建筑工程土建劳务分包 浏览:632
道路监理工程师 浏览:476
安徽工程大学机电学院在本校吗 浏览:370
河北工程大学保研率多少 浏览:287
有学质量工程师的书吗 浏览:479
康乐县建筑工程公司 浏览:569
助理工程师二级 浏览:872
注册安全工程师初级考试时间 浏览:901
食品科学与工程专业课题研究 浏览:881
工程造价图纸建模 浏览:888
辽宁恒润建设工程有限公司 浏览:93
实行施工总承包的工程项目 浏览:737
道路桥梁工程技术兴趣爱好 浏览:316
密歇根理工大学电气工程专业 浏览:388
广西交通工程质量监督站 浏览:31
四川大学材料科学与工程学院考研参考书目 浏览:858
有线电视工程建设管理条例 浏览:270
云南工程监理公司排名 浏览:673