第一章 软盘驱动器接口 1
1.1 软盘接口卡的结构逻辑 1
1.2 软盘控制 器 2
1.3DP8473 PLUS-2 软盘控制器芯片 3
1.4 DP8473 引脚描述 5
1.4.1微机接口信号 5
1.4.2驱动器接口信号 6
1.4.3 其他个号 6
1.5.2数据分离器 7
1.5.1765A兼容 的微代码控制器 7
1.5 DP8473 的功能介绍 7
1.5.3.写预补偿电路 8
1.5.4 PC-AT逻辑电路 8
1.6 操作定时 10
1.6.1 CPU读定时 (见图1.6) 10
1.6.2CPU写定时(见图1.7) 10
1.6.3时钟和复位时(见图1.8) 11
1.6.4DMA定时(见图1.9) 11
1.6.5驱动器读定时(见图1.10) 11
1.7 DP8473内部的寄存器 12
1.6.7驱动器寻道 定时(见图1.12) 12
1.6.6驱动器写定时(见图1.11) 12
1.7.1主状态寄存器MSR(只读) 13
1.7.2数据寄存器DR(读写) 13
1.7.3驱动器控制寄存器DCR(只定) 13
1.7.4数据速率寄存器DRR(只写) 14
1.7.5更换磁盘寄存器DKR(只读) 14
1.7.6结果阶段状态寄存器 14
1.8 软盘接口卡设计 16
1.9 处理器与磁盘控制器的软件接口 20
1.9.1 FCB命令的执行 20
1.9.2FDC 命令格式 21
1.10软盘控制器的编程方法 33
1.10.1 通过数据端口向FDC发送命令和参数 34
1.10.2CPU通过数据口获取FDC的操作西方世界和状态 36
1.11 FDC 的编程方法举例 38
1.12 软盘驱动程序 42
第二章 IDE接口 45
2.1 IDE接口 连接方式 45
2.2 IDE接口定义 47
2.2.1接口电参数 47
2.2.2信号定义 48
2.2.3IDE接口时序 50
2.3.1寄存器分组 51
2.3.2IDE驱动器中的寄存器 51
2.3IDE协议 51
2.4 IDE命令的执行 54
2.4.1PIO读命令类 54
2.4.2PIO写命令类 54
2.4.3无数据传输命令 57
2.4.4DMA命令类 57
2.4.5其他命令 57
2.5.1硬盘的址方式 58
2.5 IDE硬盘驱动器的工作方式 58
2.5.2.磁盘物理缺陷处理 59
2.5.3扇区缓冲区 59
2.6 IDE 命令 60
2.6.1强制性命令 61
2.6.2选择命令 62
2.6.3IDE命令编程 举例 66
2.7 IDE接口卡设计 70
2.7.1硬盘总线周期 70
2.7.2接口设计 70
2.8IDE硬盘控制器命令编程 72
3.1 背景 90
第三章 SCSI 接口 90
3.2 综述 91
3.2.1 SCSI设备 91
3.2.2 SCSI硬件 92
3.2.3 SCSI设备类型和命令 93
3.2.4展望SCSI-3 94
3.3 SCSI硬件 96
3.3.1 SCSI配置 96
3.3.2 SCSI的信号 99
3.4.1 SCSI的消息体系(message system) 115
3.4 SCSI 总线协议 115
3.4.2I/O进程 118
3.4.3 SCSI中的消息 120
3.5 SCSI的命令 126
3。5.1 SCSI的目标模块 126
3.5.2 命令描述 块(Command Descriptor Blocks) 128
3.6 SCSI设备 公共命令 132
3.6.1 INQUIRY(12H) 132
3.6.2 标准查询数据 132
3.6.4 REQUEST SENSE (Y表求检测数据 03H) 135
3.6.3TEST UNIT READY (检测逻辑单元要是否准备好 OOH) 135
3.6.5 检测数据格式 136
3.6.6 RESERVE (保留一16H)和RELELASE(释放-17H) 139
3.6.7 SEND DIAGNOSTIC9请求设备自检-1DH) 140
3.6.8 CHANGE DEFINITION (改变定义 -40H) 141
3.6.9 MODE SELECT (6) (方式选择一15H)和MODE SENSE (方式检测一1AH) 141
3.7设备的参数页 146
3.8 直接记问设备 148
3.8.1 SCSI 磁盘驱动器的结构 148
3.8.2 硬盘命令 149
3.8.3 磁盘驱动 器的工作方式参数页 152
3.9 其他 设备 命令集 155
3.10 SCSI 适配器的设计 162
3.10 .1 SCSI适配器的分类和比较 162
3.10..2 SCSI适配器设计 163
3.11 SCSI编程实例 167
第四章 PCI总线及接口 174
4.1 PCI 局部总线的特点 174
4.2 信号定义 175
4.2.1 信号类型 定义 176
4.2.2 PCI总线信号描述 176
4.3 总线命令 181
4.4 PCI 总线协议 基础 182
4.4.1 PCI的编址 182
4.4.2PCI总线的管理规则 182
4.5.3 传送中止 182
4.5 PCI总线传输 183
4.5.1 读操作 183
4.5.2 写操作 185
4.5.4 PCI总线的促裁 189
4.6.。1 设备选择 191
4.6 其他 总线操作 191
4.5.5 LOCK#信号遵循的规则 191
4.6.2特殊周期 192
4.6.3 地址/数据“STeping" 193
4.6.4 配置周期 194
4.6.5中断确认 201
4.6.6 纠错功能 202
4.6.7 Cache 支持 204
4.7 配置 空间 204
4.7.1 PCI的配置寄存器 204
4.7.2 PCI扩展ROM 216
4.7.3 PCI设备 的初始化 219
4.8 S593X 220
4.8.1 PCI单元 223
4.8.2 外加接口 223
4.8.3 NV存储器接口 223
4.8.4 S593X信号描述 224
4。9 S593X内部操作寄存器 227
4。9。1 PCI总线操作寄存器 227
4.10 S593X外加总线操作寄存器 235
4.10.1 外加总线操作寄存器 235
4.11.2功能描述 242
4.11.1 信箱综述 242
4.11 S593X信箱 242
4.11.3总线接口 244
4.114 配置 245
4.12 S593X的FIFO 248
4.12.1 FIFO述 248
4.12.2 功能描述 248
4.12.3 总线接口 254
4.12.4 配置 262
4.12.5 FIFO应用举例 265
4.13.2 功能描述 268
4.13 S593X的PASS-THRU通道 268
4。13.1 PASS-THRU通道综述 268
4.13.3 总线接口 270
4.13.4 配置 287
4.14 使用S593X的PCI接口初始化 289
4.14.1 初始化 289
4.14.2 PCI复位 289
4.14.3 从8位NV 存储器下装网友输入法 息到S593X 290
4.14.4从串行NV 存储器下装配置信息 290
4.145 PCI总线配置周期 292
4.14.6 扩展BIOS 293
4.14。7软件接口 304
4.16.1 确认PCI设备 304
4.16.2 记问配置空间 310
4.16.3 获取配置空间 312
4.16.4 获 取基地址 313
4.16.5 S593XPCI控制器的特殊功能 314
附录A PCI 程序 库 320
附录B S593X 引脚 图 351
主要参考文献 355