工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 518|回复: 0

教你如何选择嵌入式培训,技术是要分享的

[复制链接]
发表于 2014-9-11 15:00 | 显示全部楼层 |阅读模式

) c+ P! Q4 A2 L- O
: L# W+ F5 w, g学习技术不难,看你自己怎么规划希望给参加深圳单片机培训的朋友一些分享和帮助
0 Z. V5 J2 V' L+ _) o. @ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: 1 Z# ]4 Z( o2 B$ Y/ j
(1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) : z# Z" K+ ~: T# b( G
(2) 必须掌握一个嵌入式操作系统 (初步定为uclinux或linux,版本待定)
( b. P8 W/ Q" R: X(3) 必须熟悉嵌入式软件开发流程并至少做一个嵌入式软件项目。
* p+ \* X, c$ |7 N0 B& |7 y9 K9 \  L/ ]0 R! ]5 q+ V7 c

- J. k" h1 G6 D" k, z0 [( {+ u+ _从事嵌入式软件开发的好处是:
' N7 d  \5 {7 m) z! W(1)目前国内外这方面的人都很稀缺。这一领域入门门槛较高,所以非专业IT人员很难切入这一% ^- g. v6 M: d- B9 z5 i

% [4 d. I2 p7 J) f领域;另一方面,是因为这一领域较新,目前发展太快,大多数人无条件接触。 & |; @3 [" L* _" s
(2)与企业计算等应用软件不同,嵌入式领域人才的工作强度通常低一些(但收入不低)。 + R/ i5 g. Q& I4 R0 @& L; X/ ?0 F
(3)哪天若想创业,搞自已的产品,嵌入式不像应用软件那样容易被盗版。硬件设计一般都是请1 @3 m% r2 G7 p& `
4 W2 g4 \4 R5 A2 [! m
其它公司给订做(这叫“贴牌”:OEM),都是通用的硬件,我们只管设计软件就变成自己的产品
: f# j! m$ M3 V6 X) A8 r
' _; x" v9 y# M4 ~+ M3 ^4 O- g了。 - K3 ?' C& e* K) h0 }; o1 j( I
(4)兴趣所在,这是最主要的。
/ [* l  l" ]" H  d+ K+ Y) O- V: t6 j9 n8 t  H- E$ c8 l
# t1 m0 d8 S6 U. ~& R- m9 |/ U
从事嵌入式软件开发的缺点是: 5 Y* Q  k3 g, L- _
(1)入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软
5 H% B9 }3 R* A) l9 b  ^. |; ?) @, \+ o! W* ~1 s
件功底不深,则可能不适于此行。
8 B. ^0 ]4 N  c(2)这方面的企业数量要远少于企业计算类企业。
& |/ r7 f1 V& B(3)有少数公司经常要硕士以上的人搞嵌入式,主要是基于嵌入式的难度。但大多数公司也并无# l) P6 g; @# `; W/ c' d

3 y2 j5 f) N1 l3 O此要求,只要有经验即可。
7 f2 `* ~7 U2 ^, }* V7 h(4)平台依托强,换平台比较辛苦。 , H- \7 r+ J7 [) i7 V5 f

3 m& d7 ?* ^. t9 x: K
% `& j- w0 n0 z. V. n$ ~) x7 l8 `7 p兴趣的由来:
8 V: i! T! m" B* s/ T, U7 n1、成功观念不同,不虚度此生,就是我的成功。
0 W0 G$ B& L- k2、喜欢思考,挑战逻辑思维。
  a4 S6 r+ h* |( y3、喜欢C
/ D6 j4 O7 E4 L: m( R: tC是一种能发挥思维极限的语言。关于C的精神的一些方面可以被概述成短句如下: / _" A5 o) p! {1 h0 P5 o
相信程序员。 ( T: x2 X/ s& l5 ?; w6 a( J: i! K
不要阻止程序员做那些需要去做的。
$ S  i" {0 r0 I! _9 r3 \保持语言短小精干。
- |4 G! B  Q+ d一种方法做一个操作。 , A3 e* b1 h& p7 |( p4 r3 _
使得它运行的够快,尽管它并不能保证将是可移植的。
, }9 D; x0 d7 ]4、喜欢底层开发,讨厌vb类开发工具(并不是说vb不好)。   M- ]% W. [# G
5、发展前景好,适合创业,不想自己要死了的时候还是一个工程师。
' e" l7 y/ w. a& X" J" d4 r1 P$ `% ^: x7 B

' U0 k+ [4 ?& N& _5 }方法步骤: " W: Y, h4 O* o2 P0 \

$ k# i( D* S+ ?- O( J2 a/ l4 d6 j( ?5 i7 b! X6 h
1、基础知识:
$ w# K6 z" o; i* C目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。
$ w# s$ c  N0 {9 E- h8 x. s' u科目:数字电路、计算机组成原理、嵌入式微处理器结构。 % X; O7 \+ V& j/ n9 s& n
汇编语言、C/C++、编译原理、离散数学。   M0 c3 l2 x8 s
数据结构和算法、操作系统、软件工程、网络、数据库。 : l. M  b- i% Q# y; |8 o
方法:虽科目众多,但都是较简单的基础,且大部分已掌握。不一定全学,可根据需要选修。 & j6 Y* Y$ m% r* L7 G4 v, H; z) V
主攻书籍:the c++ programming language(一直没时间读)、数据结构-C2。 & j' [) s5 e1 ~# x7 ^. p
: M- y" o/ [4 a* `" |5 h* Q) f! d
2、学习linux:
  y4 D, x/ d7 V目的:深入掌握linux系统。
, {  [$ l. U% J1 l  t4 K   方法:使用linux—〉linxu系统编程开发—〉驱动开发和分析linux内核。先看深,那主讲
! c' u4 y9 [  V9 d4 b9 Z- p) f
' [/ x5 ?) s% B4 |' f$ h3 a5 V原理。看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。剖析则是0.11版,适合学+ _0 y" W, i8 L8 r) k

# n# X$ A; Q( u. |( x9 Q1 s习。最后深入代码。
' w& ]. d3 d7 e: i; B" W! b  E主攻书籍:linux内核完全剖析、unix环境高级编程、深入理解linux内核、情景分析和源代。
5 M% B8 B. n: C% p$ P* m
" j  e8 i1 x# z, z1 T) M, H8 G; }. P# k' P2 ~( T* E
3、学习嵌入式linux:
! u, `8 V0 Z0 \/ w/ g目的:掌握嵌入式处理器其及系统。 6 ]6 m, X2 G/ S+ H
方法:(1)嵌入式微处理器结构与应用:直接arm原理及汇编即可,不要重复x86。 # ?, V2 d$ ~2 H" J! }* p# @
   (2)嵌入式操作系统类:ucOS/II简单,开源,可供入门。而后深入研究uClinux。 $ y7 ?$ E2 s$ V* ]4 e
   (3)必须有块开发板(arm9以上),有条件可参加培训(进步快,能认识些朋友)。
1 _6 A( A6 W! @# d  K   主攻书籍:毛德操的《嵌入式系统》及其他arm9手册与arm汇编指令等。
* j) g6 F* R- f, w) K) p; ^+ r! s: d/ c$ E# ?
4、深入学习:
% n  k6 v; G: ^! }# j   A、数字图像压缩技术:主要是应掌握MPEG、mp3等编解码算法和技术。
- u6 l: g6 M- Q* S. E7 [   B、通信协议及编程技术:TCP/IP协议、802.11,Bluetooth,GPRS、GSM、CDMA等。 ; V: b. D3 g( b2 r7 ?
   C、网络与信息安全技术:如加密技术,数字证书CA等。
' x; E5 w2 a% Z- \9 r* R   D、DSP技术:Digital Signal Process,DSP处理器通过硬件实现数字信号处理算法。
' a* ~- H+ @, C1 q# `4 b: C    说明:太多细节未说明,可根据实际情况调整。重点在于1、3,不必完全按照顺序作。对于
& q. S7 M) {5 {! {7 T, U6 |; g; ]1 N+ C7 m
学习c++,理由是c++不只是一种语言,一种工具,她还是一 种艺术,一种文化,一种哲学理念、
1 v7 B% G% m* _5 p( k' {$ i4 m8 a; k. z- |4 e# j! A8 s
但不是拿来炫耀得东西。对于linux内核,学习编程,读一些优秀代码也是有必要的。 % R8 |7 ^# }; ]' C. a' h2 L
   注意: 要学会举一反多,有强大的基础,很多东西简单看看就能会。想成为合格的程序员% o* `6 J7 A3 B( U7 ?
2 G6 a' Z5 a+ }2 I+ L/ r1 L
,前提是必须熟练至少一种编程语言,并具有良好的逻辑思维。一定要理论结合实践。 + `$ E- R1 q% U6 J7 @+ t
   不要一味钻研技术,虽然挤出时间是很难做到的,但还是要留点余地去完善其他的爱好,比6 }/ k' ^$ K) b+ u( O

* ~+ N8 y4 ]$ }% _8 Z如宇宙,素描、机械、管理,心理学、游戏、科幻电影。还有一些不愿意做但必须要做的!
5 P$ N) R* t4 D# V8 v   技术是通过编程编程在编程编出来的。永远不要梦想一步登天,不要做浮躁的人,不要觉得+ X; f; v4 J5 D8 N- K# U
6 m+ E; p6 e- I5 G
路途漫上。而是要编程编程在编程,完了在编程,在编程!等机会来了在创业(不要相信有奇迹发' @" g1 `& T9 r4 e* U, i

- V, _2 d+ s2 L, l生,盲目创业很难成功,即便成功了发展空间也不一定很大)。
& b% u* T  Z4 B) {
7 l6 _5 n/ J  O; b3 d/ x( r
; M/ O4 j; ^/ U$ T7 l  e嵌入式书籍推荐
/ I/ A9 V4 C& y0 C# t" O   Linux基础 # p! o" j; a4 G& j% S0 U
   1、《Linux与Unix Shell 编程指南》 3 q) Q) @. k7 R- m" m
   C语言基础
! q" z2 _' d. I- h- i4 \8 |* n- Y   1、《C Primer Plus,5th Edition》【美】Stephen Prata着 : n, B1 U# Z! z# i
   2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. . _- v& Y; S5 R0 c' h, E

* A. g) u5 p8 h% m+ q3 MRithie(K & R)着 ; a% R. f4 \  t8 X+ p9 l; B
   3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE)
+ b' S" Z3 ?! O! l+ C5 j1 ?   4、《嵌入式Linux应用程序开发详解》
0 n1 V: U* p# y( E1 J; s. t   Linux内核
$ w2 O( g0 k- a5 `& K- S$ a   1、《深入理解Linux内核》(第三版)
9 v) Y6 b' F% c; |% e   2、《Linux内核源代码情景分析》毛德操 胡希明著
" j  Z/ N0 X- k  X( @   研发方向
+ B; Q; C1 u2 Z( `' |   1、《UNIX Network Programming》(UNP) ) i& ?, Z) C) I
   2、《TCP/IP详解》 4 V2 G: S9 r1 d
   3、《Linux内核编程》
# s. g$ {6 H$ X( O% `" f1 F, V2 `   4、《Linux设备驱动开发》(LDD) 
3 G0 H2 J/ L. P" a# i+ _   5、《Linux高级程序设计》 杨宗德著" s; g" o: G+ E* O0 l4 z7 r
   硬件基础   _; k9 }" l2 f% w+ X* ?6 }
   1、《ARM体系结构与编程》杜春雷着
7 x- L5 E4 z* u% P   2、S3C2410 Datasheet # a$ A" P2 Z2 R
   英语基础
. Y; h! L6 t' r* a. e, j& [6 O   1、《计算机与通信专业英语》 % R; d4 I' z5 Q! W% A1 b
   系统教程
0 L* {4 R9 a, n   1、《嵌入式系统――体系结构、编程与设计》
% [8 p( F5 n4 D% w( M0 t- L" ^   2、《嵌入式系统――采用公开源代码和StrongARM/Xscale处理器》毛德操 胡希明着 , O# Y* v* s' p! i
   3、《Building Embedded Linux Systems》   * c% V0 |0 ?# F: A3 y
   4、《嵌入式ARM系统原理与实例开发》 杨宗德著
+ r0 `: T, A+ F   理论基础 ! Y0 [3 N$ J: E+ J& V% r) ~/ @9 M
   1、《算法导论》
7 J$ w+ @, }4 S. ]: P# k  U. M   2、《数据结构(C语言版)》
, ]! e+ ]; y+ }9 ~$ ?; T   3、《计算机组织与体系结构?性能分析》
5 P  l; i! X' H3 Q/ h   4、《深入理解计算机系统》【美】Randal E. Bryant David O''Hallaron着 # [( O% \" I/ a/ E+ o4 F
   5、《操作系统:精髓与设计原理》
! ]9 o5 w8 P; c& i: V4 x4 [' T7 \   6、《编译原理》 3 W6 L5 R* v5 q
   7、《数据通信与计算机网络》 ( x# t  G  p" r2 O6 P
   8、《数据压缩原理与应用》 - R7 m# a+ L4 F( B
5 p7 ?8 u$ d  ~/ z0 Q7 S) P0 |8 z
   C语言书籍推荐
* X$ ~, A# x. u, m  ?8 m( w   1. The C programming language 《C程序设计语言》 8 E" j( i: j/ w8 [7 ^5 E( r
   2. Pointers on C 《C和指针》
/ w& }; [/ v; ^# R# z   3. C traps and pitfalls 《C陷阱与缺陷》 $ K$ R: `7 e- v8 O. D$ b0 V0 n
   4. Expert C Lanuage 《专家C编程》 % V8 F- |( V9 ]1 c
   5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C - n& T- u6 ~  V: T) G" O
' v: M, {) B- J& N0 L* v
Programs
8 l+ r/ O2 O% f; B' w! D   《编程精粹--Microsoft 编写优质无错C程序秘诀》 . u5 H& F0 c# a2 \- g5 ?! D' W
   6. Programming Embedded Systems in C and C++ 《嵌入式系统编程》 ) j/ b) V' V' `9 F; U7 a
   7.《C语言嵌入式系统编程修炼》
% Y: H1 z# C" h. G3 v6 D( M   8.《高质量C++/C编程指南》林锐
" b  ]7 {7 F  \   尽可能多的编码,要学好C,不能只注重C本身。算法,架构方式等都很重要。  @+ j( K6 B, ~* J$ d# _
如果有条件也可以参加一些实力的技术培训机构,希望给学习深圳单片机培训,嵌入式培训,深圳0 Y5 U& ^7 F; e4 h7 P

$ }) w) O4 G6 j4 A# i嵌入式培训,linux培训的朋友一些帮助和分享谢谢" v; D: V0 k$ z  r

" X# ?0 z8 \/ r4 k" h3 L改变人生轨迹,规划职业蓝图信盈达成就您的高薪梦想!
7 {3 O  @: F/ H9 \* ^结合市场需求及目前热门技术开设以下精品课程:
& X, K% ?" r! B4 C一、嵌入式Linux驱动开发班--内核开发到应用一网打进  ^# C9 R  M3 N; }+ s
二、嵌入式ARM+Linux培训班
" c6 k  {' ^0 W5 P4 t三、嵌入式培训就业开发班
) H1 ]) D( z4 [四、嵌入式cortex-m3+ucos开发培训班
) t5 r7 Z0 V0 U8 u* s五、FPGA应用开发班
3 |. n5 K$ s2 ]7 r. z8 y六、android驱动开发班  8 o  A3 u9 ?6 H% U
七、单片机编程培训班# B* ]' \; H& c9 m9 ~# G
八、单片机项目实训班3 V4 j/ h5 I6 P8 m- Q5 _
十、电子PCB设计培训班$ N3 `% V+ f: r& B
更多内容欢迎交流:18925218907  qq:2859780203(何老师)
您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2025-9-27 11:52

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表