2005-12-10 00:01
woodoar
请教无双及其他大侠:关于sg scsi usb-storage的一个问题
我现在要做一个linux下的u盘驱动,需要一个自己定义的command
但我不知道如何能定义一个我自己的command并且把它成功的传到自己的usb-storage驱动中 (不想改动sg 和scsi)
我想过以下几种方案:1。通过sg提供的接口向下传,但我发现根据编译内核时的配置
不同,有的系统根本就没有sg这一层。而且我手头有一张企
业版的linux安装盘,默认安装就没有sg.所以这种方案是不实
行不通了?我觉得是:)
2。通过scsi向下传,我在这里遇到了困难,我没有找到如何向
scsi发一个request或者cmd的相关文档,大侠们能给我提供
点资料吗?这条路行得通吗?
3。在usb-storage驱动中建一个proc文件,通过对文件写已定义
好的信息,直接在usb-storage驱动中创建一个srb或者urb
,其中的cmd就是我自己定义的,然后再进行相关处理。但这
是不是需要建一个srb队列来对我自己的srb和正常的srb进行
排队处理呢?
由于我是刚刚接触linux下的驱动,了解得非常少,希望大虾们指点一二
多谢!
:handshake:handshake:handshake