如题。我修改内核mach-davinci/usb.c的musb_config无效,内核启动依然还是musb-hdrc: ConfigData=0x06 (UTMI-8, dyn FIFOs, SoftConn);直接通过musb_writeb配置MUSB_CONFIGDATA还是无效。请问如何配置,才能支持HB-ISO Rx, HB-ISO Tx 来支持usb的同步模式
Chris Meng:
你好,
有可能你修改寄存器值 后,又被其他代码修改了。你能否在usb驱动里面在搜索一下,看是否有其他地方对该寄存器进行了配置?
tian hao:
回复 Chris Meng:
看了一下,这是个只读寄存器,如何配置可以支持Rx ISO 和Tx ISO?
Chris Meng:
回复 tian hao:
你好,
我在DM365的数据手册里面看到了下面的内容:
The USB2.0 peripheral does not support the following features:
• On-chip charge pump
• High bandwidth ISO mode is not supported (triple buffering)
tian hao:
回复 Chris Meng:
不支持高带宽 那就是说我不能用uvc接入视频到dm368了?
因为我看见内核musb_host.c中
qh->hb_mult = 1 + ((qh->maxpacket >> 11) & 0x03);if (qh->hb_mult > 1) {int ok = (qh->type == USB_ENDPOINT_XFER_ISOC);
if (ok)ok = (usb_pipein(urb->pipe) && musb->hb_iso_rx)|| (usb_pipeout(urb->pipe) && musb->hb_iso_tx);if (!ok) {ret = -EMSGSIZE;goto done;}qh->maxpacket &= 0x7ff;}
uvc sensor最大maxpacketsize为0x1400(5120)这样qh->hb_mult 就会大于1,而导致 failed to submit URB 0 (-90),也就是EMSGSIZE错误。
Chris Meng:
回复 tian hao:
你好,
从其他的论坛讨论看,DM36x是可以支持UVC的camera的。
tian hao:
回复 Chris Meng:
e2e.ti.com/…/621887
这个帖子说明了只支持bulk mode或是non high bandwidth iso mode的uvc sensor