Chinaunix

标题: ATA 命令如何发送到设备 [打印本页]

作者: wtz_wh    时间: 2010-07-26 10:08
标题: ATA 命令如何发送到设备
问题如下:
    一个标准的ATA命令(不是scsi命令),经过了哪些相关函数,到达设备端?
    我从网上看到的几乎都是scsi命令集cdb中包含ATA命令,我现在想,有没有ATA的CDB,又是如何处理的?
    谢谢~
作者: klanet    时间: 2010-07-26 11:45
既然是scsi命令集cdb中包含ATA命令,那就是系统已经把ata和sata的访问都统一了。
你又何必另辟蹊径
作者: linux初学三月    时间: 2010-07-26 20:19
scsi命令集cdb都比较方便,有没有ATA的CDB都退出舞台了
作者: wtz_wh    时间: 2010-07-27 13:01
回复 2# klanet


    我只是想做一个ATA设备的调试程序,就是向设备发送ATA命令,然后看执行结果,您怎么看待这个问题?
作者: wtz_wh    时间: 2010-07-27 13:02
回复 3# linux初学三月


    ATA已经退出舞台啦?
作者: klanet    时间: 2010-07-27 16:20
回复  klanet


    我只是想做一个ATA设备的调试程序,就是向设备发送ATA命令,然后看执行结果,您怎么 ...
wtz_wh 发表于 2010-07-27 13:01



    没啥看法啊...根据协议发送命令,然后根据协议解析返回的命令...
作者: linux初学三月    时间: 2010-07-28 12:28
ATA的CDB,而不是ATA
作者: wtz_wh    时间: 2010-07-29 10:11
回复 6# klanet


  thanks
作者: highnjupt    时间: 2010-08-11 10:50
参考一下 ATA Command Pass-Through 文档,可以直接将ata命令发送到设备
作者: EZWORD    时间: 2010-08-11 20:01
可以直接发ATA命令的,以前写过这种驱动,简单的获取一下硬盘的各种参数,如硬盘大小,是否支持UDMA等等,不过得按照ata协议发数据。
作者: EZWORD    时间: 2010-08-11 20:11
不过一定要注意,数据是按块进行读写的。
作者: psychol7563    时间: 2015-04-16 19:57
你好,我想请教你一下,如何通过SCSI发送ATA命令呢?你的贴中提到SCSI命令集CDB中包含ATA命令,请问一下CDB中的命令格式是怎么样的? 我在网上没有搜索到相关信息,你有推荐的文章或者链接吗?谢谢!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2