ARM9嵌入式系统设计基础教程

百科
ARM9嵌入式系统设计基础教程

ARM9嵌入式系统设计基础教程

《ARM9嵌入式系统设计基础教程》系统介绍了嵌入式系统的基础知识,ARM体系结构,32位RISC微处理器S3C2410A,嵌入式系统的存储器系统,嵌入式系统输入/输出设备接口,嵌入式系统汇流排接口等,内容丰富实用,层次清晰,叙述详尽,方便教学与自学,可作为高等院校电子信息工程、通信工程、自动控制、电气自动化、计算机科学与技术等专业进行嵌入式系统教学的教材,也可作为全国大学生电子设计竞赛培训教材,以及工程技术人员进行嵌入式系统开发与套用的参考书。

基本介绍

  • 书名:ARM9嵌入式系统设计基础教程
  • 作者:黄智伟、邓月明、王彦
  • ISBN:9787811243376 十位:7811243377
  • 页数:460页
  • 定价:¥45.00
  • 出版社:北京航空航天大学出版社
  • 出版时间:2008年01月
  • 重量:0.644KG

第1章 嵌入式系统基础知识

1.1 嵌入式系统的定义和组成
1.1.1 嵌入式系统的定义
1.1.2 嵌入式系统的发展趋势
1.1.3 嵌入式系统的组成
1.1.4 RTOS
1.2 嵌入式微处理器体系结构
1.2.1 冯?诺依曼结构与哈佛结构
1.2.2 精简指令集计算机
1.2.3 流水线技术
1.2.4 信息存储的位元组顺序
1.3 嵌入式微处理器的结构和类型
1.3.1 嵌入式微控制器
1.3.2 嵌入式微处理器
1.3.3 DSP处理器
1.3.4 嵌入式片上系统
1.3.5 多核处理器
思考题与习题

第2章 ARM体系结构

2.1 ARM体系结构简介
2.2 ARM微处理器结构
2.2.1 ARM7微处理器
2.2.2 ARM9微处理器
2.2.3 ARM9E微处理器
2.2.4 ARM10E微处理器
2.2.5 SecurCore微处理器
2.2.6 StrongARM微处理器
2.2.7 XScale微处理器
2.3 ARM微处理器的暂存器结构
2.3.1 处理器的运行模式
2.3.2 处理器的工作状态
2.3.3 处理器的暂存器组织
2.3.4 Thumb状态的暂存器集
2.4 ARM微处理器的异常处理
2.4.1 ARM体系结构的异常类型
2.4.2 异常类型的含义
2.4.3 异常的回响过程
2.4.4 应用程式中的异常处理
2.5 ARM的存储器结构
2.6 ARM微处理器指令系统
2.6.1 基本定址方式
2.6.2 ARM指令集
2.6.3 Thumb指令集
2.7 ARM微处理器的接口
2.7.1 ARM协处理器接口
2.7.2 ARM AMBA接口
2.7.3 ARM I/O结构
2.7.4 ARM JTAG调试接口
思考题与习题

第3章 32位RISC微处理器 S3C2410A

3.1 S3C2410A简介
3.1.1 S3C2410A的内部结构
3.1.2 S3C2410A的技术特点
3.2 S3C2410A存储器控制器
3.2.1 S3C2410A存储器控制器特性
3.2.2 S3C2410A存储器映射
3.3 复位、时钟和电源管理
3.4 S3C2410A的I/O口
3.4.1 S3C2410A的I/O口配置
3.4.2 S3C2410A的I/O口暂存器
3.5 S3C2410A的中断控制
3.5.1 ARM系统的中断处理
3.5.2 S3C2410A的中断控制器
3.5.3 S3C2410A的中断编程实例
3.6 S3C2410A的DMA控制
3.6.1 DMA工作原理
3.6.2 S3C2410A的DMA控制器
3.6.3 S3C2410A的DMA编程实例
思考题与习题

第4章 嵌入式系统的存储器系统

4.1 存储器系统概述
4.1.1 存储器系统的层次结构
4.1.2 高速缓冲存储器
4.1.3 存储管理单元
4.2 嵌入式系统存储设备分类
4.2.1 存储器部件的分类
4.2.2 存储器的组织和结构
4.2.3 常见的嵌入式系统存储器
4.3 NOR Flash接口电路
4.3.1 NOR Flash存储器Am29LV160D
4.3.2 S3C2410A与NOR Flash存储器的接口电路
4.4 NAND Flash接口电路
4.4.1 S3C2410A NAND Flash控制器
4.4.2 S3C2410A与NAND Flash存储器的接口电路
4.5 SDRAM接口电路
4.6 CF卡接口电路
4.6.1 PCMCIA接口规範
4.6.2 S3C2410A的CF卡接口电路
4.6.3 CF卡的读/写操作
4.7 SD卡接口电路
4.7.1 SD卡的接口规範
4.7.2 S3C2410A的SD卡接口电路
4.8 IDE接口电路
4.8.1 S3C2410A的IDE接口电路
4.8.2 IDE硬碟读/写操作
思考题与习题

第5章 嵌入式系统输入/输出设备接口

5.1 通用输入/输出接口
5.1.1 通用输入/输出接口原理与结构
5.1.2 S3C2410A输入/输出接口编程实例
5.2 A/D转换器接口
5.2.1 A/D转换的方法和原理
5.2.2 S3C2410A的A/D转换器
5.2.3 S3C2410A A/D接口编程实例
5.3 D/A转换器接口
5.3.1 D/A转换器的工作原理
5.3.2 S3C2410A与D/A转换器的接口电路
5.4 键盘与LED数码管接口
5.4.1 键盘与LED数码管接口基本原理与结构
5.4.2 用I/O口实现键盘接口
5.4.3 採用专用晶片实现键盘及LED接口
5.5 LCD显示接口
5.5.1 LCD显示接口原理与结构
5.5.2 S3C2410A的LCD控制器
5.5.3 S3C2410A LCD显示的编程实例
5.6 触控萤幕接口
5.6.1 触控萤幕工作原理与结构
5.6.2 採用专用晶片的触控萤幕控制接口
5.6.3 S3C2410A的触控萤幕接口电路
思考题与习题

第6章 嵌入式系统汇流排接口

6.1 串列接口
6.1.1 串列接口基本原理与结构
6.1.2 S3C2410A的UART
6.1.3 与 S3C2410A的UART连线的串列接口电路
6.1.4 S3C2410A的UART编程实例
6.2 I2C接口
6.2.1 I2C接口基本原理与结构
6.2.2 S3C2410A的I2C接口
6.2.3 S3C2410A的I2C接口套用实例
6.3 USB接口
6.3.1 USB接口基本原理与结构
6.3.2 S3C2410A的USB控制器
6.3.3 S3C2410A的USB接口电路与驱动程式
6.4 SPI接口
6.4.1 SPI接口基本原理与结构
6.4.2 S3C2410A的SPI接口电路
6.4.3 S3C2410A的SPI接口编程实例
6.5 PCI接口
6.5.1 PCI接口基本结构
6.5.2 PCI接口电路
6.6 I2S汇流排接口
6.6.1 数字音频简介
6.6.2 I2S汇流排结构
6.6.3 S3C2410A的I2S汇流排接口
6.6.4 S3C2410A的I2S汇流排接口电路与编程
思考题与习题

第7章 嵌入式系统网路接口

7.1 乙太网接口
7.1.1 乙太网基础知识
7.1.2 嵌入式乙太网接口的实现方法
7.1.3 在嵌入式系统中主要处理的乙太网协定
7.1.4 网路编程接口
7.1.5 乙太网的物理层接口及编程
7.2 CAN汇流排接口
7.2.1 CAN汇流排概述
7.2.2 在嵌入式处理器上扩展CAN汇流排接口
7.2.3 S3C2410A与MCP2510的CAN通信接口电路
思考题与习题

第8章 嵌入式系统软体及作业系统基础

8.1 嵌入式软体基础
8.1.1 嵌入式软体的特点
8.1.2 嵌入式软体的分类
8.1.3 嵌入式软体的体系结构
8.1.4 嵌入式系统的设备驱动层
8.1.5 嵌入式中间件
8.2 嵌入式作业系统基础
8.2.1 嵌入式作业系统的功能
8.2.2 嵌入式作业系统的分类
8.2.3 常见的嵌入式作业系统简介
8.3 嵌入式系统的任务管理
8.3.1 单道程式设计和多道程式设计
8.3.2 进程、执行绪和任务243 8.3.3 任务的实现
8.3.4 任务的调度
8.3.5 实时系统调度
8.4 嵌入式系统的存储管理
8.4.1 嵌入式存储管理方式的特点
8.4.2 存储管理的实模式与保护模式
8.4.3 分区存储管理
8.4.4 地址映射
8.4.5 页式存储管理
8.4.6 虚拟页式存储管理
8.5 I/O设备管理
8.5.1 I/O编址
8.5.2 I/O设备的控制方式
8.5.3 I/O软体
思考题与习题

第9章 ARM彙编语言程式设计基础

9.1 ADS集成开发环境
9.1.1 ADS工具包的组成
9.1.2 ADS开发工具集
9.1.3 Code Warrior IDE的创建
9.1.4 AXD调试器的使用
9.2 ARM彙编伪指令
9.2.1 数据常量定义伪指令
9.2.2 数据变数定义伪指令
9.2.3 记忆体分配伪指令
9.2.4 彙编控制伪指令
9.2.5 其他常用的伪指令
9.3 ARM的彙编语言结构
9.3.1 ARM彙编语言程式结构
9.3.2 ARM彙编语言的语句格式
9.3.3 基于Windows下ADS的彙编语言程式结构
9.3.4 基于Linux下GCC的彙编语言程式结构
9.4 ARM彙编语言程式调试
9.4.1 ADS软体模拟环境下的程式调试
9.4.2 ADS硬体仿真器环境下的程式调试
9.4.3 ADS Wiggler调试电缆环境下的程式调试
9.4.4 Linux环境下的gdb程式调试
9.5 ARM彙编语言与C语言混合编程
9.5.1 基本的ATPCS
9.5.2 彙编程式中调用C程式
9.5.3 C程式中调用彙编程式
9.5.4 C程式中内嵌彙编语句
9.5.5 从彙编程式中访问C程式变数
思考题与习题

第10章 Bootloader设计基础

10.1 Bootloader概述
10.1.1 Bootloader 的作用
10.1.2 Bootloader的工作模式
10.1.3 Bootloader 的启动流程
10.2 S3C2410 平台下Linux的Bootloader
10.2.1 vivi
10.2.2 Uboot
10.3 其他常见的Bootloader
10.3.1 Windows 的Bootloader
10.3.2 Blob
思考与习题

第11章 Linux作业系统基础

11.1 嵌入式Linux的开发环境
11.1.1 交叉开发概述
11.1.2 桌面Linux的开发工具链
11.1.3 嵌入式Linux的交叉开发工具链
11.2 桌面Linux的安装
11.2.1 双作业系统环境
11.2.2 Cygwin模拟环境
11.2.3 VMware虚拟机环境
11.3 Linux的使用
11.3.1 Linux基本命令
11.3.2 vi编辑器的使用
11.3.3 gcc编译器
11.3.4 make工具和Makefile档案
11.4 Linux核心结构
11.4.1 核心子系统
11.4.2 设备驱动程式
11.5 Linux目录结构
11.5.1 Linux源档案的目录结构
11.5.2 Linux 运行系统的目录结构
11.6 Linux档案系统
11.6.1 档案系统与核心的关係
11.6.2 常见通用Linux档案系统
11.6.3 常见嵌入式Linux档案系统
11.6.4 根档案系统的选择
思考题与习题

第12章 嵌入式Linux软体设计

12.1 移植的基本概念
12.2 Bootloader的移植
12.2.1 关键档案的修改
12.2.2 串口设定示例
12.2.3 Bootloader的交叉编译
12.2.4 Bootloader的下载
12. 3嵌入式Linux核心的移植
12.3.1 核心移植的準备
12.3.2 关键档案的修改
12.3.3 核心的配置与裁剪
12.3.4 核心的编译
12.3.5 核心的下载
12.4 嵌入式Linux档案系统的移植
12.5 Linux下设备驱动程式的开发
12.5.1 驱动程式概述
12.5.2 重要的数据结构和函式
12.5.3 字元设备驱动程式的组成
12.5.4 动态载入方式和静态载入方式
12.5.5 字元设备驱动开发示例
12.6 应用程式开发
12.6.1 应用程式的载入方式
12.6.2 应用程式的GDB/GDBSERVER在线上调试
12.6.3 字元设备应用程式的开发
思考题与习题

第13 章 图形用户接口(GUI)

13.1 图形用户接口的层次结构
13.1.1 图形基础设施
13.1.2 高级图形函式馆
13.1.3 GUI视窗管理系统
13.2 桌面Linux系统GUI
13.2.1 KDE
13.2.2 GNOME
13.3 嵌入式Linux系统GUI
13.3.1 MiniGUI
13.3.2 Qtopia
13.3.3 NanoX
13.4 MiniGUI的开发初步
13.4.1 MiniGUI的开发环境
13.4.2 MiniGUI的移植
13.4.3 MiniGUI套用编程库
13.4.4 应用程式编写示例
13.5 Qt/E
13.5.1 Qt/E的套用架构
13.5.2 QVFB虚拟运行环境
13.6 Qt开发及运行环境的创建
13.6.1 Qt/E应用程式在PC机虚拟平台上的运行
13.6.2 Qt/E应用程式在嵌入式设备中的运行
13.6.3 Qtopia视窗系统在PC机虚拟平台上的运行
13.6.4 Qtopia视窗系统在嵌入式设备中的运行
13.7 Qt应用程式的开发
13.7.1 Qt/E基本控制项
13.7.2 开发工具Qt Designer介绍
13.7.3 控制台上的Qt/E套用编程
13.7.4 Qtopia上的Qt/E套用编程
思考题与习题
参考文献
声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:ailianmeng11@163.com