ATA命令的直接控制

问题描述 投票:1回答:3

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

之后,我希望能够直接在驱动器上写ATA命令。如果在Windows下无法实现,那么请选择Linux。

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

关于通过标准API是否可行的任何想法?

windows hard-drive fpga sata
3个回答
2
投票

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


1
投票

如果您不愿意自己编写,则Bustrace(http://www.bustrace.com)被认为是执行此操作的最佳工具,它非常功能强大。


0
投票

关于第三种选择(使FPGA在PC控制下完成所有这些工作),有一些外部工具,例如InFusionTrainer。不过,它们并不便宜。

© www.soinside.com 2019 - 2024. All rights reserved.