导图社区 硬盘端口详解
这是一篇关于硬盘端口详解的思维导图。硬盘怎么操作?怎么样不用中断调用?此思维导图,详细完整的阐述解释出问题。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
硬盘
IDE通道1,读写0x1f0-1x1f7号端口 IDE通道2,读写0x170-1x17f号端口
CHS方式 小于8g
0x1f0
读:每次读取1个word,反复循环,直到读完
0x1f1
写:0
0x1f2
写:要读扇区数
0x1f3
写:扇区号W
0x1f4
写:柱面的低8位
0x1f5
写:柱面的高8位
0x1f6
写:7-5位101,第4位0表示主盘1表示从盘,3-0位磁头号
0x1f7
写:0x20为读,0x30为写 读:第4位为0表示读写完成,否则要一直循环等待
24-bit LBA方式 LBA28 理论容量极限是: 268435456*512≤137GB LBA28方式使用28位来描述一个扇区地址 最大支持128GB(1024)的硬磁盘容量
写:LBA参数的0-7位
写:LBA参数的8-15位
写:LBA参数的16-23位
写:7-5位111,第4位0表示主盘1表示从盘,3-0位,LBA参数的24-27位
概要
LBA28的寄存器
data寄存器
已经读取或写入的数据,大小为两个字节(16位数据) 每次读取1个word,反复循环,直到读完所有数据
features寄存器
读取时的错误信息 写入时的额外参数
sector count寄存器
指定读取或写入的扇区数
LBA low寄存器
LBA地址的低8位
LBA mid寄存器
LBA地址的中8位
LBA high寄存器
LBA地址的高8位
device寄存器
LBA地址的前4位(占用device寄存器的低4位) 主盘值为0(占用device寄存器的第5位) 第6位值为1 LBA模式为1,CHS模式为0(占用device寄存器的第7位) 第8位值为1
command寄存器
读取,写入的命令,返回磁盘状态 1读取扇区:0x20 写入扇区:0x30 磁盘识别:0xEC
48-bit LBA方式 LBA48 小于144,000,000GB
写1:0
写2:0
写1:要读扇区数高八位
写2:要读扇区数低八位
写1:LBA参数的24-31位
写2:LBA参数的0-7位
写1:LBA参数的32-39位
写2:LBA参数的8-15位
写1:LBA参数的40-47位
写2:LBA参数的16-23位
写:7-5位010,第4位0表示主盘1表示从盘,3-0位,000
写:0x24为读,0x34为写 读:第4位为0表示读写完成,否则要一直循环等待