图书介绍
嵌入式Linux软硬件开发详解 基于S5PV210处理器2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 刘龙,张云翠,申华著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115387899
- 出版时间:2015
- 标注页数:470页
- 文件大小:40MB
- 文件页数:482页
- 主题词:Linux操作系统-程序设计
PDF下载
下载说明
嵌入式Linux软硬件开发详解 基于S5PV210处理器PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 硬件设计篇2
第1章 硬件系统概述2
1.1硬件系统资源2
1.2 S5PV210处理器3
1.2.1 S5PV210微处理器概述3
1.2.2内部各模块介绍4
第2章 核心板电路设计10
2.1 S5PV210芯片地址分配10
2.2 DDR2 SDRAM芯片12
2.2.1 DDR2 SDRAM工作原理13
2.2.2 DDR2 SDRAM硬件设计15
2.3 SLC Nand Flash芯片16
2.3.1 NOR Flash与NAND Flash对比16
2.3.2 SLC与MLC NAND Flash技术对比17
2.3.3 K9F4G08UOB引脚功能18
2.3.4 NAND Flash硬件设计20
2.4 DM9000A以太网控制器22
2.4.1 DM9000A引脚及功能23
2.4.2 DM9000A硬件设计24
2.5 WM8960音频编解码芯片26
2.5.1 IIS总线接口概述26
2.5.2 WM8960概述26
2.5.3 WM8960硬件设计28
第3章 扩展板电路设计31
3.1 LED电路31
3.1.1发光二极管简介31
3.1.2发光二极管的检测32
3.1.3发光二极管电路设计32
3.2蜂鸣器电路33
3.2.1蜂鸣器简介33
3.2.2蜂鸣器电路设计34
3.3按键电路35
3.3.1按键分类35
3.3.2按键设计技巧35
3.3.3按键电路设计37
3.4串行通信接口电路38
3.4.1 RS-232C标准38
3.4.2 MAX3232芯片39
3.4.3串行通信接口电路设计40
3.5 EEPROM电路41
3.5.1 I2C总线协议概述41
3.5.2 AT24C02介绍42
3.5.3 AT24C02的读写操作43
3.5.4 AT24C02电路设计45
3.6 SD卡电路45
3.6.1 SD卡概述45
3.6.2 SD卡的物理接口46
3.6.3 SD卡的应用模式49
3.6.4 S5PV210与SD卡的电路设计49
3.7重力传感器电路49
3.8 USB电路50
3.8.1 USB基础知识50
3.8.2 USB设备检测52
3.8.3 USB2.0 OTG接口52
3.8.4 S5PV210的USB接口电路设计53
3.9 LCD电路54
3.9.1液晶显示屏54
3.9.2 S5PV210内部LCD控制器55
3.9.3 LCD接口电路设计55
3.10 HDMI高清多媒体接口56
3.10.1 HDMI概述56
3.10.2 HDMI物理接口57
3.10.3 S5PV210的HDMI接口电路设计58
3.11 RJ45网络接口59
3.12电源及复位电路60
3.12.1 AMS 1086电源芯片60
3.12.2 RT9011电源芯片61
3.12.3 IMP811电源监控及复位芯片61
第二篇 开发基础篇66
第4章 嵌入式Linux开发环境构建66
4.1基本概念66
4.2常用Linux命令67
4.3软件包安装及配置69
4.3.1 PuTTY安装及配置69
4.3.2 VMware8安装72
4.3.3 Redhat Enterprise5.5安装73
4.4交叉编译器安装83
4.5 Windows与Linux共享文件设置83
4.6 TFTP与NFS服务器配置87
4.6.1配置TFTP服务器88
4.6.2配置NFS服务器89
第5章 Make工程管理及Shell编程92
5.1 Make工程管理92
5.1.1 Make工程管理器92
5.1.2 Make工作步骤93
5.1.3 Make程序示例93
5.1.4 Makefile语法96
5.2 Shell编程99
5.2.1 Bash Shell简介99
5.2.2 Bash Shell常用命令100
5.2.3重定向与管道104
5.2.4简单Shell应用108
5.2.5 Shell编程语法109
第三篇 系统移植篇136
第6章 移植U-Boot136
6.1 BootLoader简介136
6.2常见的BootLoader137
6.3 U-Boot分析138
6.4 U-Boot移植140
6.4.1配置U-Boot140
6.4.2修改内存配置141
6.4.3修改DM9000网卡配置146
6.4.4修改电源管理功能149
6.4.5加入USB下载功能151
6.4.6添加启动zImage内核支持151
6.5 U-Boot常用命令153
6.6 U-Boot启动参数分析156
6.7烧写U-Boot至NAND Flash158
6.7.1将U-Boot烧写至SD卡158
6.7.2将U-Boot烧写至Flash165
第7章 移植Linux内核166
7.1 Linux内核版本简介166
7.2内核源码结构167
7.3内核移植准备168
7.3.1内核编译过程168
7.3.2 Linux Makefile分析169
7.3.3内核Kconfing分析172
7.3.4内核配置及编译命令176
7.4内核移植177
7.4.1内核基本配置177
7.4.2修改NAND Flash分区182
7.4.3修改LCD信息183
7.4.4 DM9000驱动移植188
7.4.5蜂鸣器驱动修改193
7.4.6 RTC驱动修改193
7.4.7 USB驱动移植194
7.4.8 TSC2007触摸屏驱动移植197
7.4.9 FT5406触摸屏驱动移植199
7.4.10 WM8960声卡驱动移植200
7.5调试、烧写内核203
第8章 制作根文件系统205
8.1根文件系统组成205
8.2制作根文件系统207
8.2.1生成根文件系统目录207
8.2.2配置编译BusyBox209
8.2.3使用glibc库文件211
8.2.4建立配置文件212
8.3网络挂载及固化根文件系统217
8.3.1 NFS挂载根文件系统217
8.3.2烧写根文件系统至NAND Flash219
第9章 移植触摸库及Qt4库222
9.1移植Tslib触摸库222
9.2移植QTE库223
9.3 Linux下Qt Creator开发环境安装及配置226
9.4 QWT安装配置232
9.4.1 QWT在X86平台上的安装233
9.4.2 QWT在ARM平台上的安装234
9.5 QWT简单示例235
第四篇 驱动开发篇242
第10章 驱动开发基础242
10.1驱动程序中的基本概念242
10.1.1设备驱动程序概述242
10.1.2设备驱动的分类242
10.1.3驱动程序、操作系统、应用程序的关系243
10.1.4常见的系统调用函数244
10.2驱动开发要点247
10.2.1用户态和内核态247
10.2.2模块机制248
10.3 Hello World驱动程序248
10.3.1驱动模块组成249
10.3.2 Hello World驱动模块程序250
10.3.3编译Hello World模块250
10.3.4调试Hello World模块252
10.4字符设备驱动基本概念253
10.4.1主设备号和次设备号253
10.4.2 cdev结构体255
10.4.3 file_operations结构体257
10.4.4 file结构体260
10.4.5 inode结构体262
10.4.6各结构体关系262
10.5字符设备驱动的组成263
10.5.1文件操作结构体263
10.5.2加载和卸载函数263
10.5.3常用设备操作函数265
10.5.4驱动中常用API函数269
10.6 Virtualmem字符设备驱动270
10.6.1 Virtualmem驱动程序270
10.6.2 Virtualmem测试程序276
10.6.3驱动程序的测试方法278
10.7自动创建设备节点的方法279
10.7.1 udev简介279
10.7.2编译配置udev279
10.7.3驱动实例281
第11章 驱动开发核心技术284
11.1并发处理机制284
11.1.1信号量的定义284
11.1.2信号量的内核函数285
11.1.3信号量驱动程序及测试代码286
11.2阻塞机制290
11.2.1阻塞和非阻塞定义290
11.2.2等待队列定义及其内核函数291
11.2.3等待队列驱动程序及测试代码292
11.3中断机制298
11.3.1中断定义及分类298
11.3.2中断的实现过程299
11.3.3中断的申请及释放301
11.4利用tasklet处理中断302
11.4.1顶半部与底半部302
11.4.2 tasklet定义及内核函数303
11.4.3按键设备原理图305
11.4.4利用tasklet处理中断驱动实例306
11.5利用工作队列处理中断312
11.5.1工作队列定义及内核函数312
11.5.2利用工作队列处理中断驱动实例313
11.6内核定时器318
11.6.1时间度量319
11.6.2时间延时319
11.6.3内核定时器定义及内核函数320
11.6.4内核定时器驱动代码321
11.7设备端口的访问325
11.7.1 I/O端口方式控制设备326
11.7.2 I/O内存方式控制设备335
11.7.3控制单一引脚的方法341
第12章 驱动开发进阶351
12.1 Linux设备驱动模型351
12.1.1 Sysfs文件系统352
12.1.2设备驱动模型关键数据结构354
12.1.3内核对象函数356
12.1.4设备模型构成357
12.1.5设备驱动模型主要组件359
12.2 Platform虚拟总线362
12.2.1 Platform虚拟总线概述362
12.2.2 Platform虚拟总线重要组件362
12.2.3 Platform虚拟总线驱动实例367
12.3 ADC设备驱动375
12.3.1 ADC模数转换器特点376
12.3.2 ADC驱动程序分析379
12.3.3 ADC测试程序383
12.4 I2C设备驱动384
12.4.1 I2C设备驱动程序结构384
12.4.2 AT24C08设备驱动程序389
12.4.3用户空间直接访问I2C设备的方法395
12.5输入子系统397
12.5.1输入子系统简介398
12.5.2输入子系统设备驱动层设计398
12.5.3输入子系统中按键设备驱动程序402
12.6触摸屏驱动408
12.6.1 FT5X06简介408
12.6.2 FT5406设备驱动程序410
第五篇 项目实战篇418
第13章 基础实例418
13.1 LED流水灯418
13.2按键监测430
13.3模拟量采集437
第14章 综合实例442
14.1智能家居系统442
14.2硬件系统设计444
14.3设备驱动程序454
14.4 Qt4应用程序461
热门推荐
- 930045.html
- 1225741.html
- 2937841.html
- 2892210.html
- 1349955.html
- 1101711.html
- 2199310.html
- 2451418.html
- 2939164.html
- 1315331.html
- http://www.ickdjs.cc/book_386275.html
- http://www.ickdjs.cc/book_515430.html
- http://www.ickdjs.cc/book_3536345.html
- http://www.ickdjs.cc/book_131395.html
- http://www.ickdjs.cc/book_3675638.html
- http://www.ickdjs.cc/book_2156699.html
- http://www.ickdjs.cc/book_404120.html
- http://www.ickdjs.cc/book_701949.html
- http://www.ickdjs.cc/book_139214.html
- http://www.ickdjs.cc/book_704250.html