直接控制ATA命令

时间:2009-06-23 13:39:47

标签: windows hard-drive fpga sata

我正在进行硬盘分析,并想知道是否有办法在Windows下直接控制ATA硬盘。简而言之,我想做一些像数据包嗅探器,但是对于发送到硬盘驱动器或从硬盘驱动器发送的ATA命令。

之后,我希望能够直接在驱动器上编写ATA命令。如果在Windows下无法做到这一点,那么Linux就是第二选择。

第三种选择是使FPGA在PC控制下完成所有这些工作。

关于这是否可以从标准API获取的任何想法?

3 个答案:

答案 0 :(得分:2)

在Windows上,您可以使用IOCTL_ATA_PASS_THROUGH_DIRECT ioctl将任意ATA命令传递给驱动器。

答案 1 :(得分:1)

如果你没有自己写这篇文章,Bustrace(http://www.bustrace.com)被认为是最好的工具,它非常强大。

答案 2 :(得分:0)

关于您的第三种选择(在PC控制下制作完成所有这些功能的FPGA),有InFusionTrainer等外部工具。但它们并不便宜。