图书介绍
嵌入式设计及Linux驱动开发指南 基于ARM9处理器 第3版PDF|Epub|txt|kindle电子书版本网盘下载
![嵌入式设计及Linux驱动开发指南 基于ARM9处理器 第3版](https://www.shukui.net/cover/27/34974304.jpg)
- 孙天泽,袁文菊编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121096228
- 出版时间:2009
- 标注页数:359页
- 文件大小:50MB
- 文件页数:370页
- 主题词:微处理器,ARM-系统设计
PDF下载
下载说明
嵌入式设计及Linux驱动开发指南 基于ARM9处理器 第3版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嵌入式系统的发展4
1.2.1嵌入式系统现状4
1.2.2嵌入式系统发展趋势5
1.3嵌入式操作系统与实时操作系统6
1.3.1 Linux7
1.3.2 uC/OS8
1.3.3 Windows CE9
1.3.4 VxWorks10
1.3.5 Palm OS11
1.3.6 QNX11
1.4嵌入式系统选型12
第2章基于ARM9处理器的硬件开发平台13
2.1 ARM处理器简介13
2.1.1 ARM公司简介13
2.1.2 ARM微处理器核14
2.2 ARM9微处理器简介19
2.2.1与ARM7处理器的比较19
2.2.2三星S3C2410X处理器详解20
2.3 FS2410开发平台55
第3章 创建嵌入式系统开发环境58
3.1嵌入式Linux的开发环境58
3.2 Cygwin59
3.3虚拟机62
3.4交叉编译的预备知识64
3.4.1 Make命令和Makefile文件65
3.4.2 binutils工具包68
3.4.3 gcc编译器92
3.4.4 Glibc库94
3.4.5 GDB96
3.5交叉编译101
3.5.1创建编译环境102
3.5.2编译binutils104
3.5.3编译bootstrap_gcc107
3.5.4编译Glibc109
3.5.5编译完整的gcc112
3.5.6编译GDB113
3.5.7成果113
3.5.8其他交叉编译方法114
3.6通过二进制软件包创建交叉编译环境117
3.7主机交叉开发环境配置117
第4章 Bootloader121
4.1嵌入式系统的引导代码121
4.1.1初识Bootloader121
4.1.2 Bootloader的启动流程123
4.2 Bootloader之vivi124
4.2.1 vivi简介124
4.2.2 vivi的配置与编译125
4.2.3 vivi代码导读126
4.3 Bootloader之U-Boot141
4.3.1 U-Boot代码结构分析142
4.3.2编译U-Boot代码142
4.3.3 U-Boot代码导读143
4.3.4 U-Boot命令156
4.3.5 U-Boot移植157
4.4 FS2410的Bootloader170
第5章 Linux系统在ARM平台的移植172
5.1移植的概念172
5.2 Linux内核结构172
5.3 Linux内核向ARM平台的移植174
5.3.1定义平台和编译器174
5.3.2 arch/arm/mach-s3c2410/devs.c175
5.3.3 arch/arm/mach-s3c2410/mach-fs2410.c178
5.3.4串口输出178
5.4编译Linux内核178
5.4.1代码成熟等级选项179
5.4.2通用的一些选项180
5.4.3和模块相关的选项181
5.4.4和块相关的选项182
5.4.5和系统类型相关的选项182
5.4.6和总线相关的选项183
5.4.7和内核特性相关的选项184
5.4.8和系统启动相关的选项184
5.4.9和浮点运算相关的选项184
5.4.10用户空间使用的二进制文件格式的选项185
5.4.11和电源管理相关的选项185
5.4.12和网络协议相关的选项186
5.4.13和设备驱动程序相关的选项188
5.4.14和文件系统相关的选项192
5.4.15 和程序性能分析相关的选项194
5.4.16和内核调试相关的选项195
5.4.17和安全相关的选项196
5.4.18和加密算法相关的选项197
5.4.19库选项197
5.4.20保存内核配置197
第6章 Linux设备驱动程序开发199
6.1设备驱动概述199
6.1.1设备驱动和文件系统的关系200
6.1.2设备类型分类201
6.1.3内核空间和用户空间203
6.2设备驱动基础204
6.2.1设备驱动中关键数据结构204
6.2.2字符设备驱动开发208
第7章 网络设备驱动程序开发235
7.1网络设备驱动程序简介235
7.1.1 device数据结构236
7.1.2 sk buff数据结构242
7.1.3内核的驱动程序接口244
7.2以太网控制器CS8900A245
7.2.1特性245
7.2.2工作原理246
7.2.3电路连接247
7.2.4引脚247
7.2.5操作模式249
7.3网络设备驱动程序实例249
7.3.1初始化函数249
7.3.2打开函数255
7.3.3关闭函数258
7.3.4发送函数258
7.3.5接收函数259
7.3.6中断处理函数262
第8章 USB驱动程序开发265
8.1 USB驱动程序简介265
8.1.1 USB背景知识265
8.1.2 Linux内核对USB规范的支持266
8.1.3 OHCI简介267
8.2 Linux下USB系统文件结点276
8.3 USB主机驱动结构277
8.3.1 USB数据传输时序279
8.3.2 USB设备连接/断开时序280
8.4主要数据结构及接口函数281
8.4.1数据传输管道281
8.4.2统一的USB数据传输块282
8.4.3 USBD数据描述284
8.4.4 USBD与HCD驱动程序接口285
8.4.5设备类驱动与USBD接口292
8.5 USB HUB驱动程序302
8.5.1 HUB驱动初始化303
8.5.2 HUB Probe相关函数304
第9章 嵌入式文件系统307
9.1文件系统简介307
9.2 Linux根文件系统308
9.3 Linux系统的引导过程310
9.3.1启动内核310
9.3.2 init312
9.3.3 mingetty314
9.4嵌入式文件系统314
9.4.1嵌入式文件系统的特点和种类314
9.4.2常见的嵌入式文件系统316
9.4.3 MTD326
9.4.4 RAMDISK329
9.4.5网络文件系统331
9.5使用Busybox制作根文件系统334
第10章 系统设计开发339
10.1概述339
10.2硬件功能的实现340
10.2.1功能定义341
10.2.2原理图设计342
10.2.3 PCB设计355
10.2.4硬件调试357
参考文献358