·上一文章:雷达视频积累算法在FPGA上的实现
·下一文章:利用基于SystemC/TLM的方法学进行IP开发和FPGA建模
图3 扇区读写操作程序流程图
4.2 扇区读写操作
首先应向硬盘发送命令参数,将要读写的扇区数目写入Sector count register,将扇区的逻辑地址写入LBA High register、LBA Mid register和LBA Low register,将要接收命令的设备号写入Device register。流程见图3。
LBA=(柱面编号×磁头数+磁头编号)×扇区数+扇区编号-1
将命令READ SECTOR或WRITE SECTOR写入Command register后,在400ns内Status register的值并不可靠,所以需等待400ns才能读取Status register,这段等待时间可以通过读取Alternate Status register和Error register度过,读取的数值应被丢弃。当状态寄存器的值为58h时,表示硬盘已经可以从Data register接收或传输数据。