图书介绍

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

嵌入式Linux软硬件开发详解 基于S5PV210处理器
  • 刘龙,张云翠,申华著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115387899
  • 出版时间:2015
  • 标注页数:470页
  • 文件大小:40MB
  • 文件页数:482页
  • 主题词:Linux操作系统-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

嵌入式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

热门推荐