内容简介
本书以三星(samsung)公司的应用型微处理器s3c2410a为基础,结合虚拟仿真软件skyeye,全面系统地讲述基于arm公司的arm920t微处理器内核的嵌入式linux系统的开发方法。
本书按照实际的学习与实践流程编排内容结构:先介绍嵌入式系统的概念;然后介绍arm微处理器的体系结构与编程方法;接着在vmware虚拟机上建立linux系统;随后介绍linux系统基础与交叉编译环境;接下来介绍虚拟仿真软件skyeye,并介绍了bootloader、linux内核、根文件系统三个基础内容的应用与仿真;详细介绍了嵌入式linux设备驱动程序的开发;,以一个具体的开源游戏模拟器项目为例,讲述开源软件的应用方法。
本书可作为电子信息、自动化、通信工程、机电一体化、计算机等专业本科生及研究生的教材,也可供从事arm嵌入式系统开发的工程技术人员参考。
目录
第1章概述
1.1嵌入式系统的概念
1.1.1嵌入式系统的定义
1.1.2嵌入式系统的结构
1.1.3嵌入式系统的特点
1.1.4嵌入式系统的开发流程
1.1.5嵌入式系统的应用
1.2嵌入式微处理器
1.2.1嵌入式微处理器
1.2.2基于arm架构的嵌入式微处理器
1.2.3基于mips架构的嵌入式微处理器
1.2.4基于powerpc架构的嵌入式微处理器
1.2.5系统级芯片soc
1.2.6嵌入式微处理器的发展趋势
1.3嵌入式系统的软件
1.3.1bootloade广
1.3.2嵌入式操作系统
1.3.3应用程序
1.4嵌入式系统的课程特点
本章小结
习题
第2章arm体系结构与编程方法
2.1arm微处理器概述
2.1.1arm微处理器的特点
2.1.2arm微处理器的发展
2.1.3arm微处理器s3c2410a的应用资源
2.2arm体系结构
2.2.1作模式和指令状态
2.2.2arm寄存器
2.2.3arm体系的异常中断
2.2.4arm微处理器的寻址方式
2.3arm编程方法
2.3.1arm指令概述
2.3.2arm汇编程序设计
2.3.3arm混合编程
2.4arm系统程序设计基础
2.4.1ads1.2集成开发环境简介
2.4.2ads1.2集成开发环境下工程的创建
本章小结
习题
第3章vmware虚拟机与linux环境的建立
3.1安装vmware workstation7
3.2安装red hat entervrise linux4
3.3配置samba服务
3.4vmware虚拟机共享设置
本章小结
习题
第4章linux开发基础
4.1linux系统简介
4.1.1linux系统的组成
4.1.2linux文件系统的目录结构
4.1.3 linux系统的特点
4.2linux基本命令
4.2.1文件命令
4.2.2目录命令
4.2.3多用户命令与安全性命令
4.2.4其他常用命令
4.3文本编辑器vi
4.3.1vi的模式
4.3.2进入与退出vi
4.3.3编辑模式
4.3.4命令模式
4.3.5末行模式
4.4linux函数库
4.4.1静态函数库
4.4.2共享函数库
4.4.3函数库和头文件的保存位置
4.5gcc及其使用
4.5.1gcc32具简介
4.5.2可执行文件的格式
4.5.3gcc的使用
4.6gdb调试器
4.6.1 gdb的安装与使用
4.6.2 基本gdb命令
4.6.3gdb程序远程调试
4.7gnumake和makefile
4.7.1make概述
4.7.2make命令格式
4.7.3makefile的基本结构
4.7.4 makefile的变量与函数
4.7.5makefile的隐含规则
4.8linuxshell编程
4.8.1shell的变量
4.8.2条件语句与循环语句
4.8.3shell函数的定义与使用
4.9嵌入式交叉编译环境的搭建
本章小结
习题
第5章嵌入式系统的仿真软件skyeye
5.1skyeye硬件模拟平台
5.1.1skyeye介绍
5.1.2skyeye系统的原理
5.1.3skyeye的设计实现
5.2skyeye的使用
5.2.1skyeye的安装
5.