阅读:1095回复:1
u盘这样的块设备,最简单的传输函数该怎么调用?
比如驱动里定义的request函数,我是这样写的。
static void request(request_queue_t *q); { struct ub_lun *lun = q->queuedata; //ub_lun 是我定义的块设备的结构 struct request *rq; struct ub_dev *sc =lun->udev; //ub_dev是usb的结构,在ub_lun里定义struct usb_device *udev; while ((rq = elv_next_request(q)) != NULL){ transfer(sc, rq); //这里transfer函数如何写? 只是想简单的测试一下,所以最简单的即可,诸如速度,好不好的问题可以不用考虑。只求简单。 不知道可否用 usb_bulk_msg()这个函数来传输? 或者还有其他更好的方法? 请教。 |
|
沙发#
发布于:2007-04-22 14:06
对了,忘了说明了。linux2.6内核下的usb块设备。
|
|