嵌入式Linux开发技术及实践
全面剖析嵌入式Linux系统开发,揭示大量技术内幕
图书的优势和特点
本书从嵌入式系统的基本概念出发,以ARM9系列处理器S3C2440为基础,配合开发板硬件平台,深入浅出地讲解了基于ARM的嵌入式Linux开发的各个环节。 本书分为两篇——理论篇和实践篇。理论篇介绍了嵌入式系统的基本概念和组成、ARM基础开发、ARM进阶开发、系统构建、驱动移植、应用编程以及GUI程序设计。实践篇与理论篇相对应,以如何实现一个物联网网关为案例,将理论与实践相结合,使读者加深对嵌入式Linux开发技术的理解并掌握基于ARM的嵌入式Linux开发知识,全面提高动手能力。 本书重点突出,偏重应用,适用面广,可作为本科计算机科学与技术、通信电子,高职高专计算机软件、计算机网络专业的嵌入式Linux课程的教材。
本书目录
理论篇
 
第1章 概述
1.1 嵌入式系统
1.1.1 嵌入式系统概述
1.1.2 嵌入式系统发展
1.2 嵌入式处理器
1.2.1 处理器分类
1.2.2 ARM处理器
1.2.3 ARM处理器系列
1.3 嵌入式操作系统
1.4 嵌入式系统开发
1.4.1 嵌入式系统开发流程
1.4.2 嵌入式系统开发环境
小结
习题

 
第2章 ARM基础开发
2.1 S3C2440概述
2.2 编程基础
2.2.1 S3C2440体系结构
2.2.2 汇编指令集
2.2.3 汇编与C语言的交互编程
2.3 时钟与电源
2.3.1 时钟体系
2.3.2 电源模式
2.4 GPIO
2.4.1 概述
2.4.2 GPIO寄存器
2.4.3 GPIO编程
2.5 存储器控制器
2.5.1 概述
2.5.2 存储器控制器寄存器
2.5.3 存储器控制器编程
2.6 异常系统
2.6.1 异常
2.6.2 中断机制
2.6.3 中断控制器寄存器
2.6.4 中断编程
2.7 定时器
2.7.1 概述
2.7.2 定时器寄存器
2.7.3 定时器编程
2.8 ADC和触摸屏
2.8.1 ADC概述
2.8.2 触摸屏
2.8.3 ADC寄存器
2.8.4 ADC编程
小结
习题

 
第3章 ARM进阶开发
3.1 Flash编程
3.1.1 概述
3.1.2 NAND
3.1.3 NAND
3.1.4 NAND
3.2 UART
3.2.1 概述
3.2.2 S3C2440
3.2.3 UART编程
3.3 USB
3.3.1 概述
3.3.2 USB主机控制器
3.3.3 USB设备控制器
3.3.4 USB设备编程
3.4 DMA
3.4.1 概述
3.4.2 DMA控制器
3.4.3 DMA控制器寄存器
3.4.4 DMA编程
3.5 LCD
3.5.1 概述
3.5.2 LCD控制器
3.5.3 LCD控制器寄存器
3.5.4 LCD编程
3.6 MMU
3.6.1 概述
3.6.2 MMU内存访问机制
3.6.3 Cache
3.6.4 ARM协处理器
3.6.5 MMU编程
小结
习题

 
第4章 系统构建
4.1 概述
4.2 交叉编译环境
4.3 Linux内核
4.3.1 Linux内核特点
4.3.2 内核结构
4.4 内核编译配置
4.4.1 配置工具
4.4.2 内核Makefile
4.4.3 配置文件Kconfig
4.4.4 配置选项
4.5 内核移植
4.5.1 移植示例
4.5.2 内核映像
4.6 构建根文件系统
4.6.1 文件系统概述
4.6.2 根文件系统
4.6.3 Busybox
4.6.4 构建根文件系统
4.7 Linux内核启动分析
小结
习题

 
第5章 驱动移植
5.1 概述
5.1.1 设备驱动程序
5.1.2 设备类型与设备号
5.1.3 驱动模块
5.1.4 驱动程序结构
5.1.5 驱动程序开发
5.2 字符设备驱动程序
5.2.1 字符设备特点
5.2.2 相关数据结构与函数
5.2.3 驱动程序模型
5.2.4 驱动程序实例
5.3 块设备驱动程序
5.3.1 块设备特点
5.3.2 相关的数据结构和函数
5.4 网络设备驱动程序
5.4.1 网络设备特点
5.4.2 相关数据结构和函数
5.4.3 DM9000模块
5.4.4 DM9000驱动程序
5.4.5 移植实例
小结
习题

 
第6章 应用编程
6.1 概述
6.1.1 应用程序
6.1.2 API
6.1.3 系统调用
6.1.4 API与系统调用
6.2 文件I/O编程
6.2.1 概述
6.2.2 基本I/O函数
6.2.3 标准I/O函数
6.3 进程
6.3.1 概述
6.3.2 基本函数
6.3.3 信号
6.3.4 管道
6.3.5 信号量
6.3.6 共享内存
6.3.7 消息队列
6.4 线程
6.4.1 概述
6.4.2 基本函数
6.4.3 同步与互斥
6.5 网络编程
6.5.1 TCP/IP协议
6.5.2 socket套接字
6.5.3 socket编程实例
小结
习题

 
第7章 GUI程序设计
7.1 图形用户界面
7.1.1 图形用户界面的特征
7.1.2 嵌入式系统图形用户界面特点
7.1.3 几种流行的GUI
7.1.4 Qt及Qt/Embedded
7.2 Qt/Embedded开发平台的搭建
7.2.1 Qt
7.2.2 编译安装触摸屏校验库tslib
7.2.3 搭建Qt/Embedded开发环境
7.3 Qt
7.3.1 Qt
7.3.2 创建“Hello
7.3.3 纯代码编写程序
7.4 程序框架类
7.4.1 QApplication类
7.4.2 QMainWindow类
7.4.3 QWidget类
7.4.4 QDialog类
7.4.5 QObject类
7.5 信号与槽机制
7.5.1 信号与槽机制概述
7.5.2 信号与槽的关联
7.5.3 元对象工具
7.5.4 信号/槽使用示例
7.6 常用窗口部件
7.6.1 QFrame类族
7.6.2 按钮部件
7.6.3 行编辑控件
7.6.4 滑块部件
小结
习题

 
 
实践篇
 
实践1 概述
实践指导
实践1.G.1
实践1.G.2
实践1.G.3
实践1.G.4

 
实践2 ARM基础开发
实践指导
实践2.G.1
实践2.G.2

 
实践3 ARM进阶开发
实践指导
实践3.G.1
实践3.G.2
实践3.G.3
实践3.G.4

 
实践4 系统构建
实践指导
实践4.G.1
实践4.G.2
实践4.G.3
实践4.G.4

 
实践5 驱动移植
实践指导
实践5.G.1
知识拓展

 
实践6 应用编程
实践指导
实践6.G.1
实践6.G.2

 
实践7 GUI程序设计
实践指导
实践7.G.1
实践7.G.2
实践7.G.3
实践7.G.4

Copyright©2013-2018 青岛英谷教育科技股份有限公司 All Rights Reserved

http://www.121ugrow.com   邮箱:yinggu@121ugrow.com   鲁ICP备13014014

 鲁公网安备 37021202000731号