bjstcm
驱动牛犊
驱动牛犊
  • 注册日期2007-04-18
  • 最后登录2007-04-23
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1094回复:1

u盘这样的块设备,最简单的传输函数该怎么调用?

楼主#
更多 发布于:2007-04-22 14:04
  比如驱动里定义的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()这个函数来传输?
或者还有其他更好的方法?
请教。
bjstcm
驱动牛犊
驱动牛犊
  • 注册日期2007-04-18
  • 最后登录2007-04-23
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-04-22 14:06
对了,忘了说明了。linux2.6内核下的usb块设备。
游客

返回顶部