本书以S3C2440芯片为背景,介绍了ARM9的体系结构和汇编指令系统,并基于此介绍了嵌入式系统启动引导程序的编写方法,同时还介绍了一些基本的接口功能及接口驱动程序的编写方法。本书适于作为计算机科学与技术等专业高年级本科生的教材,为学生将来从事嵌入式系统硬件开发及底层软件开发奠定基础,也适合作为嵌入式系统相关开发人员的日常参考书。
目录
- 第1章绪论
- 1.1嵌入式系统的特征
- 1.2嵌入式系统的发展概况
- 1.2.1嵌入式系统硬件平台的发展
- 1.2.2嵌入式系统软件平台的发展
- 1.2.3SOPC的概况
- 1.3嵌入式系统的应用
- 1.3.1嵌入式系统应用复杂度
- 1.3.2嵌入式系统应用领域
- 1.4嵌入式系统开发工具
- 1.4.1Keil集成开发环境
- 1.4.2ADS1.2集成开发环境
- 1.4.3RVDS集成开发环境
- 1.4.4GNU开发工具
- 1.4.5PB集成开发环境
- 1.5本书内容简介
- 1.5.1第1章: 绪论
- 1.5.2第2章: ARM9体系结构
- 1.5.3第3章: ARM9汇编语言
- 1.5.4第4章: 存储系统机制及存储器接口
- 1.5.5第5章: 中断机制
- 1.5.6第6章: GPIO端口
- 1.5.7第7章: 定时部件
- 1.5.8第8章: 通信网络接口
- 1.5.9第9章: 人机接口技术
- 1.5.10第10章: 嵌入式系统设计方法
- 小结
- 习题
- 第2章ARM9体系结构
- 2.1ARM微处理器系列介绍
- 2.1.1ARM微处理器核的命名规则
- 2.1.2ARM系列微处理器核介绍
- 2.1.3Cortex系列微处理器核介绍
- 2.1.4Xscale系列微处理器核介绍
- 2.2ARM9微处理器特征
- 2.2.1ARM9的指令流水
- 2.2.2ARM9指令集特点
- 2.2.3ARM9的工作模式
- 2.3ARM9的存储组织结构
- 2.3.1ARM9中的地址特征
- 2.3.2I/O接口的访问方式
- 2.3.3内部寄存器
- 2.4ARM9的异常
- 2.4.1异常类型及向量地址
- 2.4.2优先级
- 2.4.3进入异常和退出异常
- 2.5ARM9寻址方式
- 小结
- 习题
- 第3章ARM9汇编语言
- 3.1ARM9指令集
- 3.1.1寄存器装载及存储类指令
- 3.1.2影响状态标志位类指令
- 3.1.3比较类指令
- 3.1.4分支类指令
- 3.1.5软件中断指令
- 3.1.6协处理器指令
- 3.1.7汇编器伪指令
- 3.2Thumb指令集
- 3.3汇编程序设计
- 3.3.1汇编编程规则
- 3.3.2汇编指令的特点
- 3.3.3子程序调用
- 3.4汇编程序实例——系统引导程序
- 3.4.1系统引导程序的功能
- 3.4.2系统引导程序的代码
- 3.4.3几个流行的系统引导程序
- 小结
- 习题
- 第4章存储系统机制及存储器接口
- 4.1总线
- 4.1.1AMBA总线
- 4.1.2S3C2440芯片总线
- 4.1.3其他板级总线标准概述
- 4.2存储系统及管理
- 4.2.1存储系统的组织结构
- 4.2.2高速缓存机制
- 4.2.3存储管理单元
- 4.3存储器接口设计方法
- 4.3.1存储器芯片类别
- 4.3.2SROM型存储器接口设计方法
- 4.3.3DRAM型存储器接口设计方法
- 4.3.4NAND Flash型存储器接口设计方法
- 4.3.5I/O端口的寻址
- 4.4S3C2440存储系统
- 4.4.1ARM9核内部的缓存区
- 4.4.2S3C2440存储空间
- 4.4.3NOR Flash存储器接口电路
- 4.4.4SDRAM存储器接口电路
- 4.4.5NAND Flash存储器接口电路
- 小结
- 习题
- 第5章中断机制
- 5.1中断方式原理
- 5.1.1中断操作
- 5.1.2中断源及其识别方法
- 5.1.3中断优先级仲裁方式
- 5.2S3C2440中断系统
- 5.2.1概述
- 5.2.2中断优先级
- 5.2.3中断控制寄存器
- 5.3中断编程示例
- 5.3.1IRQ异常处理过程
- 5.3.2FIQ异常处理过程
- 5.3.3中断编程模式
- 5.3.4中断编程示例
- 小结
- 习题
- 第6章GPIO端口
- 6.1GPIO端口功能
- 6.1.1端口功能定义
- 6.1.2端口控制寄存器
- 6.1.3端口其他寄存器
- 6.1.4端口的使用示例
- 6.2音频接口
- 6.2.1IIS总线格式
- 6.2.2控制寄存器
- 6.3视频接口*
- 6.3.1接口信号
- 6.3.2接口工作原理
- 6.3.3控制寄存器功能
- 小结
- 习题
- 第7章定时部件
- 7.1定时部件的原理
- 7.2看门狗定时器
- 7.2.1看门狗定时器概述
- 7.2.2看门狗控制寄存器
- 7.2.3应用示例
- 7.3RTC部件
- 7.3.1概述
- 7.3.2RTC控制寄存器
- 7.3.3应用示例
- 7.4Timer部件
- 7.4.1Timer部件概况
- 7.4.2Timer部件的操作
- 7.4.3Timer部件内部寄存器
- 7.4.4应用示例
- 小结
- 习题
- 第8章通信网络接口
- 8.1异步串行通信接口
- 8.1.1基本术语
- 8.1.2异步串行通信协议
- 8.1.3S3C2440的异步串行通信部件
- 8.1.4RS232C接口设计示例
- 8.2SPI通信接口
- 8.2.1SPI基本原理
- 8.2.2S3C2440的SPI
- 8.2.3SPI设计示例
- 8.3IIC总线接口技术
- 8.3.1IIC协议结构
- 8.3.2S3C2440的IIC接口
- 8.3.3IIC总线的设计示例
- 8.4CAN总线接口技术*
- 8.4.1CAN总线协议
- 8.4.2CAN总线接口设计示例
- 8.5以太网接口技术*
- 8.5.1以太网接口电路
- 8.5.2网络协议软件实现
- 小结
- 习题
- 第9章人机接口技术
- 9.1键盘接口
- 9.1.1按键的识别方法
- 9.1.2键盘接口示例
- 9.2LED显示器接口
- 9.2.1LED显示控制原理
- 9.2.2LED显示接口示例
- 9.3LCD显示器接口*
- 9.3.1LCD显示原理
- 9.3.2LCD的控制器
- 9.3.3S3C2440芯片的LCD寄存器
- 9.3.4S3C2440芯片LCD寄存器的设置
- 9.4触摸屏接口*
- 9.4.1触摸屏工作原理
- 9.4.2S3C2440的触摸屏接口
- 小结
- 习题
- 第10章嵌入式系统设计方法
- 10.1设计要求
- 10.1.1系统需求
- 10.1.2规格说明
- 10.2系统结构设计
- 10.2.1软件结构
- 10.2.2硬件组成
- 10.3构件设计与集成
- 10.3.1构件设计
- 10.3.2系统集成
- 小结
- 习题
- 附录A习题答案
- 附录B嵌入式编程相关头文件
- 参考文献