【问题标题】:Direct control of ATA commands直接控制 ATA 命令
【发布时间】:2010-11-05 04:21:22
【问题描述】:

我正在做硬盘分析,想知道有没有办法在windows下直接控制ATA硬盘。简而言之,我想做一个数据包嗅探器之类的东西,但是对于发送到/从硬盘驱动器的 ATA 命令。

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

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

关于这是否可以通过标准 API 实现的任何想法?

【问题讨论】:

    标签: windows hard-drive fpga sata


    【解决方案1】:

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

    【讨论】:

    • 并且 ATA 接口在互联网上有很好的记录。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-06-09
        • 2012-12-27
        • 2020-11-19
        • 2023-03-05
        • 1970-01-01
        • 2021-10-22
        • 2020-09-06
        相关资源
        最近更新 更多