图书介绍
嵌入式设计及Linux驱动开发指南 基于ARM9处理器PDF|Epub|txt|kindle电子书版本网盘下载
![嵌入式设计及Linux驱动开发指南 基于ARM9处理器](https://www.shukui.net/cover/58/33141800.jpg)
- 孙天泽,袁文菊,张海峰编著 著
- 出版社: 北京:电子工业出版社
- ISBN:7121009110
- 出版时间:2005
- 标注页数:349页
- 文件大小:31MB
- 文件页数:362页
- 主题词:微处理器,ARM-系统设计
PDF下载
下载说明
嵌入式设计及Linux驱动开发指南 基于ARM9处理器PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 嵌入式系统基础1
1.1 嵌入式系统简介1
1.1.1 嵌入式系统定义1
1.1.2 嵌入式系统与PC2
1.1.3 嵌入式系统的特点4
1.2 嵌入式系统的发展5
1.2.1 嵌入式系统现状5
1.2.2 嵌入式系统发展趋势5
1.3 典型的嵌入式操作系统6
1.3.1 Linux7
1.3.4 VxWorks8
1.3.3 WindowsCE8
1.3.2 uC/OS8
1.3.5 Palm OS9
1.3.6 QNX9
1.4 嵌入式系统选型9
小结10
第2章 基于ARM9处理器的硬件开发平台11
2.1 ARM处理器简介11
2.1.1 ARM公司简介11
2.1.2 ARM微处理器核11
2.2 ARM9微处理器简介15
2.2.1 与ARM7处理器的比较15
2.2.2 三星S3C2410X处理器详解16
小结51
第3章 调试嵌入式系统程序52
3.1 嵌入式系统调试方法52
3.1.1 实时在线仿真52
3.1.2 模拟调试53
3.1.3 软件调试53
3.1.4 BDM/JTAG调试53
3.2 ARM仿真器54
3.2.1 techorICETM ARM仿真器54
3.2.2 ARM仿真器工作原理55
3.2.3 ARM仿真器的系统功能层次56
3.2.4 使用仿真器和ADS Debugger调试ARM开发板57
3.3 JTAG接口61
3.3.1 JTAG引脚定义62
3.3.2 通过JTAG烧写Flash62
3.3.3 烧写Flash技术内幕66
小结75
第4章 创建嵌入式系统开发环境76
4.1 嵌入式Linux的开发环境76
4.2 Cygwin77
4.3 交叉编译的预备知识80
4.3.1 Make命令和Makefile文件80
4.3.2 binutils工具包80
4.3.4 glibc库81
4.3.3 gcc编译器81
4.3.5 gdb调试工具83
4.4 交叉编译84
4.4.1 创建编译环境85
4.4.2 创建binutils87
4.4.3 创建gcc88
4.4.4 创建glibc89
4.4.5 创建gdb90
4.4.6 第二次创建gcc91
4.4.7 第二次创建glibc92
4.4.8 成果92
小结94
5.1.1 初识Bootloader95
第5章 Bootloader95
5.1 嵌入式系统的引导代码95
5.1.2 Bootloader的启动流程97
5.2 Bootloader之vivi98
5.2.1 vivi简介98
5.2.2 vivi的配置与编译98
5.2.3 vivi代码导读99
5.3 Bootloader之U-Boot113
5.3.1 U-Boot代码结构分析113
5.3.2 编译U-Boot代码114
5.3.3 U-Boot代码导读114
小结125
5.3.4 U-Boot命令125
第6章 Linux系统在ARM平台的移植126
6.1 移植的概念126
6.2 Linux内核结构126
6.3 Linux操作系统移植128
6.3.1 根目录128
6.3.2 arch目录129
6.3.3 arch/arm/boot目录131
6.3.4 arc/arm/def-configs目录132
6.3.5 arch/arm/kernel目录132
6.3.6 arch/arm/mm目录134
6.4 编译Linux内核135
6.3.7 arch/arm/mach-s3c2410目录135
小结137
第7章 Linux设备驱动程序开发138
7.1 设备驱动概述138
7.1.1 设备驱动和文件系统的关系138
7.1.2 设备类型分类139
7.2 设备驱动基础141
7.2.1 设备驱动中关键数据结构141
7.2.2 设备驱动开发中的基本函数144
7.2.3 驱动程序的设备号147
7.2.4 设备入口点148
7.2.5 /proc文件系统149
7.3 设备驱动模块化编程150
7.3.1 内核空间和用户空间151
7.3.2 GPIO字符设备驱动实例151
7.4 PCI总线156
7.4.1 PCI系统体系结构157
7.4.2 PCI地址空间158
7.4.3 PCI设备驱动开发实例159
小结175
第8章 网络设备驱动程序开发176
8.1 网络设备驱动程序简介176
8.1.1 device数据结构177
8.1.2 sk_buff数据结构181
8.1.3 内核的驱动程序接口183
8.2 以太网控制器CS8900A184
8.3 网络设备驱动程序实例188
8.3.1 初始化函数188
8.3.2 打开函数194
8.3.3 关闭函数197
8.3.4 发送函数197
8.3.5 接收函数198
8.3.6 中断处理函数201
小结203
9.1 USB驱动程序简介204
9.1.1 USB背景知识204
第9章 USB驱动程序开发204
9.1.2 Linux内核对USB规范的支持205
9.1.3 OHCI简介205
9.2 Linux下USB系统文件结点215
9.3 USB主机驱动结构216
9.3.1 USB数据传输时序218
9.3.2 USB设备连接/断开时序218
9.4 主要数据结构及接口函数220
9.4.1 数据传输管道220
9.4.2 统一的USB数据传输块220
9.4.3 USBD数据描述222
9.4.4 USBD与HCD驱动程序接口223
9.4.5 USBD层的设备管理226
9.4.6 设备类驱动与USBD接口227
9.5 USBD文件系统接口237
9.5.1 设备驱动程序访问237
9.5.2 设备拓扑访问239
9.5.3 设备信息访问244
9.6 设备类驱动与文件系统接口245
9.7 USB HUB驱动程序245
9.7.1 HUB驱动初始化245
9.7.2 HUB Probe相关函数246
9.8 OHCI HCD实现248
9.8.1 OHCI驱动初始化248
9.8.2 与USBD连接248
9.8.3 OHCI根HUB252
9.9 扫描仪设备驱动程序256
9.9.1 USBD接口256
9.9.2 文件系统接口258
9.10 USB主机驱动在S3C2410X平台的实现260
9.10.1 USB主机控制器简介260
9.10.2 驱动程序的移植261
小结261
第10章 图形用户接口262
10.1 嵌入式系统中的GUI简介262
10.1.1 MicroWindows262
10.1.3 Qt/Embedded263
10.1.2 MiniGUI263
10.2 MiniGUI编程264
10.2.1 MiniGUI移植265
10.2.2 MiniGUI编程268
10.3 初识Qt/Embedded271
10.3.1 Qt介绍272
10.3.2 系统要求272
10.3.3 Qt的架构273
10.4 Qt/Embedded嵌入式图形开发基础275
10.4.1 建立Qt/Embedded开发环境275
10.4.2 认识Qt/Embedded开发环境277
10.4.3 窗体280
10.4.4 对话框288
10.4.5 外形与感觉292
10.4.6 国际化294
10.5 Qt/Embedded实战演练295
10.5.1 安装Qt/Embedded工具开发包296
10.5.2 交叉编译Qt/Embedded库296
10.5.3 Hello,World297
10.5.4 发布Qt/Embeded程序到目标板305
10.5.5 添加一个Qt/Embedded应用到QPE307
小结309
第11章 系统设计开发310
11.1 概述310
11.2 硬件功能的实现311
11.2.1 功能定义312
11.2.2 原理图设计314
11.2.3 PCB设计326
11.2.4 硬件调试328
11.3 软件功能的实现328
11.3.1 嵌入式文件系统328
11.3.2 MTD简介338
11.3.3 RAMDISK341
11.3.4 Busybox342
11.3.5 系统初始化343
小结347
参考文献348