TI中文支持网
TI专业的中文技术问题搜集分享网站

dm368 如何修改musb的configdata寄存器

如题。我修改内核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

赞(0)
未经允许不得转载:TI中文支持网 » dm368 如何修改musb的configdata寄存器
分享到: 更多 (0)