FPGA控制SATA硬盘读写
时间:10-02
整理:3721RD
点击:
准备用FPGA写个HOST控制器,控制SATA硬盘读写数据,最近在学习SATA协议,对流程有些迷茫,请高手指点一下:
1. HOST怎么知道Device的容量信息,比如多少个扇区,LBA多大等,通过Register FIS?
2. 简单的数据读写的话是不是用DMA就行,HOST先发送DMA Setup FIS,然后等接收到DMA Activate FIS之后就可以发送Data FIS了?
3. PIO模式读写的话, 是否需要等接收到Device发送的PIO Setup FIS才行? 如果一直等不到怎么办?
请高手解答,谢谢!
1. HOST怎么知道Device的容量信息,比如多少个扇区,LBA多大等,通过Register FIS?
2. 简单的数据读写的话是不是用DMA就行,HOST先发送DMA Setup FIS,然后等接收到DMA Activate FIS之后就可以发送Data FIS了?
3. PIO模式读写的话, 是否需要等接收到Device发送的PIO Setup FIS才行? 如果一直等不到怎么办?
请高手解答,谢谢!
你做的怎么样?