普通高等教育“十三五”电子信息类规划教材ARM嵌入式应用技术与实践/张平均等
1星价
¥32.7
(7.3折)
2星价¥32.7
定价¥44.8
暂无评论
图文详情
- ISBN:9787111615231
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:16开
- 页数:271
- 出版时间:2019-01-01
- 条形码:9787111615231 ; 978-7-111-61523-1
内容简介
本书以S3C2440嵌入式处理器为核心,介绍嵌入式系统的原理与结构、Linux驱动及编程基础、嵌入式系统开发环境的搭建、嵌入式系统开发和调试工具、嵌入式Linux系统的驱动及应用程序设计、SQLite数据库的嵌入式应用及实例开发。本书内容具有系统性与实用性相结合的特点,在注重嵌入式系统软件与硬件知识的讲解的同时,加强了对Linux系统的应用基础与开发技术的介绍,也兼顾了Linux系统在GUI和数据库等方面的应用。
目录
目 录
前 言
第1章 嵌入式系统概述1
1.1 嵌入式系统的基本概念1
1.1.1 嵌入式系统的定义1
1.1.2 嵌入式系统的体系结构2
1.1.3 嵌入式系统的应用3
1.1.4 嵌入式系统的发展3
1.2 嵌入式处理器4
1.2.1 ARM微处理器概述4
1.2.2 ARM微处理器系列5
1.3 嵌入式操作系统8
1.3.1 嵌入式操作系统的发展8
1.3.2 嵌入式操作系统的分类8
1.4 嵌入式系统开发的基本流程9
1.4.1 硬件开发流程10
1.4.2 软件开发流程11
本章小结11
习题与思考题12
第2章 Linux应用及编程基础13
2.1 Linux概述13
2.1.1 Linux的基本特性13
2.1.2 Linux的版本14
2.1.3 Linux的内核架构15
2.1.4 Linux软件层次结构16
2.2 Linux的常用命令17
2.2.1 基本操作类命令18
2.2.2 文件系统类命令21
2.2.3 进程控制类命令25
2.2.4 网络管理类命令26
2.2.5 模块操作类命令27
2.3 Linux下的程序开发工具应用基础28
2.3.1 编辑器28
2.3.2 GCC编译器29
2.3.3 GDB调试器31
2.4 Linux程序编译基础34
2.4.1 Makefile文件34
2.4.2 Make工具及其应用42
本章小结45
习题与思考题45
第3章 嵌入式Linux开发环境的构建46
3.1 Linux环境下的嵌入式系统开发模式46
3.2 嵌入式Linux交叉编译环境的搭建47
3.2.1 宿主机交叉编译工具的配置47
3.2.2 宿主机串口工具的配置与使用48
3.2.3 NFS安装、配置与测试52
3.2.4 TFTP安装、配置与测试53
3.3 UBoot54
3.3.1 BootLoader简介54
3.3.2 UBoot代码分析55
3.3.3 UBoot的移植59
3.4 嵌入式Linux内核的配置编译与移植65
3.4.1 Linux内核的源代码结构66
3.4.2 Linux内核中的Kconfig和Makefile文件67
3.4.3 嵌入式Linux内核的配置69
3.4.4 嵌入式Linux内核的编译以及烧写73
3.5 嵌入式Linux根文件系统的构建与移植74
3.5.1 Linux支持的文件系统74
3.5.2 根文件系统的基础76
3.5.3 BusyBox的配置与编译77
3.5.4 制作YAFFS2根文件系统镜像81
本章小结84
习题与思考题84
第4章 嵌入式Linux的设备驱动开发基础85
4.1 Linux设备管理基础85
4.1.1 Linux设备分类86
4.1.2 Linux设备文件86
4.1.3 Linux模块与设备管理88
4.1.4 模块的自动加载88
4.2 Linux模块化程序的代码结构88
4.3 Linux字符设备驱动程序93
4.3.1 设备驱动程序框架94
4.3.2 Linux下设备驱动的数据结构96
4.3.3 Linux下设备驱动的调用函数100
4.4 Linux设备驱动的相关技术101
4.4.1 Linux设备驱动的并发控制101
4.4.2 Linux设备驱动中的阻塞和非阻塞104
4.4.3 Linux设备驱动中的异步通知108
4.5 Linux设备驱动程序的静态编译到内核109
4.6 Linux设备驱动程序模块的加/卸载111
4.7 Linux字符设备驱动测试程序代码113
本章小结114
习题与思考题114
第5章 基于S3C2440的嵌入式Linux驱动程序开发115
5.1 S3C2440的体系结构简介115
5.2 ARM920T处理器的编程基础117
5.2.1 ARM9微处理器的工作模式117
5.2.2 ARM9微处理器的寄存器组织117
5.2.3 ARM9的存储方式119
5.2.4 ARM处理器的异常处理119
5.2.5 S3C2440的存储管理120
5.2.6 S3C2440的启动过程122
5.3 S3C2440的GPIO驱动编程124
5.3.1 S3C2440的GPIO硬件基础124
5.3.2 S3C2440的GPIO寄存器125
5.3.3 S3C2440的GPIO驱动程序126
5.4 S3C2440中断方式的驱动编程129
5.4.1 中断原理129
5.4.2 S3C2440的中断机制130
5.4.3 S3C2440的中断寄存器135
5.4.4 Linux中断相关的API139
5.4.5 S3C2440的中断程序140
5.5 S3C2440的串口驱动编程145
5.5.1 S3C2440的串口通信基础146
5.5.2 S3C2440的串口驱动编程寄存器148
5.5.3 S3C2440的串口驱动代码155
5.6 S3C2440的ADC和触摸屏驱动编程159
5.6.1 S3C2440的ADC寄存器159
5.6.2 S3C2440的ADC驱动程序设计161
5.6.3 S3C2440的触摸屏驱动基础167
5.6.4 S3C2440的触摸屏寄存器169
5.6.5 S3C2440的触摸屏程序170
本章小结177
习题与思考题177
第6章 嵌入式Linux系统的Qt编程178
6.1 嵌入式Linux的GUI简介178
6.2 Qt/Qt/Embedded概述180
6.2.1 Qt体系架构180
6.2.2 Qt/Embedded181
6.2.3 Qtopia182
6.3 Qt/Embedded程序开发基础183
6.3.1 Qt对象模型183
6.3.2 Qt信号与槽184
6.3.3 Qt/Embedded事件192
6.3.4 Qt类库基础197
6.4 Qt的安装与移植198
6.4.1 Qt的安装198
6.4.2 Qt4.7.0的移植200
6.5 Qt编程实例202
本章小结209
习题与思考题209
第7章 SQLite数据库的嵌入式应用210
7.1 数据库概述210
7.2 主流的嵌入式数据库211
7.3 SQLite应用设计基础213
7.3.1 SQLite数据类型213
7.3.2 SQLite“点”命令213
7.3.3 SQL数据库操作语言215
7.3.4 事务与锁223
7.4 SQLite3数据库编程API224
7.4.1 SQLite3 API接口224
7.4.2 API实例分析226
本章小结234
习题与思考题234
第8章 嵌入式系统应用开发实例235
8.1 停车场管理系统数据库开发235
8.1.1 停车场管理系统简介235
8.1.2 系统总体设计235
8
前 言
第1章 嵌入式系统概述1
1.1 嵌入式系统的基本概念1
1.1.1 嵌入式系统的定义1
1.1.2 嵌入式系统的体系结构2
1.1.3 嵌入式系统的应用3
1.1.4 嵌入式系统的发展3
1.2 嵌入式处理器4
1.2.1 ARM微处理器概述4
1.2.2 ARM微处理器系列5
1.3 嵌入式操作系统8
1.3.1 嵌入式操作系统的发展8
1.3.2 嵌入式操作系统的分类8
1.4 嵌入式系统开发的基本流程9
1.4.1 硬件开发流程10
1.4.2 软件开发流程11
本章小结11
习题与思考题12
第2章 Linux应用及编程基础13
2.1 Linux概述13
2.1.1 Linux的基本特性13
2.1.2 Linux的版本14
2.1.3 Linux的内核架构15
2.1.4 Linux软件层次结构16
2.2 Linux的常用命令17
2.2.1 基本操作类命令18
2.2.2 文件系统类命令21
2.2.3 进程控制类命令25
2.2.4 网络管理类命令26
2.2.5 模块操作类命令27
2.3 Linux下的程序开发工具应用基础28
2.3.1 编辑器28
2.3.2 GCC编译器29
2.3.3 GDB调试器31
2.4 Linux程序编译基础34
2.4.1 Makefile文件34
2.4.2 Make工具及其应用42
本章小结45
习题与思考题45
第3章 嵌入式Linux开发环境的构建46
3.1 Linux环境下的嵌入式系统开发模式46
3.2 嵌入式Linux交叉编译环境的搭建47
3.2.1 宿主机交叉编译工具的配置47
3.2.2 宿主机串口工具的配置与使用48
3.2.3 NFS安装、配置与测试52
3.2.4 TFTP安装、配置与测试53
3.3 UBoot54
3.3.1 BootLoader简介54
3.3.2 UBoot代码分析55
3.3.3 UBoot的移植59
3.4 嵌入式Linux内核的配置编译与移植65
3.4.1 Linux内核的源代码结构66
3.4.2 Linux内核中的Kconfig和Makefile文件67
3.4.3 嵌入式Linux内核的配置69
3.4.4 嵌入式Linux内核的编译以及烧写73
3.5 嵌入式Linux根文件系统的构建与移植74
3.5.1 Linux支持的文件系统74
3.5.2 根文件系统的基础76
3.5.3 BusyBox的配置与编译77
3.5.4 制作YAFFS2根文件系统镜像81
本章小结84
习题与思考题84
第4章 嵌入式Linux的设备驱动开发基础85
4.1 Linux设备管理基础85
4.1.1 Linux设备分类86
4.1.2 Linux设备文件86
4.1.3 Linux模块与设备管理88
4.1.4 模块的自动加载88
4.2 Linux模块化程序的代码结构88
4.3 Linux字符设备驱动程序93
4.3.1 设备驱动程序框架94
4.3.2 Linux下设备驱动的数据结构96
4.3.3 Linux下设备驱动的调用函数100
4.4 Linux设备驱动的相关技术101
4.4.1 Linux设备驱动的并发控制101
4.4.2 Linux设备驱动中的阻塞和非阻塞104
4.4.3 Linux设备驱动中的异步通知108
4.5 Linux设备驱动程序的静态编译到内核109
4.6 Linux设备驱动程序模块的加/卸载111
4.7 Linux字符设备驱动测试程序代码113
本章小结114
习题与思考题114
第5章 基于S3C2440的嵌入式Linux驱动程序开发115
5.1 S3C2440的体系结构简介115
5.2 ARM920T处理器的编程基础117
5.2.1 ARM9微处理器的工作模式117
5.2.2 ARM9微处理器的寄存器组织117
5.2.3 ARM9的存储方式119
5.2.4 ARM处理器的异常处理119
5.2.5 S3C2440的存储管理120
5.2.6 S3C2440的启动过程122
5.3 S3C2440的GPIO驱动编程124
5.3.1 S3C2440的GPIO硬件基础124
5.3.2 S3C2440的GPIO寄存器125
5.3.3 S3C2440的GPIO驱动程序126
5.4 S3C2440中断方式的驱动编程129
5.4.1 中断原理129
5.4.2 S3C2440的中断机制130
5.4.3 S3C2440的中断寄存器135
5.4.4 Linux中断相关的API139
5.4.5 S3C2440的中断程序140
5.5 S3C2440的串口驱动编程145
5.5.1 S3C2440的串口通信基础146
5.5.2 S3C2440的串口驱动编程寄存器148
5.5.3 S3C2440的串口驱动代码155
5.6 S3C2440的ADC和触摸屏驱动编程159
5.6.1 S3C2440的ADC寄存器159
5.6.2 S3C2440的ADC驱动程序设计161
5.6.3 S3C2440的触摸屏驱动基础167
5.6.4 S3C2440的触摸屏寄存器169
5.6.5 S3C2440的触摸屏程序170
本章小结177
习题与思考题177
第6章 嵌入式Linux系统的Qt编程178
6.1 嵌入式Linux的GUI简介178
6.2 Qt/Qt/Embedded概述180
6.2.1 Qt体系架构180
6.2.2 Qt/Embedded181
6.2.3 Qtopia182
6.3 Qt/Embedded程序开发基础183
6.3.1 Qt对象模型183
6.3.2 Qt信号与槽184
6.3.3 Qt/Embedded事件192
6.3.4 Qt类库基础197
6.4 Qt的安装与移植198
6.4.1 Qt的安装198
6.4.2 Qt4.7.0的移植200
6.5 Qt编程实例202
本章小结209
习题与思考题209
第7章 SQLite数据库的嵌入式应用210
7.1 数据库概述210
7.2 主流的嵌入式数据库211
7.3 SQLite应用设计基础213
7.3.1 SQLite数据类型213
7.3.2 SQLite“点”命令213
7.3.3 SQL数据库操作语言215
7.3.4 事务与锁223
7.4 SQLite3数据库编程API224
7.4.1 SQLite3 API接口224
7.4.2 API实例分析226
本章小结234
习题与思考题234
第8章 嵌入式系统应用开发实例235
8.1 停车场管理系统数据库开发235
8.1.1 停车场管理系统简介235
8.1.2 系统总体设计235
8
展开全部
本类五星书
本类畅销
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
Go 语言运维开发 : Kubernetes 项目实战
¥48.2¥79.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0