ic0002
驱动牛犊
驱动牛犊
  • 注册日期2004-04-11
  • 最后登录2004-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1476回复:2

基于linux的scsi总线上atapi接口驱动问题?

楼主#
更多 发布于:2004-12-15 11:12
各位大侠,您好!

我在开发一个scsi总线上的atapi驱动时,遇到了问题,请各位大侠帮忙!情况是这样的:
1。操作系统发送mode sense命令;
2。驱动程序发送packet command;
3。驱动程序等待drq信号,然后发送mode sense命令包;
4。此时驱动程序应该等待drq信号,等待接收数据。但此时怎么都等不到drq信号,最后用request sense命令探测错误,其返回值为:70-0-6-0-0-0-0-a-0-0-0-0-29-0-0-0-0-0

我不知道那地方出了问题,各位大侠帮帮我了,老板催的急呀!!!
ic0002
驱动牛犊
驱动牛犊
  • 注册日期2004-04-11
  • 最后登录2004-12-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-12-16 07:54
 诺大的一个论坛难道没人知道吗? 我不信!
 
baaniaw
驱动牛犊
驱动牛犊
  • 注册日期2004-06-28
  • 最后登录2011-12-03
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望31点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-12-19 19:41
我现在在做SATA驱动,用的也是SCSI驱动的接口,MODE SENSE命令对应的ATAPI命令是IDENTIFY DEVICE(ECh),你直接操作寄存器(COMMAND/STATUS)发送IDENTIFY DEVICE(ECh),如果能接收到关于硬盘信息的512byte数据,那就说明使你驱动有问题,否则可能是硬件或其它问题。

[编辑 -  12/19/04 by  baaniaw]
游客

返回顶部