免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2208 | 回复: 0

[Linux资讯] 嵌入式Linux操作体系学习规划 [复制链接]

论坛徽章:
0
发表于 2018-12-12 11:51 |显示全部楼层
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自身。算法,架构方法等都很重要。
这儿许多书其实是引荐罢了,不用太在意,要害仍是根底,才是重中之重!!!


您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

基于案例的 SQL 优化实战训练营

讲师:中电福富特级专家梁敬彬,参与本次课程培训,你将收获:
1. 能编写出较为高效的 SQL;
2. 能解决70%以上的数据库常见优化问题;
3. 能得到老师提供的高效的相关工具和解决方案;
4. 能举一反三,收获不仅仅是 SQL 优化。
现在购票享受8.8折优惠!
----------------------------------------
优惠时间:2019年3月20日前

大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP