《嵌入式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. Android开源库集合(UI效果)

    动画效果 粒子动画效果 https://github.com/glomadrian/Grav 水波式loading等待动画 https://github.com/race604/WaveLoading ...

  2. 003.Zabbix2.x-Server服务端安装

    一 环境基础 1.1 部署基础环境 部署Zabbix需要LAMP或LANP环境,数据库可以为MySQL或者MariaDB.硬件及存储条件按需配置. 1.2 常见依赖列表列表 Web前端需要支持的软件环 ...

  3. 【Vue实战之路】一、Vue-cli入门及Vue工程目录全解。

    全面的Vue-cli学习,这一篇就够了! 一.下载 使用vue-cli前,需先安装node.js,node的安装就不赘述,不过在此需要注意: 1. node版本需在4.x以上,首推6.x以上版本(no ...

  4. Eclipse从SVN检出maven项目后的一些配置

    Eclipse从SVN检出maven项目后,会发现它只是一个普通的java project,如图: 这里我们需要把它转成maven-webapp,并调整相关属性,设置运行环境,关联相关jar目录等. ...

  5. Android-Drawable(三)

    Android-Drawable(三) 前两两篇文章已经学习了6个Drawable,接下来我们继续学习剩下的一些Drawable. Android系统的Drawable(一) Android系统的Dr ...

  6. DIM-00014: Cannot open the Windows NT Service Control Manager.

    创建Oracle数据库时出错: OPW-00001: Unable to open password-file DIM-00014: Cannot open the Windows NT Servic ...

  7. BZOJ4175 : 小G的电话本

    用后缀树统计出出现了x次的本质不同的子串的个数,最后再乘以x,得到一个多项式. 这个多项式常数项为0,但是一次项不为0. 于是把整个多项式除以一次项,通过多项式求ln和多项式求exp求出它的幂. 最后 ...

  8. 喵哈哈村的魔法考试 Round #4 (Div.2) 题解

    有任何疑问,可以加我QQ:475517977进行讨论. A 喵哈哈村的嘟嘟熊魔法(1) 题解 这道题我们只要倒着来做就可以了,因为交换杯子是可逆的,我们倒着去模拟一遍就好了. 有个函数叫做swap(a ...

  9. Boost StateChart实现状态机----秒表例程

    Boost 提供了状态机的实现接口,采用了CRTP技术实现,下面以秒表为例子实现一个状态机,这是一个官方的例子,也可以参考资料:Boost Statechart 庫,状态机的状态转换图如下所示: 实现 ...

  10. spring-boot 速成(10) -【个人邮箱/企业邮箱】发送邮件

    发邮件是一个很常见的功能,代码本身并不复杂,有坑的地方主要在于各家邮件厂家的设置,下面以qq个人邮箱以及腾讯企业邮箱为例,讲解如何用spring-boot发送邮件: 一.添加依赖项 compile ' ...