您的位置:首页 > 其它

嵌入式系统开发怎样快速度入门

2011-11-17 18:42 211 查看
http://wenda.tianya.cn/wenda/thread?tid=392a249d9d6856c5

实践当然是最锻炼人的方式,但是我想在校生很少有这样的机会,别说本科生,硕士生也未必有条件。所以我想学习嵌入式要从个人的知识背景和现实条件出发。订立合适的阶段目标,在允许的条件下多动手多思考。

一般情况下对于硬件设备是比较短缺的。但是可以从软件方面和嵌入式系统开发模式上下功夫,提醒大家一点,嵌入式系统开发设计的内容知识很多,所以大家不要乱,在了解嵌入式系统开发的体系结构后,一步一步的下手,最容易上手的是linux下的C,比如ucos(有开放源代码),虽然可能无法在硬件上仿真,但也不必着急。wince,palmos上手都很容易。无论对于初学者还是自以为是高手的人来说,编程水平(这可不受硬件条件限制)绝对是没有止境的,有了较高的编程水平(嵌入式主要是C,当然OO的几种语言c++,java是发展趋势),等到有机会的时候及时的补充硬件知识,会很快的成为高手。

还有,一定记住,学习嵌入式,”要想办法,不要找理由“。当年在dos下用tc编程时的条件,现在回想起来建筑就是奇迹。

我推荐一条学习之路吧,仅供参考,

1、C开发经验

条件:linux(这都有吧)

方法:随便,主要是掌握ansiC编程(不包括gtk,qt等图形可视化开发)

2、网络、操作系统、体系结构

条件:linux,各种书,算法、例程。

方法:通过C编程实现简单的网络等知识的算法和过程。

3、嵌入式系统概念

条件:各个嵌入式网站,讨论组,书籍

方法:少提问(尤其是等着天上掉馅饼,这主要是防止增长惰性,也解决不了实际问题),多思考。

4、嵌入式开发实践

条件:各种嵌入式系统开发工具的demo版(或者D版,如果有的话),包括编译器,仿真器。可以找高手们要,也可以下载。

方法:这里有两个分支,一个是基于mcu/dsp的嵌入式系统开发,一个是象palmos,wince,ucos等rtos下的应用软件开发。对硬件感兴趣,想成为真正高手的由第一个分支入手,以后进入第二个分支;如果十分厌烦硬件,只想停留在软件开发上的,可以只由第二个分支入手,以后就和pc上的开发没有什么本质上的区别了,找份不错的工作应该没问题,可以不用进行下面的步骤了,感兴趣可以参考第6条。

5、硬件开发

条件:各种嵌入式芯片、存储器等电路器件,protel99等电路设计软件,电路板制作。

方法:这时候该有开发条件了,最起码是51系列,这个比较方便。电路的设计内容较多,不过看起来吓人,实际上比软件要简单的多。只要下功夫,实践会告诉你一切。

6、硬件工程/软件工程/项目管理

条件: 各个芯片详细资料和使用经验,软件工程知识,项目管理知识,培训,大型项目参与经验

方法:已经是高手了,但是学无止境,沾沾自喜于已有的知识是致命的。那个下一步。。。,你该是管理者了

抛砖引玉,以上出自我的经验,欢迎各路高手们补一下 再告诉你一些我的收藏夹的网站

国内有关嵌入式开发的论坛

电子产品世界的论坛

http://bbs.edw.com.cn/index.asp

参加嵌入式培训吧,

同嵌入式技术的快速发展相比,我国教育机构技术和培养则相对滞后,一方面有些计算机专业的

学生毕业就面临失业;另一方面一些嵌入式企业却有项目没有人做。造成这一现象的原因主要是

:一些高校的高等计算机教育和产业发展相对脱节;目前国内的高校教育中不是偏向硬件,就是

偏向软件,硬件设计人员作风通常比较缺乏系统全面整合设计,而软件开发人员则相对缺乏硬件

观念;企业真正需要的有动手能力的嵌入式软件人才,还需要经过一段时间的培训才能上岗。我一朋友现在就去了一个叫东方赛富的参加嵌入式培训,据说在北京口碑是最好的。。。

嵌入式的学习并不像想象的那么难,主要是因为有硬件开发板,一般人敬而远之,其实对于理工

科的本科毕业生(如自动化、电子、信息等专业),懂一定的C语言知识,是否懂硬件其实关系不

大,这样的条件就可以学习嵌入式了,现在,嵌入式的人才很多都是半路出家,由其他的行业转

行过来,由于没有系统掌握嵌入式的相关知识,对于这部分人,企业其实是不满意的,只是现在

没有大量的人才供他们挑选。

对于求职的毕业生而言,嵌入式领域是一个较新的空间,很多技术出现的时间不长,多数人没有

条件接触或进入该行业,需要接受专门的培训与专业人员的指导,才能了解具体的开发流程。因

此,要进入嵌入式系统开发领域工作,必须参加一些专业培训机构的课程,并寻找项目实践的机

会,增加项目经验,只有这样才能弥补横在企业与求职者间的鸿沟。

同意楼上说的,参加嵌入式培训吧;我一同学现去了楼上提到的那个东方赛富参加嵌入式培训学习,据说在北京口碑是最好的,对学员挺负责任的,建议你自己查查去问问;一下是他给我的学习嵌入式的方法步骤: 1、基础知识:

目的:能看懂硬件工作原理,但重点在嵌入式软件,

科目:数字电路、计算机组成原理、嵌入式微处理器结构。

汇编语言、C/C++ 、编译原理、离散数学。 数据结构和算法、操作系统、软件工程、网络、数据

库。

方法:虽科目众多,但都是较简单的基础,且大部分已把握。不一定全学,可根据需要选修。

主攻书籍:the c programming language(一直没时间读)、数据结构-C2。

2、学习linux:

目的:深入把握linux系统。

方法:使用linux—〉linxu系统编程开发—〉驱动开发和分析linux内核。先看深,那主讲原理。

看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。剖析则是0.11版,适合学习。

最后深入代码。主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景

分析和源代。

3、学习嵌入式linux:

目的:把握嵌入式处理器其及系统。

方法:(1)嵌入式微处理器结构与应用:直接arm原理及汇编即可,不要重复x86。

(2)嵌入式操作系统类:ucOS/II简单,开源,可供入门。而后深入研究uClinux。

(3)必须有块开发板(arm9以上),有条件可参加培训(进步快,能熟悉些朋友)。

主攻书籍:毛德操的《嵌入式系统》及其他arm9手册与arm汇编指令等

你可以尝试以下路线:

(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可以到一些嵌入式培训机构的网站上看一下他们的课程设置,就会在脑子里有个清晰的思路,比如华清远见的官方网站,上面的嵌入式内容很丰富,嵌入式方面的信息更新也很迅速,没事可以去转转。

俗话说,‘男怕入错行、女怕嫁错郎’,选择进入一个前途光明的行业,对于初入社会的理工科大学生来讲,实在是一件最为重要不过的事情了。嵌入式系统工程师无疑是当前最热门最受欢迎的职业之一了,随着嵌入式技术的日渐成熟和普及,在军事、工业控制、医疗、消费电子等领域,随处可见它的身影,特别是在物联网、3G通讯大行其道的今天,嵌入式系统更是其中不可或缺的核心技术,巨大的行业需求,使得嵌入式行业对人才的需求极度旺盛,一个合格的嵌入式系统工程师,在未来几年,都将是企业争相竞聘的目标,其发展前途和薪酬福利远远超过IT行业的平均水平。 详细信息咨询 www.eetek.cn 免费热线 4006-797-898

笔者了解到,一个合格的嵌入式系统工程师除要求从对IT软硬件和C语言要有基本掌握之外,最主要的是要熟悉嵌入式操作系统平台,如嵌入式Linux、WinCE上的系统开发,对于内核裁剪、操作系统移值、驱动程序开发这些常用的技能,要有相当的经验,然而,这些知识,目前在大学课堂上是无法系统掌握的,如果想自已摸索的话,考虑到海量的参考资料,其中一大半还是英文的,可以说,要想进入嵌入式系统的大门,没有一二年的时间是很难的,对于急欲找到一份好工作以养活自已的应届大学生来讲,根本是一件不可能完成的任务。

因此,寻找一家有资质的嵌入式系统培训机构,让有丰富教学经验的培训老师进行针对性的系统指导,以便自已在短时间内快速掌握入门所需要的理论知识和实操能力,成为有志于进入嵌入式行业发展大学生的必然选择,一个好的老师,可以让学员少走弯路,节省大量的学习时间,在这方面,易嵌科技有着引以为傲的培训记录和教学条件,培训老师都有多年嵌入式项目经理工作经验是其中最大的亮点,这些出自ARM、微软等大型科技公司的行业精英们,深悉企业对嵌入式系统新人的要求是什么,以及如何深入浅出的让学员们理解所需要掌握的理论知识,学员在实际操作过程中最容易犯的错误是什么,最容易忽略的步骤又是什么。

易嵌科技在嵌入式系统培训的出色表现,并不仅仅体现在政府部门的认可,众多用人单位的信任票才能说明问题,中软国际、龙旗股份、希姆通这些行业巨头纷纷与易嵌科技签定‘定向委培协议’,承诺百分百聘用合格学员,这些写入培训合同中的条款,才是真正让人安心的‘定心丸’,对于想快速踏入嵌入式系统大门的学员来讲,参加易嵌科技嵌入式系统培训,无疑是一条安全可靠的终南捷径

快速入门的话参加培训班就快拉!可以到粤嵌了解嵌入式培训www.gec-edu.org相关课程
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: