来谈谈:嵌进式Linux操纵体系进修计划
vim除非你打算真正的学好linux,或者说打算长久时间学习他,而且肯花大量时间vim,否则,最好别碰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++、编译道理、团圆数学。
数据布局和算法、操纵体系、软件工程、收集、数据库。
办法:虽科目浩瀚,但都是较复杂的基本,且年夜部分已把握。纷歧定全学,可依据必要选修。
主攻书本:thec++programminglanguage(一向没工夫读)、数据布局-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手艺:DigitalSignalProcess,DSP处置器经由过程硬件完成数字旌旗灯号处置算法。
申明:太多细节未申明,可依据实践情形调剂。重点在于1、3,不用完整依照按次作。关于进修c++,来由是c++不但是一种言语,一种工具,她仍是一种艺术,一种文明,一种哲学理念、但不是拿来夸耀得器材。关于linux内核,进修编程,读一些优异代码也是有需要的。
注重: 要学会举一反多,有壮大的基本,良多器材复杂看看就可以会。想成为及格的程序员,条件是必需纯熟最少一种编程言语,并具有优秀的逻辑头脑。必定要实际分离理论。
不要一味研究手艺,固然挤出工夫是很难做到的,但仍是要留点余地往完美其他的喜好,好比宇宙,素描、机器、办理,心思学、游戏、科幻影戏。另有一些不肯意做但必需要做的!
手艺是经由过程编程编程在编程编出来的。永久不要妄想平步青云,不要做急躁的人,不要以为路途漫上。而是要编程编程在编程,完了在编程,在编程!等时机来了在创业(不要信任有事业产生,自觉创业很难乐成,即使乐成了开展空间也纷歧定很年夜)。
嵌进式书本保举
Linux基本
1、《Linux与UnixShell编程指南》
C言语基本
1、《CPrimerPlus,5thEdition》【美】StephenPrata着
2、《TheCProgrammingLanguage,2ndEdition》【美】BrianW.KernighanDavidM.Rithie(K&R)着
3、《AdvancedProgrammingintheUNIXEnvironment,2ndEdition》(APUE)
4、《嵌进式Linux使用程序开辟详解》
Linux内核
1、《深切了解Linux内核》(第三版)
2、《Linux内核源代码情形剖析》毛德操胡希明着
研发偏向
1、《UNIXNetworkProgramming》(UNP)
2、《TCP/IP详解》
3、《Linux内核编程》
4、《Linux设备驱动开辟》(LDD)
硬件基本
1、《ARM系统布局与编程》杜春雷着
2、S3C2410Datasheet
英语基本
1、《盘算机与通讯专业英语》
体系教程
1、《嵌进式体系DD系统布局、编程与计划》
2、《嵌进式体系DD接纳公然源代码和StrongARM/Xscale处置器》毛德操胡希明着
3、《BuildingEmbeddedLinuxSystems》
实际基本
1、《算法导论》
2、《数据布局(C言语版)》
3、《盘算机构造与系统布局?功能剖析》
4、《深切了解盘算机体系》【美】RandalE.BryantDavidOHallaron着
5、《操纵体系:精华与计划道理》
6、《编译道理》
7、《数据通讯与盘算机收集》
8、《数据紧缩道理与使用》
C言语书本保举
1.TheCprogramminglanguage
《C程序计划言语》
2.PointersonC
《C和指针》
3.Ctrapsandpitfalls
《C圈套与缺点》
4.ExpertCLanuage
《专家C编程》
5.WritingCleanCode
-----MicrosoftTechiniquesforDevelopingBug-freeCPrograms
《编程精炼--Microsoft编写优良无错C程序法门》
6.ProgrammingEmbeddedSystemsinCandC++
《嵌进式体系编程》
7.《C言语嵌进式体系编程修炼》
8.《高质量C++/C编程指南》林锐
尽量多的编码,要学好C,不克不及只注意C自己。算法,架构体例等都很主要
</p>
只要了解了Linux的基础之后,应该就可以很轻易的解决掉这方面的问题。而有些朋友们常常一接触Linux就是希望构架网站,根本没有想到要先了解一下Linux的基础。这是相当困难的。 不同于Windows?系统需要花钱购买,因为Linux的核心是免费的,自由使用的,核心源代码是开放的。 用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。 Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。 随着IT从业人员越来越多,理论上会有更多的人使用Linux,可以肯定,Linux在以后这多时间不会消失。 Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。? 用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。 这也正是有别的OS得以存在的原因,每个系统都有其自身的优点。? 应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。
页:
[1]