嵌入式整体学习规划

嵌入式Linux操作体系学习规划
ARM+LINUX道路,主攻嵌入式Linux操作体系及其上运用软件开发方针: 
(1) 把握干流嵌入式微处置器的构造与原理(开始定为arm9) 
(2) 有必要把握一个嵌入式操作体系 (开始定为uclinux或linux,版别待定) 
(3) 有必要了解嵌入式开发流程并最少做一个嵌入式软件项目。 
从事嵌入式软件开发的优点是: 
(1)当前国内外这方面的人都很稀缺。这一范畴入门门槛较高,所以非专业IT人员很难切入这一范畴;另一方面,是因为这一范畴较新,当前开展太快,大多数人无条件触摸。 
(2)与公司核算等运用软件不一样,嵌入式范畴人才的作业强度通常低一些(但收入不低)。 
(3)哪天若想创业,搞自已的商品,嵌入式不像运用软件那样容易被盗版。硬件规划通常都是请其它公司给订做(这叫“贴牌”:OEM),都是通用的硬件,咱们只管规划软件就变成自个的商品了。 
(4)喜好地点,这是最主要的。 
从事嵌入式软件开发的缺点是: 
(1)入门起点较高,所用到的技能通常都有一定难度,若软硬件根底欠好,特别是操作体系级软件功底不深,则可能不适于此行。 
(2)这方面的公司数量要远少于公司核算类公司。 
(3)有少量公司常常要硕士以上的人搞嵌入式,主要是根据嵌入式的难度。但大多数公司也并无此要求,只需有经历即可。 
(4)渠道依托强,换渠道对比辛苦。 
喜好的由来: 
1、成功观念不一样,不虚度此生,即是我的成功。 
2、喜爱考虑,应战逻辑思想。 
3、喜爱C 
C是一种能发挥思想极限的言语。关于C的精力的一些方面可以被概述成短句如下: 
信任程序员。 
不要阻挠程序员做那些需求去做的。 
坚持言语短小精干。 
一种办法做一个操作。 
使得它运转的够快,尽管它并不能保证将是可移植的。 
4、喜爱底层开发,讨厌vb类开发工具(并不是说vb欠好)。 
5、开展前景好,合适创业,不想自个要死了的时分仍是一个工程师。 
办法过程: 
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汇编指令等。 
4、深化学习: 
A、数字图像紧缩技能:主要是应把握MPEG、mp3等编解码算法和技能。 
B、通信协议及编程技能:TCP/IP协议、802.11,Bluetooth,GPRS、GSM、CDMA等。 

C、网络与信息安全技能:如加密技能,数字证书CA等。 
D、DSP技能:Digital Signal Process,DSP处置器经过硬件完成数字信号处置算法。 
阐明:太多细节未阐明,可根据实际情况调整。要点在于1、3,不用彻底依照次序作。关于学习c++,理由是c++不只是一种言语,一种工具,她仍是一种艺术,一种文化,一种哲学理念、但不是拿来夸耀得东西。关于linux内核,学习编程,读一些优秀代码也是有必要的。 
注意: 要学会举一反多,有强大的根底,许多东西简略看看就能会。想变成合格的程序员,条件是有必要娴熟最少一种编程言语,并具有杰出的逻辑思想。一定要理论联系实习。 
不要一味钻研技能,尽管挤出时刻是很难做到的,但仍是要留点余地去完善其他的喜好,比方世界,素描、机械、管理,心理学、游戏、科幻电影。还有一些不愿意做但有必要要做的! 
技能是经过编程编程在编程编出来的。永久不要愿望一步登天,不要做浮躁的人,不要觉得路途漫上。而是要编程编程在编程,完了在编程,在编程!等时机来了在创业(不要信任有奇观发作,盲目创业很难成功,即使成功了开展空间也不一定很大)。。 
嵌入式书本引荐 
Linux根底 
1、《Linux与Unix Shell 编程攻略》 
C言语根底 
1、《C Primer Plus,5th Edition》【美】Stephen Prata着 
2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)着 
3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE) 
4、《嵌入式Linux运用程序开发详解》 
Linux内核 
1、《深化了解Linux内核》(第三版) 
2、《Linux内核源代码情形剖析》毛德操 胡希明著 
研制方向 
1、《UNIX Network Programming》(UNP) 
2、《TCP/IP详解》 
3、《Linux内核编程》 
4、《Linux设备驱动开发》(LDD) 
5、《Linux高档程序规划》 杨宗德著
硬件根底 
1、《ARM体系构造与编程》杜春雷着 
2、S3C2410 Datasheet 
英语根底 
1、《核算机与通信专业英语》 
体系教程 
1、《嵌入式体系――体系构造、编程与规划》 
2、《嵌入式体系――采用揭露源代码和StrongARM/Xscale处置器》毛德操 胡希明着 
3、《Building Embedded Linux Systems》 
4、《嵌入式ARM体系原理与实例开发》 杨宗德著
理论根底 
1、《算法导论》 
2、《数据构造(C言语版)》 
3、《核算机安排与体系构造?功能剖析》 
4、《深化了解核算机体系》【美】Randal E. Bryant David O''Hallaron着 
5、《操作体系:精华与规划原理》 
6、《编译原理》 
7、《数据通信与核算机网络》 
8、《数据紧缩原理与运用》 
C言语书本引荐 
1. The C programming language 《C程序规划言语》 
2. Pointers on C 《C和指针》 
3. C traps and pitfalls 《C圈套与缺陷》 
4. Expert C Lanuage 《专家C编程》 
5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs 
《编程精粹--Microsoft 编写优质无错C程序诀窍》 
6. Programming Embedded Systems in C and C++ 《嵌入式体系编程》 
7.《C言语嵌入式体系编程修炼》 
8.《高质量C++/C编程攻略》林锐 
尽可能多的编码,要学好C,不能只重视C自身。算法,架构方法等都很重要。 
这儿许多书其实是引荐罢了,不用太在意,要害仍是根底,才是重中之重!!!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值