linux g_webcam.ko问题(续二) —— 在友善210上的限制

来源:互联网 发布:游族网络股份有限公司 编辑:程序博客网 时间:2024/06/07 10:48

    一般摄像头要求使用ISOC端点,同步传输,实时、数据大。但是一般芯片的UDC都不配置isoc端点。


      友善210也一样,对于默认webcam.c使用isoc端点,匹配时会出错,没有或者匹配错为其他端点,另一个是在enable使能时也会出错。


      210使用s3c_udc_otg.c,在s3c_ep_enable()中,

[html] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. /* xfer types must match, except that interrupt ~= bulk */  
  2. if (ep->bmAttributes != desc->bmAttributes  
  3.     && ep->bmAttributes != USB_ENDPOINT_XFER_BULK  
  4.     && desc->bmAttributes != USB_ENDPOINT_XFER_INT) {  
  5.   
  6.     DEBUG("%s: %s type mismatch\n", __func__, _ep->name);  
  7.     return -EINVAL;  
  8. }  

      如果,不是USB_ENDPOINT_XFER_BULK,也不是USB_ENDPOINT_XFER_INT,就会提示 type mismatch,同时返回负值表示出错。


     还有,一直没有找到ep相关寄存器配置为BULK或INT的writel

0 0
原创粉丝点击