很多嵌入式linux初学者对嵌入式linux学习十分迷茫,不知道该怎么一步步学习,嵌入式linux学习方法,学习的流程步骤以及学习过程中需要看哪些好的书籍。下面凌阳教育嵌入式培训网就为大家整理的嵌入式linux入门学习指导:
第一:嵌入式Linux入门学习方法步骤
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汇编指令等。
更多精彩内容:http://emb.sunplusedu.com/questions/2013/0705/1904.html
第二:新手学习嵌入式Linux开发的流程
(1)系统需求分析。确定设计任务和设计目标,并提炼出设计规格说明书,作为正式设计指导和验收的标准。系统的需求一般分功能性需求和非功能性需求两方面。功能性需求是系统的基本功能,如输入输出信号、操作方式等;非功能需求包括系统性能、成本、功耗、体积、重量等因素。
(2)体系结构设计。描述系统如何实现所述的功能和非功能需求,包括对硬件、软件和执行装置的功能划分,以及系统的软件、硬件选型等。一个好的体系结构是设计成功与否的关键。
(3)硬件/软件协同设计。基于体系结构,对系统的软件、硬件进行详细设计。为了缩短产品开发周期,设计往往是并行的。嵌入式系统设计的工作大部分都集中在软件设计上,采用面向对象技术、软件组件技术、模块化设计是现代软件工程经常采用的方法。
(4)系统集成。把系统的软件、硬件和执行装置集成在一起,进行调试,发现并改进单元设计过程中的错误。
(5)系统测试。对设计好的系统进行测试,看其是否满足规格说明书中给定的功能要求。嵌入式系统开发模式最大特点是软件、硬件综合开发。这是因为嵌入式产品是软硬件的结合体,软件针对硬件开发、固化、不可修改。
第三:嵌入式Linux开发精品书籍推荐
1.linux应用编程类
linux程序设计 第三版
李健、宋健建翻译 人邮出版社 (很好,重点推荐)
linux高级程序设计(第二版)人邮出版社
UNIX环境高级编程(第二版) (比较难,建议后期翻阅)
2.平台、驱动类:
《嵌入式linux应用开发完全手册》韦东山编 人民邮电出版社 定价:69 书号:97871151182623
(讲2440硬件及其2.6平台构建比较好)
《linux设备驱动开发详解》 (宋宝华编) 人民邮电出版社 定价:89
linux2.6字符驱动讲的比较好
llinux设备驱动程序(第三版)
(驱动的一些理论讲的比较好,但是比较深)
《构建嵌入式LINUX系统》
(美)雅默 着,韩存兵,龚波改编 中国电力出版社 定价48
本书详细解释了多种不同的目标板架构和硬件配置,包括彻底分析支持嵌入式硬件的Linux。
通过演示如何从源码建立操作系统组件,以及如何查找更多文档和帮助,
《 Linux内核设计与实现(第二版)》 (美)拉芙(Love,R.) 着,陈莉君 等译 机械工业出版社 定价:38
本书基于Linux2.6内核系列详细介绍Linux内核系统,覆盖了从核心内核系统的应用到内核设计与实现等各方面的内容。
转自:http://emb.sunplusedu.com/questions/2013/0731/2051.html