标题：零点起步——ARM嵌入式Linux应用开发入门
基本信息
ISBN：9787111373131 
丛书名： 零点起步系列丛书
作者： 段群杰
出版社：机械工业出版社
上架日期：2012-4-10 14:06:00出版日期：2012-4-9
版次：1-1
开本：16
定      价：￥59.00
内容简介
零点起步——ARM嵌入式Linux
应用开发入门
黄平李欣邱尔卫等编著
机械工业出版社
本书共分10章，分别介绍了嵌入式系统、ARM微处理器的结构及指令系统、嵌入式开发环境的构建、S3C2410X内部资源、S3C2410X外围电路设计及接口、嵌入式操作系统、Linux内核移植、嵌入式系统的设备管理及驱动、Linux环境下的C语言开发工具、嵌入式系统中C语言的开发流程等内容。
本书介绍了嵌入式系统基本功能的应用与操作，通过实例演练和程序逐句讲解的
图书目录
目录
前言
第1章嵌入式系统
1?1嵌入式系统的概念
1?2嵌入式系统的分类
1?3嵌入式平台
1?3?1嵌入式平台的硬件结构
1?3?2嵌入式操作系统
1?3?3应用程序设计基础
1?4嵌入式系统的应用领域
1?5嵌入式系统的开发流程
1?6思考与练习
第2章ARM微处理器的结构及指令系统
2?1ARM公司简介
2?2ARM微处理器系列
2?2?1ARM7微处理器系列
2?2?2ARM9微处理器系列
2?2?3ARM10微处理器系列
2?2?4ARM11微处理器系列
2?2?5Cortex微处理器系列
2?2?6StrongARM及Xscale微处理器
2?3ARM微处理器体系结构
2?3?1RISC体系结构
2?3?2ARM微处理器的寄存器结构
2?3?3ARM微处理器的指令结构
2?4ARM微处理器的应用选型
2?5ARM指令集
2?5?1ARM微处理器的指令集概述
2?5?2ARM指令的寻址方式
2?5?3ARM指令集
2?5?4Thumb指令及应用
2?5?5伪指令
2?5?6汇编语言的语句格式
2?6简单汇编实例
2?7思考与练习
零点起步——ARM嵌入式Linux应用开发入门
目录第3章嵌入式开发环境的构建
3?1交叉开发环境
3?2主机与目标板的连接方式
3?2?1串口通信接口
3?2?2以太网接口
3?2?3USB接口
3?2?4JTAG接口
3?3建立主机开发环境
3?3?1超级终端和Minicom配置及使用
3?3?2宿主机服务配置
3?3?3建立交叉工具链
3?4启动目标板系统 
3?4?1BootLoader
3?4?2编译嵌入式内核
3?4?3Linux内核目录结构
3?4?4制作文件系统
3?5思考与练习
第4章S3C2410X内部资源
4?1S3C2410
4?1?1概述
4?1?2S3C2410X处理器引脚
4?1?3S3C2410X的内核结构
4?1?4存储器管理
4?1?5Bank0总线宽度
4?1?6nWAIT引脚的作用
4?1?7nXBREQ/nXBACK引脚操作
4?2时钟和电源管理
4?3DMA控制器
4?4通用I/O端口
4?5脉冲带宽调制定时器和看门狗定时器
4?5?1脉冲带宽调制定时器
4?5?2看门狗定时器
4?6存储器的控制寄存器
4?6?1S3C2410X存储器控制器
4?6?2NAND Flash控制器
4?7中断管理
4?7?1S3C2410X中断控制器
4?7?2S3C2410X中断系统结构
4?7?3S3C2410X中断控制器专用寄存器
4?8串行口管理
4?9A/D转换器与触摸屏
4?9?1A/D转换器的结构与工作原理
4?9?2ADC和触摸屏专用寄存器
4?10思考与练习
第5章S3C2410X外围电路设计及接口
5?1单元电路设计
5?1?1电源电路设计
5?1?2晶振电路设计
5?1?3复位电路设计
5?2存储器系统设计
5?2?1存储器接口设计
5?2?2Flash接口电路设计
5?2?3SDRAM接口电路设计
5?3JTAG调试接口设计
5?3?1JTAG综述
5?3?2TAP状态机
5?3?3接口电路设计
5?4串行接口
5?4?1串行接口的基本原理与结构
5?4?2S3C2410X的UART
5?4?3与 S3C2410X的UART连接的串行接口电路
5?4?4S3C2410X的UART编程实例
5?5I2C接口
5?5?1I2C接口的基本原理与结构
5?5?2S3C2410X的I2C接口
5?5?3S3C2410X的I2C接口应用实例
5?6USB接口
5?6?1USB接口的基本原理与结构
5?6?2S3C2410X的USB控制器
5?6?3S3C2410X的USB接口电路与驱动程序
5?7SPI接口
5?7?1SPI接口的基本原理与结构
5?7?2S3C2410X的SPI接口电路
5?7?3S3C2410X的SPI接口编程实例
5?8I2S总线接口
5?8?1数字音频简介
5?8?2S3C2410X的I2S总线接口
5?9思考与练习
第6章嵌入式操作系统
6?1嵌入式操作系统的特点
6?1?1嵌入式操作系统的发展
6?1?2嵌入式操作系统的优势
6?1?3嵌入式操作系统的分类
6?2嵌入式操作系统中的关键技术
6?3进程管理
6?3?1进程的描述
6?3?2进程的调度
6?4存储管理
6?4?1存储器的体系结构
6?4?2存储管理的基本概念
6?4?3连续分配存储管理方式
6?4?4页式存储管理方式
6?5文件管理
6?5?1文件
6?5?2目录
6?5?3EXT2文件系统
6?6设备管理
6?6?1设备的分类
6?6?2数据传输控制方式
6?6?3中断处理
6?6?4设备驱动程序
6?7思考与练习
第7章Linux内核移植
7?1Linux简介
7?1?1Linux的历史
7?1?2Linux的特点
7?1?3Linux的主要组成部分
7?1?4Linux的种类
7?2Linux内核简介
7?2?1Linux内核的发展
7?2?2Linux内核的组成结构
7?2?3Linux内核源代码的结构
7?3Linux源码结构目录 
7?3?1体系结构目录 
7?3?2驱动程序目录
7?3?3内存管理目录
7?3?4进程管理目录
7?3?5网络系统目录
7?3?6虚拟文件系统目录
7?3?7其他目录 
7?4内核编译 
7?4?1编译前的准备
7?4?2Flash分区设置
7?4?3编译内核配置
7?4?4内核编译过程
7?5内核配置选项 
7?5?1常规设置
7?5?2模块和块设备层
7?5?3CPU类型
7?5?4电源管理
7?5?5总线和网络
7?5?6驱动
7?5?7文件系统 
7?5?8其他 
7?6下载内核 
7?7内核调试 
7?8思考与练习
第8章嵌入式系统的设备管理及驱动
8?1Linux设备管理和驱动概述
8?1?1设备驱动程序的原理及功能
8?1?2访问设备的实现
8?1?3Linux操作系统的设备控制方式
8?2Linux设备驱动程序的开发
8?2?1模块的构建和加载
8?2?2字符设备驱动程序的开发及示例
8?2?3阻塞与非阻塞
8?2?4中断处理驱动程序及测试
8?3块设备驱动程序开发
8?3?1块设备驱动程序
8?3?2块设备驱动结构
8?3?3块设备驱动程序中的主要函数
8?4思考与习题
第9章Linux环境下的C语言开发工具
9?1Vim编辑器
9?1?1Vim的编辑模式 
9?1?2Vim的进入与退出 
9?1?3Vim的常用命令
9?2GCC编译器 
9?2?1GCC的编译流程 
9?2?2实例分析 
9?3GDB调试器 
9?3?1GDB的功能 
9?3?2GDB的使用流程
9?3?3常用的GDB调试命令
9?3?4GdbServer远程调试 
9?4工程管理器Make
9?4?1Makefile文件 
9?4?2Makefile的规则 
9?4?3Makefile中变量的使用
9?4?4make命令的使用 
9?4?5自动生成Makefile的方法
9?5思考与练习
第10章嵌入式系统中C语言的开发流程
10?1命令行下的开发流程
10?1?1编写代码
10?1?2编译程序
10?1?3运行程序
10?1?4交叉编译
10?1?5编写Makefile
10?2基于Eclipse的开发流程
10?2?1下载和安装Eclipse
10?2?2新建工程
10?2?3编写代码
10?2?4编译工程
10?2?5运行程序
10?3思考与练习
参考文献