当前位置:首页 > 工业技术
嵌入式系统应用基础  基于S3C2410A的SKYEYE仿真与实践
嵌入式系统应用基础  基于S3C2410A的SKYEYE仿真与实践

嵌入式系统应用基础 基于S3C2410A的SKYEYE仿真与实践PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:赵成主编
  • 出 版 社:北京:国防工业出版社
  • 出版年份:2012
  • ISBN:9787118079531
  • 页数:268 页
图书介绍:本书介绍了嵌入式系统的概念、ARM公司及ARM技术、其他类型的嵌入式微处理器的特点;然后介绍了S3C2410A的内部架构、指令集、编程方法及ADS集成开发环境的使用;接着介绍VMWare虚拟机及Linux环境的建立;接着介绍了嵌入式系统的仿真软件SKYEYE;然后是本书的核心内空,依次分三个章节介绍了BootLoader、Linux内核、根文件系统的相关知识、仿真与实践;然后,是本书的重点内容“嵌入式Linux设备驱动程序开发”;最后,将一个具体的工程项目中用到的开源游戏模拟器介绍给读者。
《嵌入式系统应用基础 基于S3C2410A的SKYEYE仿真与实践》目录

第1章 概述 1

1.1嵌入式系统的概念 1

1.1.1嵌入式系统的定义 1

1.1.2嵌入式系统的结构 1

1.1.3嵌入式系统的特点 3

1.1.4嵌入式系统的开发流程 5

1.1.5嵌入式系统的应用 7

1.2嵌入式微处理器 8

1.2.1嵌入式微处理器 8

1.2.2基于 ARM架构的嵌入式微处理器 9

1.2.3基于MIPS架构的嵌入式微处理器 10

1.2.4基于PowerPC架构的嵌入式微处理器 12

1.2.5系统级芯片SoC 13

1.2.6嵌入式微处理器的发展趋势 14

1.3嵌入式系统的软件 14

1.3.1 BootLoader 14

1.3.2嵌入式操作系统 15

1.3.3应用程序 16

1.4嵌入式系统的课程特点 17

本章小结 17

习题 18

第2章ARM体系结构与编程方法 20

2.1 ARM微处理器概述 20

2.1.1 ARM微处理器的特点 20

2.1.2 ARM微处理器的发展 21

2.1.3 ARM微处理器S3C2410A的应用资源 23

2.2 ARM体系结构 25

2.2.1工作模式和指令状态 25

2.2.2 ARM寄存器 27

2.2.3 ARM体系的异常中断 29

2.2.4 ARM微处理器的寻址方式 30

2.3 ARM编程方法 33

2.3.1 ARM指令概述 33

2.3.2 ARM汇编程序设计 34

2.3.3 ARM混合编程 35

2.4 ARM系统程序设计基础 37

2.4.1 ADS1.2集成开发环境简介 37

2.4.2 ADS 1.2集成开发环境下工程的创建 37

本章小结 43

习题 44

第3章VMware虚拟机与Linux环境的建立 45

3.1安装VMware Workstation 7 45

3.2安装Red Hat Enterprise Linux 4 50

3.3配置Samba服务 70

3.4 VMware虚拟机共享设置 77

本章小结 82

习题 83

第4章Linux开发基础 84

4.1 Linux系统简介 84

4.1.1 Linux系统的组成 84

4.1.2 Linux文件系统的目录结构 85

4.1.3 Linux系统的特点 86

4.2 Linux基本命令 87

4.2.1文件命令 87

4.2.2目录命令 88

4.2.3多用户命令与安全性命令 89

4.2.4其他常用命令 90

4.3文本编辑器vi 91

4.3.1 vi的模式 91

4.3.2进入与退出vi 91

4.3.3编辑模式 92

4.3.4命令模式 93

4.3.5末行模式 94

4.4 Linux函数库 94

4.4.1静态函数库 94

4.4.2共享函数库 94

4.4.3函数库和头文件的保存位置 95

4.5 GCC及其使用 95

4.5.1 GCC工具简介 95

4.5.2可执行文件的格式 96

4.5.3 GCC的使用 96

4.6 GDB调试器 99

4.6.1 GDB的安装与使用 99

4.6.2基本的GDB命令 101

4.6.3 GDB程序远程调试 101

4.7 GNU make和Makefile 104

4.7.1 make概述 104

4.7.2 make命令格式 104

4.7.3 Makefile的基本结构 105

4.7.4 Makefile的变量与函数 106

4.7.5 Makefile的隐含规则 108

4.8 Linux Shell编程 109

4.8.1 Shell的变量 109

4.8.2条件语句与循环语句 113

4.8.3 shell函数的定义与使用 115

4.9嵌入式交叉编译环境的搭建 116

本章小结 117

习题 118

第5章 嵌入式系统的仿真软件SKYEYE 119

5.1 SKYEYE硬件模拟平台 119

5.1.1 SKYEYE介绍 119

5.1.2 SKYEYE系统的原理 120

5.1.3 SKYEYE的设计实现 122

5.2 SKYEYE的使用 123

5.2.1 SKYEYE的安装 123

5.2.2 SKYEYE的配置文件 125

5.2.3 SKYEYE程序的执行 129

5.3 SKYEYE的结构与执行流程 130

5.3.1 SKYEYE的目录结构 130

5.3.2 SKYEYE的关键数据结构 132

5.3.3 SKYEYE的执行流程 137

本章小结 139

习题 139

第6章BootLoader程序 140

6.1 BootLoader程序的原理 140

6.1.1 BootLoader的概念 140

6.1.2 BootLoader程序的原理 140

6.2 U-Boot 142

6.2.1 U-Boot简介 142

6.2.2 U-Boot的设计结构 143

6.2.3 U-Boot的编译 146

6.2.4 U-Boot的SKYEYE仿真 147

6.2.5 U-Boot的常用命令 148

6.2.6 U-Boot添加命令的方法 150

6.2.7 U-Boot添加板级支持包的方法 154

6.2.8 U-Boot添加驱动的方法 155

6.2.9 U-Boot的固化 160

6.3 BootLoader开发工具概览表 162

本章小结 162

习题 162

第7章Linux内核的配置、编译与调试 163

7.1 Linux 2.6内核特性 163

7.1.1 Linux 2.6内核简介 163

7.1.2 Linux 2.6内核的特性 163

7.2 Linux内核配置 165

7.2.1下载Linux内核 165

7.2.2修改Makefile文件 165

7.2.3配置内核 166

7.2.4更改程序运行的物理地址 181

7.3 Linux内核的编译 182

7.4基于SKYEYE的Linux系统仿真 182

7.4.1复制vmlinux到SKYEYE 182

7.4.2建立skyeye.conf配置文件 183

7.4.3复制文件系统initrd.img到SKYEYE 183

7.4.4使用SKYEYE仿真Linux系统 184

本章小结 184

习题 185

第8章 根文件系统的制作 186

8.1根文件系统 186

8.1.1根文件系统概述 186

8.1.2常见的文件系统 187

8.2 BusyBox 189

8.2.1 BusyBox简介 189

8.2.2配置BusyBox 189

8.2.3编译与安装BusyBox 198

8.3根文件系统的制作过程 199

8.3.1根文件系统的结构 199

8.3.2创建根文件系统的dev目录 200

8.3.3创建根文件系统的etc等目录及配置文件 200

8.3.4创建EXT2格式的文件系统映像 202

8.3.5添加initrd.img文件系统映像的内容 202

8.4基于SKYEYE的根文件系统仿真调试 203

本章小结 204

习题 204

第9章 嵌入式Linux设备驱动程序开发 205

9.1 Linux设备驱动程序简介 205

9.1.1 Linux设备驱动程序的引入 205

9.1.2 Linux设备驱动程序的作用 205

9.1.3 Linux设备驱动程序的基础与特点 206

9.1.4 Linux的设备驱动开发调试方法 207

9.1.5设备驱动程序与应用程序的区别 207

9.1.6查看Linux系统中的设备 208

9.1.7主设备号和次设备号 208

9.1.8设备文件系统 209

9.1.9 file_ operations结构体 209

9.1.10 file结构体 211

9.2设备驱动程序的分类 212

9.2.1设备驱动程序的分类 212

9.2.2字符设备驱动的主要内容 213

9.2.3块设备驱动的主要内容 214

9.2.4网络设备驱动的主要内容 215

9.3字符设备驱动程序的实现过程 216

9.3.1字符设备驱动程序的代码框架 216

9.3.2字符设备驱动程序中的方法 218

9.4 Linux字符设备驱动程序源码分析 221

9.4.1字符型设备驱动程序源代码 221

9.4.2设备驱动程序的编译与加载 225

9.4.3用户测试程序 226

9.4.4驱动程序的测试 229

9.5添加LCD显示驱动程序 232

9.5.1 S3C2410A的LCD控制器 232

9.5.2添加LCD控制器的程序代码 234

9.5.3添加Linux的LOGO显示 237

9.6编译设备驱动到内核 239

9.6.1建立设备驱动程序 239

9.6.2加载驱动模块到内核 240

9.6.3内核自动装载驱动模块 242

9.7 S3C2410A芯片GPIO接口的驱动开发 243

9.7.1 GPIO接口的描述 243

9.7.2 GPIO接口的驱动程序设计 244

9.7.3 GPIO接口的应用程序设计 252

本章小结 253

习题 254

第10章 开源游戏模拟器的应用 255

10.1 Visual Boy Advance 255

10.1.1游戏模拟器简介 255

10.1.2 Visual Boy Advance模拟器 256

10.1.3 Visual Boy Advance的主要功能 256

10.2 Visual Boy Advance的配置软件 257

10.2.1安装交叉编译工具 257

10.2.2 ZLIB数据压缩库 258

10.2.3 libpng图像库 259

10.2.4 SDL多媒体函数库 260

10.2.5编译与安装VBA模拟器 262

10.3 Visual Boy Advance的调试与运行 263

10.4 Visual Boy Advance的程序设计 265

10.4.1 VBA程序设计简介 265

10.4.2 VBA程序的开发工具 265

10.4.3一个简单GBA应用程序的设计示例 266

本章小结 268

习题 268

返回顶部