嵌入式Linux软硬件开发详解——基于S5PV210处理器

978-7-115-38789-9
作者: 刘龙
译者:
编辑: 陈冀康

图书目录:

目录

硬件设计篇

第 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芯片 13

2.2.1 DDR2 SDRAM工作

原理 13

2.2.2 DDR2 SDRAM硬件

设计 16

2.3 SLC Nand Flash芯片 17

2.3.1 Nor Flash与NAND

Flash对比 17

2.3.2 SLC与MLC NAND

Flash技术对比 18

2.3.3 K9F4G08UOB引脚

功能 19

2.3.4 NAND Flash硬件设计 21

2.4 DM9000A以太网控制器 23

2.4.1 DM9000a引脚及功能 24

2.4.2 DM9000硬件设计 25

2.5 WM8960X音频编解码芯片 27

2.5.1 IIS总线接口概述 27

2.5.2 WM8960概述 27

2.5.3 WM8960硬件设计 29

第3章 扩展板电路设计 32

3.1 LED电路 32

3.1.1 发光二极管简介 32

3.1.2 发光二极管的检测 33

3.1.3 发光二极管电路设计 33

3.2 蜂鸣器电路 34

3.2.1 蜂鸣器简介 34

3.2.2 蜂鸣器电路设计 35

3.3 按键电路 36

3.3.1 按键分类 36

3.3.2 按键设计技巧 36

3.3.3 按键电路设计 38

3.4 串行通信接口电路 39

3.4.1 RS-232C标准 39

3.4.2 MAX3232芯片 40

3.4.3 串行通信接口电路

设计 41

3.5 EEPROM电路 42

3.5.1 I2C总线协议概述 42

3.5.2 AT24C02介绍 43

3.5.3 AT24C02的读写操作 44

3.5.4 AT24C02电路设计 46

3.6 SD卡电路 46

3.6.1 SD卡概述 46

3.6.2 SD卡的物理接口 47

3.6.3 SD卡的应用模式 48

3.6.4 S5PV210与SD卡的

电路设计 50

3.7 重力传感器电路 50

3.8 USB电路 51

3.8.1 USB基础知识 51

3.8.2 USB设备检测 53

3.8.3 USB2.0 OTG 接口 53

3.8.4 S5PV210的USB接口

电路设计 54

3.9 LCD电路 55

3.9.1 液晶显示屏(LCD) 55

3.9.2 S5PV210内部LCD

控制器 56

3.9.3 LCD接口电路设计 56

3.10 HDMI高清多媒体接口 57

3.10.1 HDMI概述 57

3.10.2 HDMI物理接口 58

3.10.3 S5PV210的HDMI

接口电路设计 59

3.11 RJ45网络接口 60

3.12 电源及复位电路 61

3.12.1 AMS1086电源芯片 61

3.12.2 RT9011电源芯片 62

3.12.3 IMP811电源监控及

复位芯片 62

驱动开发篇

第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

系统移植篇

第6章 移植U-Boot 136

6.1 BootLoader简介 136

6.2 常见的BootLoader 137

6.3 U-Boot分析 138

6.4 U-Boot移植 140

6.4.1 配置U-Boot 140

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 Flash 158

6.7.1 将U-Boot烧写到

SD卡 158

6.7.2 将U-Boot烧写到

Flash 165

第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 内核Kconfig分析 172

7.3.4 内核配置及编译命令 176

7.4 内核移植 177

7.4.1 内核基本配置 177

7.4.2 修改NANDFlash

分区 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 配置编译BusyBox 209

8.2.3 使用glibc库文件 211

8.2.4 建立配置文件 212

8.3 网络挂载及固化根文件系统 217

8.3.1 NFS挂载根文件系统 217

8.3.2 烧写根文件系统到

NAND Flash 219

第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

项目实战篇

第 10章 驱动开发基础 242

10.1 驱动程序中的基本概念 242

10.1.1 设备驱动程序概述 242

10.1.2 设备驱动的分类 242

11.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

详情

本书以用户非常熟悉,市面非常流行的S5PV210处理器为核心进行讲解,讲解内容从底层硬件到顶层软件,能够带领读者完成一个完整的嵌入式开发流程。市面上系统以S5PV210为核心的书籍几乎没有,而本书内容可以适用于市面的流行的大多数开发板,如友善之臂SMART210,网峰WEBEE210,粤嵌GEC210等等。

图书摘要

相关图书

嵌入式Linux与物联网软件开发:ARM处理器开发自学教程
嵌入式Linux与物联网软件开发:ARM处理器开发自学教程
嵌入式 Linux C 语言应用程序设计(修订版)
嵌入式 Linux C 语言应用程序设计(修订版)
嵌入式Linux开发实用教程
嵌入式Linux开发实用教程
嵌入式 Linux应用程序开发标准教程(第2版)
嵌入式 Linux应用程序开发标准教程(第2版)
嵌入式Linux应用开发完全手册
嵌入式Linux应用开发完全手册

相关文章

相关课程