《嵌入式Linux开发实用教程》

基本信息

作者: 朱兆祺    李强    袁晋蓉

出版社:人民邮电出版社

ISBN:9787115334831

上架时间:2014-2-13

出版日期:2014 年4月

开本:16开

页码:258

版次:1-1

所属分类:计算机 > 操作系统 > Linux

更多关于》》》 《嵌入式Linux开发实用教程》

编辑推荐 

国家重点图书出版规划项目

  ARM公司鼎力推荐

  基于ARM11,深入浅出

  U-Boot-2013.04+Linux-3.8.3+Qt-4.8.4

  立足初学者,快速入门

  配套视频教学,步步引领

内容简介

书籍

计算机书籍

  嵌入式linux是将日益流行的linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。既继承了internet上无限的开放源代码资源,又具有嵌入式操作系统的特性,其优势及应用已获得众多企业的青睐。

  《嵌入式linux开发实用教程》以一个嵌入式linux学习者的角度,由浅入深地总结了从入门到进行项目工程实践的所有学习历程,旨在帮助读者快速入门,以实例为导向扎实掌握嵌入式开发技术。全书共分6章,主要内容包括嵌入式linux基础、u-boot移植、linux移植、linux驱动程序、qt移植和程序设计以及举一反三的综合拓展学习。由于嵌入式linux是一门非常复杂的软件技术,入门较难,因此借以此书为自学者提供一条成功入门的捷径。本书光盘包含了笔者在本书基础上录制的40集学习视频,涵盖嵌入式linux基础、u-boot移植、linux移植、linux驱动程序设计、qt移植等。本书的所有程序以及源码都在光盘中,读者可自行参考。

  《嵌入式linux开发实用教程》内容详实,结构明确,适合作为初学者的课程教材,也可作为嵌入式系统爱好者的自学参考资料。

媒体评论

  本书的目标是帮助初学者快速进入嵌入式Linux学习的大门,听闻已有高校准备采用本书作为实验课教程,相信广大的同学和嵌入式的爱好者们一定能够从本书中获益。也预祝您在嵌入式的学习和开发中获得更多的乐趣和成功。

  ——时昕 博士/ARM公司中国区大学计划经理

  该书的两位年轻作者是我的学生,他们读书期间并没有Linux的相关课程,却能够独立写出这样一本技术书籍,这不仅凝聚了他们在课余无数个日夜学习的艰辛,也说明了高等工科教育改革的成功。因为从入学起,和许许多多专业学生不一样的是,他们第一个学期已经开始学习“从晶体管到单片机”,第二个学期已经学完了ARM嵌入式系统与ūCOS-II嵌入式操作系统。早期工程教育为后三年的“基于项目的学习”打下了坚实基础。

  ——王祖麟/江西理工大学“3+1”创新教育创始人

  读者评论:后补

  很适合我学习!我做单片机工控的,PIC、STM32、瑞萨等,都用来做过项目,只不过一直裸奔,不得不说老朱,你讲得很好!持续关注学习!高手不少,但是甘于奉献的高手不多!你就是一个!

  —— jameslee振 / 电子发烧友论坛读者

  嵌入式系统的学习很适合已经学过单片机的人,这本书里面的很多硬件知识,比如寄存器操作,如果学过单片机的话,就很容易理解。并且有了单片机的项目经验之后,达到了一定的编码量,C语言方面的编码水平也有一定高度,这样对于理解和把握本书中的代码也是有帮助的!

  —— 罗有仁 / 嵌入式工程师

  我觉得本书最大的特点就是实践性很强!大学四年大部分时间都是在学习,学习理论,很少自己动手操作。偶然间被我发现了这本书,于是按照书上说的一步一步操作,就像有个老师手把手教我一样,然后结合之前的嵌入式方面的理论知识,顿时感觉浑身是劲儿,和之前枯燥的理论学习完全不同。

  —— 陈涛 / 赣南师范学院大三学生

  非常喜欢朱老师的“ForARM步步为营单片机”系列文章,每一期都认真看认真操作了,现在对单片机感觉比较熟悉了,明年老师开始带我做项目啦!可以小试牛刀啦!

  —— Einstein / 中国电子开发者论坛读者

  这个是楼主原创的,应该是楼主平时学习过程中不断的积累,并且有心地将自己的笔记整理分享出来。这么完善的书稿是需要花很多时间和精力的,我觉得应该置顶!

  dong_abc / 21IC论坛读者

  计算机发展这么快,就是因为这个行业有很多楼主这样无私的人,以身传教推动这个行业的发展,这也是计算机兴盛不衰的原因,也是其它行业望尘莫及的地方!再次谢谢楼主!

  —— 阿丘 / 电子发烧友论坛读者

目录

《嵌入式linux开发实用教程》

第1章 嵌入式linux基础

1.1 linux基本命令

1.1.1 文件属性查询与修改

1.1.2 目录与路径处理命令

1.1.3 文件操作

1.1.4 打包与解包、压缩与解压缩

1.2 makefile基本知识

1.2.1 makefile规则

1.2.2 makefile变量

1.2.3 makfile常用关键字

1.2.4 makefile常用函数

1.3 arm-linux交叉编译链

1.3.1 arm-linux交叉编译工具链的制作方法

1.3.2 交叉编译链在宿主机上安装

1.4 映像文件的生成和运行

1.4.1 编译过程

1.4.2 代码搬运

1.4.3 混合编程

1.5 嵌入式linux移植常用软件

1.5.1 securecrt

1.5.2 source insight

第2章 u-boot-2013.04分析与移植

2.1 bootloader概述

2.2 u-boot初步分析

2.2.1 源码结构

2.2.2 建立模板

2.2.3 编译源码

2.2.4 启动分析

2.3 sd/mmc设备移植

2.3.1 irom启动的概念

2.3.2 实现sd卡启动

2.3.3 sd/mmc驱动移植

2.3.4 环境变量

2.4 u-boot命令实现

2.4.1 命令概述

2.4.2 实现原理

2.4.3 新增命令

2.5 nand flash设备移植

2.5.1 nand flash的结构

2.5.2 控制器的特性

2.5.3 nand flash驱动移植

2.5.4 nand_spl启动原理

2.5.5 nand_spl启动实现

2.6 dm9000网卡移植

2.6.1 修改配置文件

2.6.2 增加驱动代码

2.6.3 配置tftp服务器

第3章 linux-3.8.3内核移植

3.1 linux内核简介

3.2 初步测试内核

3.2.1 mkimage工具

3.2.2 配置menuconfig

3.2.3 加载地址和入口地址

3.2.4 tftp测试内核

3.2.5 内核启动分析

3.3 mtd分区

3.4 nand flash驱动移植

3.5 dm9000网卡驱动

3.6 yaffs2根文件系统

3.6.1 使linux-3.8.3内核支持yaffs2文件系统

3.6.2 制作根文件系统

3.6.3 nfs文件系统挂载

3.7 lcd驱动移植

3.7.1 lcd显示驱动

3.7.2 lcd触摸驱动

第4章 linux设备驱动程序设计

4.1 设备驱动概述

4.2 字符设备驱动

4.2.1 led驱动程序设计

4.2.2 adc驱动程序设计

4.3 异常中断处理

4.3.1 中断数据结构

4.3.2 中断的执行流程

4.3.3 中断的注册

4.4 块设备驱动

4.4.1 块设备操作

4.4.2 块设备驱动程序

第5章 qt-4.8.4移植

5.1 qt概述

5.2 qt编译环境搭建

5.2.1 tslib安装

5.2.2 安装linux/x11版qt-4.8.4

5.2.3 安装embedded版qt-4.8.4

5.2.4 安装qt creator

5.3 初体验hello word

5.4 字符设备驱动qt应用程序

5.4.1 基于qt-4.8.4的led应用程序

5.4.2 基于qt-4.8.4的adc应用程序

第6章 嵌入式linux学习拓展

6.1 学习拓展简介

6.2 linux驱动程序设计

6.2.1 温度传感器模块

6.2.2 gprs模块

6.3 qt应用程序设计

6.3.1 ds18b20温度传感器

本图书信息来源:互动出版网

《嵌入式Linux开发实用教程》的更多相关文章

  1. 简单物联网:外网访问内网路由器下树莓派Flask服务器

    最近做一个小东西,大概过程就是想在教室,宿舍控制实验室的一些设备. 已经在树莓上搭了一个轻量的flask服务器,在实验室的路由器下,任何设备都是可以访问的:但是有一些限制条件,比如我想在宿舍控制我种花 ...

  2. 利用ssh反向代理以及autossh实现从外网连接内网服务器

    前言 最近遇到这样一个问题,我在实验室架设了一台服务器,给师弟或者小伙伴练习Linux用,然后平时在实验室这边直接连接是没有问题的,都是内网嘛.但是回到宿舍问题出来了,使用校园网的童鞋还是能连接上,使 ...

  3. 外网访问内网Docker容器

    外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...

  4. 外网访问内网SpringBoot

    外网访问内网SpringBoot 本地安装了SpringBoot,只能在局域网内访问,怎样从外网也能访问本地SpringBoot? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1 ...

  5. 外网访问内网Elasticsearch WEB

    外网访问内网Elasticsearch WEB 本地安装了Elasticsearch,只能在局域网内访问其WEB,怎样从外网也能访问本地Elasticsearch? 本文将介绍具体的实现步骤. 1. ...

  6. 怎样从外网访问内网Rails

    外网访问内网Rails 本地安装了Rails,只能在局域网内访问,怎样从外网也能访问本地Rails? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Rails 默认安装的Rails端口 ...

  7. 怎样从外网访问内网Memcached数据库

    外网访问内网Memcached数据库 本地安装了Memcached数据库,只能在局域网内访问,怎样从外网也能访问本地Memcached数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装 ...

  8. 怎样从外网访问内网CouchDB数据库

    外网访问内网CouchDB数据库 本地安装了CouchDB数据库,只能在局域网内访问,怎样从外网也能访问本地CouchDB数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Cou ...

  9. 怎样从外网访问内网DB2数据库

    外网访问内网DB2数据库 本地安装了DB2数据库,只能在局域网内访问,怎样从外网也能访问本地DB2数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动DB2数据库 默认安装的DB2 ...

  10. 怎样从外网访问内网OpenLDAP数据库

    外网访问内网OpenLDAP数据库 本地安装了OpenLDAP数据库,只能在局域网内访问,怎样从外网也能访问本地OpenLDAP数据库? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动 ...

随机推荐

  1. Swagger+IdentityServer4测试授权验证

    1.Bearer授权操作,添加如下代码 services.AddSwaggerGen(options => { options.AddSecurityDefinition("Beare ...

  2. linux中如何清空一个文件的内容

    方法1: echo "" > /www.jbxue.com /xxx.log 方法2: echo "" >> /www.jbxue.com / ...

  3. Sqoop的安装及简单使用

    SQOOP是用于对数据进行导入导出的. (1)把MySQL.Oracle等数据库中的数据导入到HDFS.Hive.HBase中   (2)把HDFS.Hive.HBase中的数据导出到MySQL.Or ...

  4. ref:linux查看用户登录时间以及命令历史

    ref:https://blog.csdn.net/csdn924618338/article/details/73555725/ 1.查看当前登录用户信息 who命令: who缺省输出包括用户名.终 ...

  5. 002.KVM环境部署

    一 环境准备 1.1 查看是否支持虚拟化 [root@kvm-host ~]# grep -E 'vmx|svm' /proc/cpuinfo 注意:intel为vmx,amd为svm. 1.2 确定 ...

  6. [ZOJ3781]Paint the Grid Reloaded

    思路: 先用DFS缩点,然后BFS找出每个点出发能到达的最长路,取$min$. 注意多组数据,初始化一定要仔细,刚开始存边的$e$忘记初始化,一直WA,调了半个晚上. 一开始和网上的题解对拍$T=1$ ...

  7. 在SpringMVC中使用@RequestBody注解处理json时,报出HTTP Status 415的解决方案

    Spring的@RequestBody非常牛x,可以将提交的json直接转换成POJO对象. 正好今天有这样的需求,使用一下,结果一直报415,十分头疼. HTTP 415 错误 – 不支持的媒体类型 ...

  8. 你的产品适不适合做微信小程序?你需要这篇产品逻辑分析

      自2017年1月9日张小龙宣布万众瞩目的“微信小程序”正式上线了.以名字看,感觉像是突出了“将你的程序接入微信”的意思. 我们此前分析过微信的功能迭代节奏:一般微信重要的功能规划周期,大约会在在9 ...

  9. LightOJ 1118 - Incredible Molecules (两圆面积交)

    1118 - Incredible Molecules   PDF (English) Statistics Forum Time Limit: 0.5 second(s) Memory Limit: ...

  10. STM32F4 Timer simplified block diagram

    Timers TIM1 and TIM8 use 16-bit counters and are the most complex timers of all timers included in t ...