 鲜花( 0)  鸡蛋( 0)
|
达内嵌入式学院是达内为适应现在IT市场的需求而斥巨资打造的嵌入式学习基地。今日即将毕业或者刚刚毕业的大学生想趁着这个暑假参加嵌入式培训提高自己的竞争力。但是在咨询的学员中很多学员
F. f8 W, u( \
- {" Y. n& ^" u8 @- n4 r) E. F: I甚至是计算机专业的学生对如何学习嵌入式处于一个迷茫的状态。现写此文章谨献给为了知识执着的嵌入式初学者。
1 H3 y) H- y, c, u- Z) Z* @
7 }( s3 ]$ A' @% C实践当然是最锻炼人的方式,但是在校生很少有这样的机会,别说本科生,硕士生也未必有条件。所以想学习嵌入式要从个人的知识背景和现实条件出发。订立合适的阶段目标,在允许的条件下多动手& m% I' t0 T, i9 p3 W, }! M
% ], z: C% _3 n8 m
多思考。
( k, Q7 z$ m2 K" i- F: A
' U; j: I6 p8 T& e' l% Z. ^7 H9 V1 b. T$ a5 L/ @ }
一般情况下对于硬件设备是比较短缺的。但是可以从软件方面和嵌入式系统开发模式上下功夫,提醒大家一点,嵌入式系统开发设计的内容知识很多,所以大家不要乱,在了解嵌入式系统开发的体
5 D- Z$ A$ f0 E" R s: q; [1 o7 C9 K0 s# |
系结构后,一步一步的下手,最容易上手的是linux下的C,比如ucos(有开放源代码),虽然可能无法在硬件上仿真,但也不必着急。wince,palmos上手都很容易。无论对于初学者还是自以为是高手的# Y8 T V& ~9 i1 e% E, Z
6 N. g/ e; z+ i: f+ C, B
人来说,编程水平(这可不受硬件条件限制)绝对是没有止境的,有了较高的编程水平(嵌入式主要是C,当然OO的几种语言c++,java是发展趋势),等到有机会的时候及时的补充硬件知识,会很快的成: k" l3 _7 q- p9 q" v. \
* F2 J8 I( ?$ g( i6 j0 M为高手。
6 S' R$ L% W! d1 v6 @+ N* Y8 g9 _' H) \6 R# j
还有,一定记住,学习嵌入式,“要想办法,不要找理由”。当年在dos下用tc编程时的条件,现在回想起来建筑就是奇迹。
" C/ E/ h* W3 k0 l2 @% \5 \
2 _7 w3 n( t, ^) n! Z 我推荐一条发展道路吧,仅供参考,
' }+ H* Q ?" B/ P, f- V/ N& G- R3 s e) A( h8 J& H" V
1、C开发经验
1 N+ f3 y9 r v* S3 w" k; n& D# K
条件:linux(这都有吧), Q- b4 V7 S) i% B
+ h6 p0 Y( ]' m+ `6 j9 r+ F+ g) f方法:随便,主要是掌握ansiC编程(不包括gtk,qt等图形可视化开发)
9 }7 w8 m/ L2 V J1 K% o4 O
' a/ ^# @5 s$ n8 p% [" ? m 2、网络、操作系统、体系结构
% ~0 D# q) V. g: v. T$ W0 a+ o6 \( T" Q, s5 @0 T
条件:linux,各种书,算法、例程。' P0 f0 i, E, x5 h. e$ o5 f8 `' h
# k9 I* I5 { N X: V% f4 U方法:通过C编程实现简单的网络等知识的算法和过程。% _7 a4 U4 P2 y0 T* `- L8 n' Q1 U
4 j: Q7 J- d5 H1 {* I7 y. S4 [7 r! Q 3、嵌入式系统概念
! ?8 z% Z8 a$ Y
& u' X8 v- V J* B! [" J$ G条件:各个嵌入式网站,讨论组,书籍
4 i: G2 Q9 @- ?1 _) V ?- p! V _; o0 B8 c% G& N) k
方法:少提问(尤其是等着天上掉馅饼,这主要是防止增长惰性,也解决不了实际问题),多思考。$ h! \! G5 a- T9 z4 Z
$ Y6 E9 w+ W* ?' l$ Q0 y- t* x
4、嵌入式开发实践
6 ^! b" H: {3 i: N6 y+ d" a! b
0 f/ R+ p: \. o9 R条件:各种嵌入式系统开发工具的demo版(或者D版,如果有的话),包括编译器,仿真器。可以找高手们要,也可以下载。 方法:这里有两个分支,一个是基于mcu/dsp的嵌入式系统开发,一个是
, Y4 U, r+ j3 D7 a/ B4 {/ _9 ?* ^" o& w7 q
象palmos,wince,ucos等rtos下的应用软件开发。对硬件感兴趣,想成为真正高手的由第一个分支入手,以后进入第二个分支;如果十分厌烦硬件,只想停留在软件开发上的,可以只由第二个分支入手,, J% j: c% C. X& a8 H5 j; t
" l* V; D% T2 o) \$ d" H5 c以后就和pc上的开发没有什么本质上的区别了,找份不错的工作应该没问题,可以不用进行下面的步骤了,感兴趣可以参考第6条。
$ k. _( k: b7 z. I! q# A( G# ~5 }) S; q$ J: g
5、硬件开发
) {( K% K+ |3 z% N/ x. _8 h* n! L2 Y( ?; r% b1 i
条件:各种嵌入式芯片、存储器等电路器件,protel99等电路设计软件,电路板制作。
# Z. k: g2 s) l9 W* m+ b# c2 F! S" _/ y- v" E( K( n w
方法:这时候该有开发条件了,最起码是51系列,这个比较方便。电路的设计内容较多,不过看起来吓人,实际上比软件要简单的多。只要下功夫,实践会告诉你一切。 ) V" G( f0 n& A$ K! T
! T( M5 c2 L. _ r 6、硬件工程/软件工程/ s) `$ l5 |3 f% S
: R+ f9 R% M" l& `* Z7 Z4 `/项目管理 条件: 各个芯片详细资料和使用经验,软件工程知识,项目管理知识,培训,大型项目参与经验
0 z, ~! X# q" z8 _" H6 } h; N* U1 B Y0 M6 ]
方法:已经是高手了,但是学无止境,沾沾自喜于已有的知识是致命的。那个下一步。。。,你该是管理者了。3 ~, M4 M0 R* ]& r3 i1 I
# C/ l1 u* W; i7 L5 Z5 \$ C
达内嵌入式软件工程师暑假班热招中……* E- W; ]+ n' p4 S$ i! k, p
# s0 Z8 B0 y& u4 ] e' L
咨询电话:010-67799770 & @! Y4 u- B- Z- o7 \4 ^4 x
# |) i' `+ N& u, {$ ` 在线QQ:934696264
# C" O& `) ?3 R: p L4 Y/ Q: N
* ]6 a0 g3 s5 @. ]; s z) a( T 网上咨询:http://www.3gtarena.com/ ; x: x! }) T6 w: a8 u% _5 c
8 [* p8 ^9 t* N6 }1 }9 ?' t 联系地址:北京市朝阳区东三环中路12号现代柏丽大厦8层 |
|