很多嵌入式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

转载于:https://blog.51cto.com/nimdajet/1307288

分享:嵌入式Linux入门学习指导相关推荐

  1. 嵌入式linux入门学习规划

    嵌入式linux入门学习规划 如何理解嵌入式系统 ◆嵌入式系统是面向用户.面向产品.面向应用的,它必须与具体应用相结合才会具有生命力.才更具有优势.因此可以这样理解上述三个面向的含义,即嵌入式系统是与 ...

  2. 嵌入式linux怎么入门,嵌入式linux入门六步走

    学习嵌入式linux怎样才能快速入门?这是很多出来华清远见参加嵌入式培训学员爱问的问题,这里做一个总结供大家参考,嵌入式linux入门可以概括为六步走: 第一步:学习基本的裸机编程 对于学硬件的人而言 ...

  3. C++程序员学习发展方向分析和指导(C++入门学习指导建议必看)

    一路走来,磕磕碰碰,走到现在,历经了千辛万苦,可是路才刚刚开始走,未来还很长,我将会不断的思考和探索. 我想,如果是打算走进C++编程的同志们,请好好看完这篇文章,或许,对你的发展有所启发.但是,不要 ...

  4. 嵌入式Linux入门经典笔记

    史上最牛的Linux内核学习方法论     点击下载 我的arm_linux移植笔记     点击下载 S3C2440完全开发流程     点击下载 Linux系统命令及其使用详解完整版     点击 ...

  5. 嵌入式Linux操作系统学习规划,学习嵌入式开发需要哪些知识?

    嵌入式Linux操作系统学习规划 ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1) 掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2) 必须掌握一个嵌入 ...

  6. C语言到嵌入式Linux开发项目指导

    C语言到嵌入式Linux开发项目指导 第一阶段C语言 1.常量与变量,数据类型,数据类型转换,数据输入与输出: 2.C语言运算符,C语言操作符,C语言表达式,表达式优先级: 3.C语言流程控制,分支, ...

  7. 嵌入式Linux入门13:应用层调试

    本文主要介绍应用程序的调试方法. 很多网友问我怎么调试内核,怎么查找代码bug.其实我的方法不多.一是靠经验,掉入的坑多了,做笔记回顾,自然就有了经验.二是靠printf/printk大法跟踪.三是利 ...

  8. 适合小白的Linux入门学习教程,从安装到实操(涵盖各种常用指令,超详细!)

    Linux入门学习 Linux简介 Linux是什么 Linux的特点 Linux和Windows的区别 Linux入门 我们为什么要学习Linux 环境搭建 安装CentOS 购买云服务器 走进Li ...

  9. 【Linux入门学习之】Ubuntu常用软件

    [Linux入门学习之]Ubuntu常用软件 速配指南之软件参考 本文定位:作为速配指南的补充,列出国内用户比较常用的软件.请将论坛软件推荐版块的内容逐步转移至wiki,而非本文. 本文作用:为新手指 ...

最新文章

  1. sim中do文件/memory(readmemb命令符)/移位编写
  2. 《Haskell趣学指南》笔记之I/O
  3. 量化交易系统综述——互联网金融之二
  4. 程序员面试金典 - 面试题 03.06. 动物收容所(队列)
  5. 使用Python可以做些什么
  6. VC++2012编程演练数据结构《14》链式堆栈
  7. html 拖拽图片验证,JavaScript实现拖动滑块拼图验证功能(html5、canvas)
  8. Cadence Allegro PCB设计准备工作图文教程【入门篇1-3】
  9. 张国立不敢要片酬,吴京带病上阵拍戏,这个大佬不好惹?!
  10. 学习心得 Tianmao 篇 RecyclerView.Adapter 我自己的使用理解(类组合模式)
  11. HeartBeat的一些介绍和功能上的一些总结
  12. 遇到问题---linux--crontab输出重定向不生效最全可能原因收集和解决
  13. PCI驱动框架简单分析
  14. 英魂之刃服务器8.8维护,英魂之刃8大联动!每一个都是良心之作!玩家:公开打脸同行?...
  15. 【如何拍出一条好的vlog】素材篇
  16. github问题之Unable to retrieve your user info from the server
  17. 计算广告概述【计算广告】
  18. 摄像模组中光学相关知识(三)
  19. APP推广干货:10条线上渠道引爆APP流量
  20. 语音识别是不是人工智能?

热门文章

  1. activemq 控制台怎么看生产信息_Jmeter中间件处理-ActiveMQ
  2. linux挂载efi分区,IBM X3850安装linux出现 您还么有创建/boot/efi分区 解决办法
  3. matlab函数参数命令,matlab函数文件中的输出参数如何不在命令窗口显示
  4. linux lamp架构部署,Centos7部署LAMP平台之架构之路
  5. maven项目中测试代码
  6. linux篇:查看Linux版本号
  7. javascript错误处理与调试
  8. python函数式编程之functools、itertools、operator详解
  9. TensorFlow模型转换h5转pb
  10. 【搜索引擎Jediael开发笔记3】使用HtmlParser提取网页中的链接