嵌入式Linux系统设计与开发

嵌入式Linux系统设计与开发
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2016-02
版次: 1
ISBN: 9787121282041
定价: 35.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 244页
字数: 390千字
正文语种: 简体中文
7人买过
  • 本书基于Cortex-A8的应用处理器“S5PV210”为核心,首先详细讲述了嵌入式Linux系统应用的基础,然后通过具体完整的实训项目对嵌入式Linux系统应用所需的基本技能进行覆盖。全书主要介绍的内容有嵌入式系统入门、嵌入式Linux开发坏境构建、Linux基础、裸机开发、嵌入式Linux的系统制作、字符型设备驱动程序设计、嵌入式数据库SQLite移植、嵌入式Web服务器BOA移植、基于Qt的嵌入式GUI程序设计。 本书的编写特色在于用具体完整的任务带动和引导读者完成整个嵌入式Linux相关应用领域的学习,并且每个任务都有非常详细的讲解,此外还提供了源代码。 黎燕霞,主持教改课题《利用信息技术开展项目学习的模式与效果研究》---中国高等职业研究研究会“十二五”规划2014年度科研课题,担任主持人工作。主持《高频电子技术》院级网络课程建设主持《嵌入式系统设计》院级网络课程建设 基础知识篇

    第1章嵌入式系统入门 1
    1.1嵌入式系统的概念 1
    1.2嵌入式系统的应用领域 2
    1.3嵌入式系统的发展 3
    1.3.1嵌入式系统硬件平台的发展 4
    1.3.2嵌入式系统软件平台的发展 6
    1.4典型的嵌入式系统组成 6
    1.5ARM处理器 7
    1.5.1ARM处理器介绍 7
    1.5.2ARM处理器的应用领域 8
    1.5.3ARM处理器的特点 8
    1.5.4ARM的功能选型 8
    1.6嵌入式Linux 11
    1.6.1常见的嵌入式操作系统 11
    1.6.2嵌入式Linux操作系统 13
    本章总结 15
    第2章嵌入式Linux开发环境构建 16
    2.1虚拟机及Linux安装 16
    2.1.1虚拟机VMwareWorkstation软件介绍 16
    2.1.2安装Linux操作系统Ubuntu12.04 16
    2.1.3设置Ubuntu的root账号 24
    2.1.4修改Ubuntu的默认图形界面 25
    2.1.5修改Linux系统中的计算机名称 26
    2.2安装VMwareTools 26
    2.3虚拟机与主机共享文件 28
    2.4安装配置minicom 29
    2.5配置超级终端 32
    2.6NFS挂载 34
    2.7交叉编译器的安装 35
    2.7.1交叉编译器的定义 35
    2.7.2交叉编译环境搭建 35
    本章总结 36
    第3章Linux基础 37
    3.1Linux基础知识 37
    3.1.1Linux文件 37
    3.1.2Linux文件系统 38
    3.1.3Linux 39
    3.2Linux常用命令 40
    3.2.1文件相关命令 40
    3.2.2系统相关命令 45
    3.2.3网络相关命令 47
    3.2.4压缩打包相关命令 48
    3.2.5其他命令 49
    3.3vi编辑器的使用 50
    3.3.1vi编辑器的模式 50
    3.3.2vi编辑器使用的基本流程 51
    3.3.3vi各模式的功能键 52
    3.4gcc编译器的使用 53
    3.4.1gcc编译流程 53
    3.4.2gcc编译选项 54
    3.5gdb调试器的使用 56
    3.5.1gdb使用流程 56
    3.5.2gdb基本命令 59
    3.6arm-linux-gcc交叉编译器的使用 63
    3.7make工程管理器与makefile文件 63
    3.7.1了解makefile文档 64
    3.7.2编写makefile 64
    3.7.3makefile的五部分 68
    3.7.4make管理器的使用 71
    本章总结 72

    项目操作篇

    第4章裸机开发 73
    4.1概述 73
    4.2建立Linux开发环境 73
    4.3S5PV210介绍 75
    4.3.1S5PV210简介 75
    4.3.2S5PV210内存空间 76
    4.3.3S5PV210特殊功能寄存器 77
    4.4ARM常用指令集 79
    4.4.1ARM寻址方式 79
    4.4.2ARM指令集 80
    4.5裸机程序编程步骤 88
    4.6编程实现点亮LED 89
    4.7调用C函数 93
    4.8编程实现按键查询点亮LED 95
    4.9串口通信 99
    本章总结 107
    第5章嵌入式Linux的系统制作 108
    5.1编译Bootloader 108
    5.1.1U-Boot简介 109
    5.1.2编译U-Boot 110
    5.2编译Linux内核 110
    5.2.1Linux内核简介 110
    5.2.2内核编译 110
    5.3制作嵌入式Linux根文件系统 112
    5.3.1根文件系统类型 112
    5.3.2制作简单yaffs根文件系统 113
    5.4使用Fastboot烧写Linux系统镜像 118
    本章总结 121
    第6章字符型设备驱动程序设计 122
    6.1设备驱动介绍 122
    6.2Linux内核模块 123
    6.2.1内核模块的特点 123
    6.2.2模块与内核的接口函数 123
    6.2.3操作模块相关的命令 123
    6.3Linux设备驱动 124
    6.4硬件接口、驱动程序、设备文件、应用程序的关系 125
    6.5简单的字符设备驱动开发 126
    6.6驱动程序中编写ioctl函数供应用程序调用 129
    6.7驱动程序与应用程序之间的数据交换 134
    6.8GPIO接口控制LED灯 138
    6.9GPIO接口控制按键 143
    本章总结 151
    第7章嵌入式数据库SQLite移植 152
    7.1SQLite支持的SQL语言 152
    7.1.1数据定义语句 152
    7.1.2数据操作语句 153
    7.2SQLite数据库编译、安装和使用 153
    7.2.1安装SQLite 154
    7.2.2利用SQL语句操作SQLite数据库 154
    7.2.3利用C接口访问SQLite数据库 155
    7.3移植SQLite 157
    7.3.1交叉编译SQLite 158
    7.3.2测试已移植的SQLite3 158
    7.3.3交叉编译应用程序 160
    本章总结 160
    第8章嵌入式Web服务器BOA移植 161
    8.1BOA概述 161
    8.1.1BOA的功能 161
    8.1.2BOA的流程分析 162
    8.1.3BOA的配置信息 167
    8.2BOA的编译和移植 168
    8.2.1交叉编译BOA 168
    8.2.2设置BOA配置信息 170
    8.2.3BOA移植 171
    8.3HTML页面测试 171
    8.4CGI脚本测试 172
    8.5HTML和CGI传参测试 173
    8.6网页控制LED 178
    8.7BOA与SQLite结合 181
    8.7.1通过CGI程序访问SQLite 181
    8.7.2编译和测试 183
    本章总结 184
    第9章基于Qt的嵌入式GUI程序设计 185
    9.1嵌入式GUI简介 185
    9.1.1嵌入式GUI的特点 185
    9.1.2常用的嵌入式GUI图形系统 185
    9.1.3Qt/E概述 187
    9.2Qt/E开发环境的搭建 187
    9.2.1移植JPEG库 187
    9.2.2移植tslib 188
    9.2.3交叉编译qt-embedded库 189
    9.2.4修改profile文件添加环境变量 190
    9.3创建简单的Qt工程HelloWorld 190
    9.3.1使用QtCreator创建HelloWorld程序 190
    9.3.2编译HelloWorld工程 194
    9.4用纯源码编写Qt工程 202
    9.4.1C++基础 202
    9.4.2变量、数据类型 203
    9.4.3C++的类、继承、构造函数、析构函数 206
    9.4.4用纯源码编写Qt工程 211
    9.5登录界面程序设计 215
    9.5.1信号与槽概述 215
    9.5.2建立信号与槽的关联 218
    9.5.3登录界面程序设计 219
    9.6LED图形界面控制程序设计 224
    本章总结 231
    参考文献 232
  • 内容简介:
    本书基于Cortex-A8的应用处理器“S5PV210”为核心,首先详细讲述了嵌入式Linux系统应用的基础,然后通过具体完整的实训项目对嵌入式Linux系统应用所需的基本技能进行覆盖。全书主要介绍的内容有嵌入式系统入门、嵌入式Linux开发坏境构建、Linux基础、裸机开发、嵌入式Linux的系统制作、字符型设备驱动程序设计、嵌入式数据库SQLite移植、嵌入式Web服务器BOA移植、基于Qt的嵌入式GUI程序设计。 本书的编写特色在于用具体完整的任务带动和引导读者完成整个嵌入式Linux相关应用领域的学习,并且每个任务都有非常详细的讲解,此外还提供了源代码。
  • 作者简介:
    黎燕霞,主持教改课题《利用信息技术开展项目学习的模式与效果研究》---中国高等职业研究研究会“十二五”规划2014年度科研课题,担任主持人工作。主持《高频电子技术》院级网络课程建设主持《嵌入式系统设计》院级网络课程建设
  • 目录:
    基础知识篇

    第1章嵌入式系统入门 1
    1.1嵌入式系统的概念 1
    1.2嵌入式系统的应用领域 2
    1.3嵌入式系统的发展 3
    1.3.1嵌入式系统硬件平台的发展 4
    1.3.2嵌入式系统软件平台的发展 6
    1.4典型的嵌入式系统组成 6
    1.5ARM处理器 7
    1.5.1ARM处理器介绍 7
    1.5.2ARM处理器的应用领域 8
    1.5.3ARM处理器的特点 8
    1.5.4ARM的功能选型 8
    1.6嵌入式Linux 11
    1.6.1常见的嵌入式操作系统 11
    1.6.2嵌入式Linux操作系统 13
    本章总结 15
    第2章嵌入式Linux开发环境构建 16
    2.1虚拟机及Linux安装 16
    2.1.1虚拟机VMwareWorkstation软件介绍 16
    2.1.2安装Linux操作系统Ubuntu12.04 16
    2.1.3设置Ubuntu的root账号 24
    2.1.4修改Ubuntu的默认图形界面 25
    2.1.5修改Linux系统中的计算机名称 26
    2.2安装VMwareTools 26
    2.3虚拟机与主机共享文件 28
    2.4安装配置minicom 29
    2.5配置超级终端 32
    2.6NFS挂载 34
    2.7交叉编译器的安装 35
    2.7.1交叉编译器的定义 35
    2.7.2交叉编译环境搭建 35
    本章总结 36
    第3章Linux基础 37
    3.1Linux基础知识 37
    3.1.1Linux文件 37
    3.1.2Linux文件系统 38
    3.1.3Linux 39
    3.2Linux常用命令 40
    3.2.1文件相关命令 40
    3.2.2系统相关命令 45
    3.2.3网络相关命令 47
    3.2.4压缩打包相关命令 48
    3.2.5其他命令 49
    3.3vi编辑器的使用 50
    3.3.1vi编辑器的模式 50
    3.3.2vi编辑器使用的基本流程 51
    3.3.3vi各模式的功能键 52
    3.4gcc编译器的使用 53
    3.4.1gcc编译流程 53
    3.4.2gcc编译选项 54
    3.5gdb调试器的使用 56
    3.5.1gdb使用流程 56
    3.5.2gdb基本命令 59
    3.6arm-linux-gcc交叉编译器的使用 63
    3.7make工程管理器与makefile文件 63
    3.7.1了解makefile文档 64
    3.7.2编写makefile 64
    3.7.3makefile的五部分 68
    3.7.4make管理器的使用 71
    本章总结 72

    项目操作篇

    第4章裸机开发 73
    4.1概述 73
    4.2建立Linux开发环境 73
    4.3S5PV210介绍 75
    4.3.1S5PV210简介 75
    4.3.2S5PV210内存空间 76
    4.3.3S5PV210特殊功能寄存器 77
    4.4ARM常用指令集 79
    4.4.1ARM寻址方式 79
    4.4.2ARM指令集 80
    4.5裸机程序编程步骤 88
    4.6编程实现点亮LED 89
    4.7调用C函数 93
    4.8编程实现按键查询点亮LED 95
    4.9串口通信 99
    本章总结 107
    第5章嵌入式Linux的系统制作 108
    5.1编译Bootloader 108
    5.1.1U-Boot简介 109
    5.1.2编译U-Boot 110
    5.2编译Linux内核 110
    5.2.1Linux内核简介 110
    5.2.2内核编译 110
    5.3制作嵌入式Linux根文件系统 112
    5.3.1根文件系统类型 112
    5.3.2制作简单yaffs根文件系统 113
    5.4使用Fastboot烧写Linux系统镜像 118
    本章总结 121
    第6章字符型设备驱动程序设计 122
    6.1设备驱动介绍 122
    6.2Linux内核模块 123
    6.2.1内核模块的特点 123
    6.2.2模块与内核的接口函数 123
    6.2.3操作模块相关的命令 123
    6.3Linux设备驱动 124
    6.4硬件接口、驱动程序、设备文件、应用程序的关系 125
    6.5简单的字符设备驱动开发 126
    6.6驱动程序中编写ioctl函数供应用程序调用 129
    6.7驱动程序与应用程序之间的数据交换 134
    6.8GPIO接口控制LED灯 138
    6.9GPIO接口控制按键 143
    本章总结 151
    第7章嵌入式数据库SQLite移植 152
    7.1SQLite支持的SQL语言 152
    7.1.1数据定义语句 152
    7.1.2数据操作语句 153
    7.2SQLite数据库编译、安装和使用 153
    7.2.1安装SQLite 154
    7.2.2利用SQL语句操作SQLite数据库 154
    7.2.3利用C接口访问SQLite数据库 155
    7.3移植SQLite 157
    7.3.1交叉编译SQLite 158
    7.3.2测试已移植的SQLite3 158
    7.3.3交叉编译应用程序 160
    本章总结 160
    第8章嵌入式Web服务器BOA移植 161
    8.1BOA概述 161
    8.1.1BOA的功能 161
    8.1.2BOA的流程分析 162
    8.1.3BOA的配置信息 167
    8.2BOA的编译和移植 168
    8.2.1交叉编译BOA 168
    8.2.2设置BOA配置信息 170
    8.2.3BOA移植 171
    8.3HTML页面测试 171
    8.4CGI脚本测试 172
    8.5HTML和CGI传参测试 173
    8.6网页控制LED 178
    8.7BOA与SQLite结合 181
    8.7.1通过CGI程序访问SQLite 181
    8.7.2编译和测试 183
    本章总结 184
    第9章基于Qt的嵌入式GUI程序设计 185
    9.1嵌入式GUI简介 185
    9.1.1嵌入式GUI的特点 185
    9.1.2常用的嵌入式GUI图形系统 185
    9.1.3Qt/E概述 187
    9.2Qt/E开发环境的搭建 187
    9.2.1移植JPEG库 187
    9.2.2移植tslib 188
    9.2.3交叉编译qt-embedded库 189
    9.2.4修改profile文件添加环境变量 190
    9.3创建简单的Qt工程HelloWorld 190
    9.3.1使用QtCreator创建HelloWorld程序 190
    9.3.2编译HelloWorld工程 194
    9.4用纯源码编写Qt工程 202
    9.4.1C++基础 202
    9.4.2变量、数据类型 203
    9.4.3C++的类、继承、构造函数、析构函数 206
    9.4.4用纯源码编写Qt工程 211
    9.5登录界面程序设计 215
    9.5.1信号与槽概述 215
    9.5.2建立信号与槽的关联 218
    9.5.3登录界面程序设计 219
    9.6LED图形界面控制程序设计 224
    本章总结 231
    参考文献 232
查看详情
12
相关图书 / 更多
嵌入式Linux系统设计与开发
嵌入与网络:西南民族地区禁毒社会组织制度结构优化的路径选择
谢勇 著
嵌入式Linux系统设计与开发
嵌入式金融:金融技术应用新革命
[美]斯嘉丽·西贝尔(Scarlett Sieber);[英]苏菲·吉博(Sophie Guibaud)
嵌入式Linux系统设计与开发
嵌入式系统及应用
付少华主编
嵌入式Linux系统设计与开发
嵌入式系统应用开发——基于NI LabVIEW&myRIO的设计与实现
杨帆;张彩丽;刘晋东;李宁
嵌入式Linux系统设计与开发
嵌入式技术入门与实战(基于STM32)
尹静
嵌入式Linux系统设计与开发
嵌入式单片机技术实战教程
郭海如;熊曾刚;李志敏;赵恒;谈怀江;刘江华;万青;万兴
嵌入式Linux系统设计与开发
嵌入城市:农民工永久迁移意愿及其影响因素研究
陆文荣
嵌入式Linux系统设计与开发
嵌入式Linux系统开发 ——基于ARM处理器通用平台(第2版)
冯新宇;蒋洪波;程坤
嵌入式Linux系统设计与开发
嵌入式技术及应用(STM32CubeMX版)
李文华
嵌入式Linux系统设计与开发
嵌入式系统设计与应用——基于ARM Cortex-A8和Linux(第3版)(微课视频版)
王剑、刘鹏
嵌入式Linux系统设计与开发
嵌入地方的市场--对一个西南村镇集市的人类学考察
张琪 著
嵌入式Linux系统设计与开发
嵌入式Linux驱动开发实践
朱文伟 李建英