完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嵌入式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自身。算法,架构方法等都很重要。 这儿许多书其实是引荐罢了,不用太在意,要害仍是根底,才是重中之重!!! |
|
相关推荐
1 个讨论
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
飞凌嵌入式ElfBoard ELF 1板卡-CAN编程示例之开发板测试
654 浏览 0 评论
该问题是用APP给芯海科技的CST92F25芯片发指令是出现的
2242 浏览 1 评论
771 浏览 0 评论
1530 浏览 1 评论
2276 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 07:27 , Processed in 0.667782 second(s), Total 55, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号