登录机工教育服务网
点击注册
使用第三方账号登录
ARM嵌入式应用技术与实践
普通高等教育“十三五”电子信息类规划教材
作者:张平均 欧忠良 黄家善
ISBN:978-7-111-61523-1
所属丛书:普通高等教育“十三五”电子信息类规划教材
本书以S3C2440嵌入式处理器为核心,介绍嵌入式系统的原理与结构、Linux驱动及编程基础、嵌入式系统开发环境的搭建、嵌入式系统开发和调试工具、嵌入式Linux系统的驱动及应用程序设计、SQLite...
同系列书
相关图书
  • 图书详情
ISBN:978-7-111-61523-1
装订:平装
编辑:吉玲
开本:16开
出版日期: 2019-01-29
字数:440 千字
定价:44.8
图书简介
本书以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.3 数据库模块设计236
8.1.4 系统核心代码及执行241
8.2 贪吃蛇游戏242
8.2.1 游戏功能设计243
8.2.2 游戏界面设计243
8.2.3 mainWidget类设计245
8.2.4 gameWidget类设计247
8.2.5 游戏运行255
8.3 GPS导航系统256
8.3.1 GPS导航系统设计257
8.3.2 定位与导航258
8.3.3 系统关键功能设计258
8.3.4 GPS导航系统实现262
8.4 UPHONE无线商话系统263
8.4.1 UPHONE无线商话系统设计264
8.4.2 系统模块设计267
8.4.3 系统实现270
本章小结271
习题与思考题271
参考文献272
前言/序言 展开  + 收缩 —
图书评论
联系我们

北京西城区百万庄大街22号

邮编:100037

电子邮箱:cmpedu@cmpedu.com

教材网咨询:010-88379833

官方二维码

随手扫一扫~了解多多

版权所有:机械工业出版社京ICP备14043556号-2 Copyright (C) 2017 CmpEdu. All Rights Reserved