书籍详情
嵌入式处理器应用编程(x86系列)
作者:周明德
出版社:清华大学出版社
出版时间:2007-12-01
ISBN:9787302155768
定价:¥29.00
购买这本书可以去
内容简介
《嵌入式处理器应用编程》以AMD公司的X86系列嵌入式处理GeodeLX处理器为蓝本,介绍X86系列32位嵌入式处理器的应用编程。《嵌入式处理器应用编程》既介绍了X86系列32位处理器的工作方式,汇编语言程序设计,存储管理,又详细讲解了GeodeLX处理器的指令系统及其主要外设接口,便于读者进行应用编程。《嵌入式处理器应用编程》适合高等学校电子信息类学生以及希望了解和应用32位高档嵌入式处理器的科技人员使用,也可作为嵌入式处理器工程技术人员的参考书。
作者简介
周明德,教授,1959年毕业于清华大学计算机专业。毕业后留校。讲授过“脉冲技术”、“微型计算机原理及应用”等课程。应邀在全国各地讲授了数十次“微型计算机原理”课程,并制作了录像带,在各地播放,受到了极高的评价,为普及微型计算机起了重大作用。曾任中国计算机技术服务公司总工程师,为电子部有突出贡献专家,享受政府津贴。主持了国家“八五”、“九五”重点科技攻关项目“国产操作系统开发”,任副总设计师。此项目获电子部科技进步特等奖,国家科技进步二等奖。著有《微型计算机系统原理及应用用》、《64位微处理器应用编程》、《64位微处理器系统编程》、《UNIX/Linux核心》等书,共约三百余万字。累计发行三百余万册。
目录
第1章 功能概要
1.1 通用描述
1.2 体系结构概要
1.2.1 CPU核
1.2.2 GeodeLink控制处理器
1.2.3 GeodeLink接口单元
1.2.4 GeodeLink存储器控制器
1.2.5 图形处理器
1.2.6 显示控制器
1.2.7 视频处理器
1.2.8 视频输入端口
1.2.9 GeodeLink PCI桥
1.2.10 安全块
第2章 CPU核
2.1 核处理器的功能结构
2.1.1 8086的功能结构
2.1.2 80386的功能结构
2.1.3 Geode LX的功能结构
2.2 Geode LX处理器的执行环境
2.2.1 操作模式
2.2.2 基本执行环境概要
2.2.3 存储器组织
2.2.4 基本的程序执行寄存器
2.2.5 系统寄存器集
2.2.6 x87 FPU结构
2.2.7 CPU核初始化
第3章 Geode LX处理器的工作方式
3.1 实地址方式
3.2 保护虚拟地址方式
3.2.1 保护方式下的寻址机制
3.2.2 全局描述符表和局部描述符表
3.2.3 描述符
3.2.4 选择子
3.2.5 段描述符的高速缓冲寄存器
3.2.6 Geode LX处理器中的特权级
3.2.7 任务切换
3.3 虚拟8086方式
3.3.1 虚拟8086方式的特点
3.3.2 虚拟8086方式下的I/O位图
3.3.3 进入和离开虚拟8086方式
3.3.4 虚拟8086方式的控制转移
第4章 Geode LX的指令系统
4.1 基本数据类型
4.1.1 字、双字和四字的对齐
4.1.2 数字数据类型
4.1.3 指针数据类型
4.1.4 位字段数据类型
4.1.5 串数据类型
4.2 Geode LX的指令格式
4.3 Geode LX指令的操作数寻址方式
4.3.1 立即数
4.3.2 寄存器操作数
4.3.3 存储器操作数
4.3.4 I/O端口寻址
4.4 CPU核通用指令集
4.4.1 数据传送指令
4.4.2 算术运算
4.4.3 位和字节指令
4.4.4 移位和旋转指令
4.4.5 串操作指令
4.4.6 逻辑指令
4.4.7 控制传送指令
4.4.8 标志控制操作
4.4.9 段寄存器指令
4.4.10 杂项指令
4.4.11 系统指令
4.5 x87 FPU指令
4.5.1 数据传送
4.5.2 基本算术指令
4.5.3 比较
4.5.4 超越
4.5.5 加载常数
4.5.6 x87 FPU控制
第5章 汇编语言程序设计
5.1 汇编语言的格式
5.1.1 8086汇编语言程序的一个例子
5.1.2 8086汇编语言源程序的格式
5.2 语句行的构成
5.2.1 标记(Token)
5.2.2 符号(Symbol)
5.2.3 表达式(Expressions)
5.2.4 语句(Statements)
5.3 指示性语句(Directive Statements)
5.3.1 符号定义语句
5.3.2 数据定义语句
5.3.3 段定义语句
5.3.4 过程定义语句
5.3.5 结束语句
5.4 指令语句
5.4.1 指令助记符
5.4.2 指令前缀
5.4.3 操作数寻址方式
5.4.4 串操作指令
5.5 模块与建模
5.5.1 写与连接模块
5.5.2 段定义指示符
5.5.3 若干十分有用的模块
5.5.4 在模块之间传递参数
5.6 组合汇编语言与C程序
5.6.1 为什么是C
5.6.2 插入汇编代码至C语言
5.6.3 C程序调用汇编语言过程
5.7 使用386、486及以上处理器的32位寄存器的编程
5.7.1 使用32位寄存器
5.7.2 在386/486中,通用寄存器也可以作为指针
5.7.3 使用32位寄存器的汇编语言指示符
5.8 宏汇编与条件汇编
第6章 存储器
6.1 缓存(cache)
6.1.1 缓存组织
6.1.2 基本概念
6.1.3 cache的读/写策略
6.1.4 高速缓存cache的一些问题
6.2 现代RAM
6.2.1 内存条的构成
6.2.2 扩展数据输出动态随机访问存储器EDO DRAM
6.2.3 同步动态随机访问存储器SDRAM
6.2.4 突发存取的高速动态随机存储器Rambus DRAM
6.3 只读存储器(ROM)
6.3.1 掩模只读存储器
6.3.2 可擦除的可编程序的只读存储器EPROM
6.3.3 电可擦除的可编程序的ROM(E2PROM,Electrically Erasable Programmable ROM)
6.3.4 新一代可编程只读存储器FLASH存储器
6.4 虚拟存储器管理与Geode LX处理器的MMU单元
6.4.1 虚拟存储器概念
6.4.2 Geode LX处理器的存储管理单元
6.5 GeodeLink存储控制器
6.5.1 功能的硬件
6.5.2 电源控制
6.5.3 BIOS初始化序列
6.6 GeodeLink存储控制器寄存器描述
6.6.1 GLD电源管理(GLD_MSR_PM)
6.6.2 刷新与编程(MC_CF07_DATA)
6.6.3 定时与模式编程(MC_CF8F_DATA)
6.6.4 特征启用(MC_CF1017_DATA)
6.6.5 时钟与调试(MC_CFCLK_DBUG)
第7章 主要接口单元
7.1 GeodeLink接口单元
7.1.1 MSR集
7.1.2 GLIU中几个主要的模型特定的寄存器
7.2 GeodeLink PCI桥
7.2.1 GeodeLink接口块
7.2.2 FIFO/同步块
7.2.3 前向处理块
7.2.4 PCI总线接口块
7.2.5 PCI仲裁器
7.2.6 异常处理
7.2.7 GLPCI中几个主要的模型特定的寄存器
7.3 安全块
7.3.1 安全块功能
7.3.2 功能描述
7.3.3 安全块中几个主要的模型特定的寄存器
7.4 GeodeLink控制处理器
7.4.1 TAP控制器
7.4.2 复位逻辑
7.4.3 时钟控制
7.4.4 同伴设备接口
7.5 显示控制器
7.5.1 功能概要
7.5.2 VBI数据
7.5.3 GenLock
7.5.4 VGA块功能概要
7.5.5 图形伸缩/滤波器
7.5.6 彩色键消除
7.5.7 使用图形滤波器
7.5.8 隔行方式
7.5.9 隔行的时序举例
7.6 显示控制器寄存器描述
7.6.1 DC通用配置
7.6.2 DC显示配置
7.6.3 DC水平与总的定时
7.6.4 DC CRT水平消隐定时
7.6.5 DC CRT水平同步定时
7.6.6 DC 垂直与总定时
7.6.7 DC CRT垂直消隐定时
7.6.8 DC CRT垂直同步定时
7.6.9 DC 帧缓冲器活动区域寄存器
7.6.10 DC赃/有效RAM访问
7.6.11 DC图形滤波伸缩
7.6.12 DC IRQ/滤波器控制
7.6.13 DC 滤波器系数数据寄存器1
7.6.14 DC 滤波器系数数据寄存器2
1.1 通用描述
1.2 体系结构概要
1.2.1 CPU核
1.2.2 GeodeLink控制处理器
1.2.3 GeodeLink接口单元
1.2.4 GeodeLink存储器控制器
1.2.5 图形处理器
1.2.6 显示控制器
1.2.7 视频处理器
1.2.8 视频输入端口
1.2.9 GeodeLink PCI桥
1.2.10 安全块
第2章 CPU核
2.1 核处理器的功能结构
2.1.1 8086的功能结构
2.1.2 80386的功能结构
2.1.3 Geode LX的功能结构
2.2 Geode LX处理器的执行环境
2.2.1 操作模式
2.2.2 基本执行环境概要
2.2.3 存储器组织
2.2.4 基本的程序执行寄存器
2.2.5 系统寄存器集
2.2.6 x87 FPU结构
2.2.7 CPU核初始化
第3章 Geode LX处理器的工作方式
3.1 实地址方式
3.2 保护虚拟地址方式
3.2.1 保护方式下的寻址机制
3.2.2 全局描述符表和局部描述符表
3.2.3 描述符
3.2.4 选择子
3.2.5 段描述符的高速缓冲寄存器
3.2.6 Geode LX处理器中的特权级
3.2.7 任务切换
3.3 虚拟8086方式
3.3.1 虚拟8086方式的特点
3.3.2 虚拟8086方式下的I/O位图
3.3.3 进入和离开虚拟8086方式
3.3.4 虚拟8086方式的控制转移
第4章 Geode LX的指令系统
4.1 基本数据类型
4.1.1 字、双字和四字的对齐
4.1.2 数字数据类型
4.1.3 指针数据类型
4.1.4 位字段数据类型
4.1.5 串数据类型
4.2 Geode LX的指令格式
4.3 Geode LX指令的操作数寻址方式
4.3.1 立即数
4.3.2 寄存器操作数
4.3.3 存储器操作数
4.3.4 I/O端口寻址
4.4 CPU核通用指令集
4.4.1 数据传送指令
4.4.2 算术运算
4.4.3 位和字节指令
4.4.4 移位和旋转指令
4.4.5 串操作指令
4.4.6 逻辑指令
4.4.7 控制传送指令
4.4.8 标志控制操作
4.4.9 段寄存器指令
4.4.10 杂项指令
4.4.11 系统指令
4.5 x87 FPU指令
4.5.1 数据传送
4.5.2 基本算术指令
4.5.3 比较
4.5.4 超越
4.5.5 加载常数
4.5.6 x87 FPU控制
第5章 汇编语言程序设计
5.1 汇编语言的格式
5.1.1 8086汇编语言程序的一个例子
5.1.2 8086汇编语言源程序的格式
5.2 语句行的构成
5.2.1 标记(Token)
5.2.2 符号(Symbol)
5.2.3 表达式(Expressions)
5.2.4 语句(Statements)
5.3 指示性语句(Directive Statements)
5.3.1 符号定义语句
5.3.2 数据定义语句
5.3.3 段定义语句
5.3.4 过程定义语句
5.3.5 结束语句
5.4 指令语句
5.4.1 指令助记符
5.4.2 指令前缀
5.4.3 操作数寻址方式
5.4.4 串操作指令
5.5 模块与建模
5.5.1 写与连接模块
5.5.2 段定义指示符
5.5.3 若干十分有用的模块
5.5.4 在模块之间传递参数
5.6 组合汇编语言与C程序
5.6.1 为什么是C
5.6.2 插入汇编代码至C语言
5.6.3 C程序调用汇编语言过程
5.7 使用386、486及以上处理器的32位寄存器的编程
5.7.1 使用32位寄存器
5.7.2 在386/486中,通用寄存器也可以作为指针
5.7.3 使用32位寄存器的汇编语言指示符
5.8 宏汇编与条件汇编
第6章 存储器
6.1 缓存(cache)
6.1.1 缓存组织
6.1.2 基本概念
6.1.3 cache的读/写策略
6.1.4 高速缓存cache的一些问题
6.2 现代RAM
6.2.1 内存条的构成
6.2.2 扩展数据输出动态随机访问存储器EDO DRAM
6.2.3 同步动态随机访问存储器SDRAM
6.2.4 突发存取的高速动态随机存储器Rambus DRAM
6.3 只读存储器(ROM)
6.3.1 掩模只读存储器
6.3.2 可擦除的可编程序的只读存储器EPROM
6.3.3 电可擦除的可编程序的ROM(E2PROM,Electrically Erasable Programmable ROM)
6.3.4 新一代可编程只读存储器FLASH存储器
6.4 虚拟存储器管理与Geode LX处理器的MMU单元
6.4.1 虚拟存储器概念
6.4.2 Geode LX处理器的存储管理单元
6.5 GeodeLink存储控制器
6.5.1 功能的硬件
6.5.2 电源控制
6.5.3 BIOS初始化序列
6.6 GeodeLink存储控制器寄存器描述
6.6.1 GLD电源管理(GLD_MSR_PM)
6.6.2 刷新与编程(MC_CF07_DATA)
6.6.3 定时与模式编程(MC_CF8F_DATA)
6.6.4 特征启用(MC_CF1017_DATA)
6.6.5 时钟与调试(MC_CFCLK_DBUG)
第7章 主要接口单元
7.1 GeodeLink接口单元
7.1.1 MSR集
7.1.2 GLIU中几个主要的模型特定的寄存器
7.2 GeodeLink PCI桥
7.2.1 GeodeLink接口块
7.2.2 FIFO/同步块
7.2.3 前向处理块
7.2.4 PCI总线接口块
7.2.5 PCI仲裁器
7.2.6 异常处理
7.2.7 GLPCI中几个主要的模型特定的寄存器
7.3 安全块
7.3.1 安全块功能
7.3.2 功能描述
7.3.3 安全块中几个主要的模型特定的寄存器
7.4 GeodeLink控制处理器
7.4.1 TAP控制器
7.4.2 复位逻辑
7.4.3 时钟控制
7.4.4 同伴设备接口
7.5 显示控制器
7.5.1 功能概要
7.5.2 VBI数据
7.5.3 GenLock
7.5.4 VGA块功能概要
7.5.5 图形伸缩/滤波器
7.5.6 彩色键消除
7.5.7 使用图形滤波器
7.5.8 隔行方式
7.5.9 隔行的时序举例
7.6 显示控制器寄存器描述
7.6.1 DC通用配置
7.6.2 DC显示配置
7.6.3 DC水平与总的定时
7.6.4 DC CRT水平消隐定时
7.6.5 DC CRT水平同步定时
7.6.6 DC 垂直与总定时
7.6.7 DC CRT垂直消隐定时
7.6.8 DC CRT垂直同步定时
7.6.9 DC 帧缓冲器活动区域寄存器
7.6.10 DC赃/有效RAM访问
7.6.11 DC图形滤波伸缩
7.6.12 DC IRQ/滤波器控制
7.6.13 DC 滤波器系数数据寄存器1
7.6.14 DC 滤波器系数数据寄存器2
猜您喜欢