嵌入式系统应用基础 基于S3C2410A的SKYEYE仿真与实践PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:赵成主编
- 出 版 社:北京:国防工业出版社
- 出版年份:2012
- ISBN:9787118079531
- 页数:268 页
第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
- 《语文教育教学实践探索》陈德收 2018
- 《彼得·布鲁克导演实践研究》邓小玲著 2019
- 《反思性实践》胡红梅, 2019
- 《数学物理方法与仿真 第3版》杨华军 2020
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《环境影响评价公众参与理论与实践研究》樊春燕主编 2019
- 《学校特色教育探索与实践》管升起著 2019
- 《物联网与嵌入式技术及其在农业上的应用》马德新 2019
- 《麦肯锡精英这样实践基本功》(日)户塚隆将著 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《抗战三部曲 国防诗歌集》蒲风著 1937
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《陶瓷工业节能减排技术丛书 陶瓷工业节能减排与污染综合治理》罗民华著 2017