|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
第一阶段:基础与理论阶段。
9 e: [( V# m# U! H o' X7 q* m! `+ c! I: [ h! B) f1 Z7 U
主要包括一些理论知识,你至少了解这行业吧,基本的Linux系统使用;其次就是嵌入式核心开发语言C语言(必须精通);了解C语言数据结构及经典算法编程;最后就是要了解嵌入式产品的一个基本的开发流程,这对后续的开发有很大的帮助,不至于是那么的迷茫。0 Y. r) a4 T( C$ `5 c2 k0 \; Z
: j( L6 \& v Z) d* \& O2 e; B
第二阶段:嵌入式系统核心开发。
) M% ~4 F' X1 ^2 @' X/ I1 }* L* t6 w+ C4 I
至少这些是你要学会的,当前应用层的开发挺多,特别刚入行前期,神马驱动的、移植的相关的可能你还不熟练,找工作就靠下面这些知识点了。6 J8 @$ Z& {" I* z- F, [6 C7 b+ i2 M
3 b& a& B0 a ]2 @, ?& H
嵌入式 Linux应用编程。1 ?) `) c) B0 i* k* m) M, m& `0 P; U1 E
0 q* I, g3 R) h! \3 @( H+ J
嵌入式 Linux并发程序设计。/ s! s/ z* e, V5 Y( o
5 o- I2 r* i- y嵌入式 Linux网络编程。/ F2 c0 ?8 c0 @
; n7 f+ K4 y+ ] m嵌入式数据库开发。8 ]* v- [4 @+ C
5 I ^! `8 u) W
嵌入式 Linux应用综合项目。
# }) ?/ T% Q, ?4 V& Q( M2 ?2 u3 J- f @4 W; s# W7 e8 k0 i
ARM处理器编程。7 j/ R5 [- b" d" L( J3 i! H
2 o9 C" K: X$ tARM硬件接口开发。 ?4 t1 K G5 _; ^6 o, p
第三阶段:底层。
* ]* ~7 @4 i! s2 y2 M
+ \* R% W4 Z' g5 m6 ]. u6 I5 ^- ^嵌入式底层一般会涉及到,如何把你写的程序移植到开发板上运行,那么就会接触到系统移植、内核驱动开发等等,这是嵌入式工程师最高境界。主要要学以下这些:4 d; _8 l9 j& z2 Y- t& V
. d! x! `& m$ `. c, u" e嵌入式Linux系统开发。9 Q) z! y+ Z* K! z/ E" [! K& c2 N
& t0 j( I# _; T嵌入式Linux内核开发。
+ l: f% L* l- S- b
) M4 {2 `& p8 |嵌入式Linux驱动开发基础。/ K( Q) ?3 k/ G
% L5 N. Y- a3 A; @" B3 _. H嵌入式Linux驱动高级开发。" e: K: `7 S4 F/ `) F% p
* L& E0 q5 A; \2 C' F2 z) OIEEE(Institute of Electrical and Electronics Engineers,美国电气和电子工程师协会)对嵌入式系统的定义:“用于控制、监视或者辅助操作机器和设备的装置”。原文为:Devices Used to Control,Monitor or Assist the Operation of Equipment,Machinery or Plants)。
8 b, D3 Q7 V1 s$ @
4 Y$ g9 Q# M. b! B1 \嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统,有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。
v7 L, S/ ^) s2 l0 p3 V* q$ K5 T {
从应用对象上加以定义,嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。国内普遍认同的嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。5 m1 d' J9 z3 U- p- J9 j# c
|
|