s3c2416/s3c2451 usb 2.0用作usb host1.1功能

teaco2012 2016-09-14 04:02:41
我现在在用tiny2451开发板做实验,我想把它的usb device改成usb host,以前在2440上非常容易修改,但是2451不一样了

修改的寄存器比较多:
PHYPWR 0x4C00_0084 0x0
PWRCFG 0x4C00_0060 (1<<4)
> URSTCON 0x4C00_0088 (0<<2)|(1<<1)|(1<<0)
> URSTCON 0x4C00_0088 (0<<2)|(0<<1)|(0<<0)
> PHYCTRL 0x4C00_0080 (0<<3)|(0<<2)|(1<<1)|(1<<0)
> UCLKCON 0x4C00_008C (0<<31)|(0<<2)|(1<<1)|(1<<0)

>
> usb 1-2: new full speed USB device using s3c2410-ohci and address 10
> usb 1-2: device descriptor read/64, error -62
> usb 1-2: device descriptor read/64, error -62
> usb 1-2: new full speed USB device using s3c2410-ohci and address 11
> usb 1-2: device descriptor read/64, error -62
> usb 1-2: device descriptor read/64, error -62
> usb 1-2: new full speed USB device using s3c2410-ohci and address 12
> usb 1-2: device not accepting address 12, error -62
> usb 1-2: new full speed USB device using s3c2410-ohci and address 13
> usb 1-2: device not accepting address 13, error -62

port 2插入U盘后的结果是这样的,各种修改还是不行,请大神指教有没有成功的。
另想问一下,用usb host 1.1接usb hub扩展出来的四个usb性能好吗?想同时接两个usb设备,到时会有问题吗?谢谢,盼回复。
...全文
949 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
teaco2012 2016-09-26
  • 打赏
  • 举报
回复
luckywang1103 ,谢谢你的回复,但是我觉得usb core应该是对的,我有一个usb 1-1的port插入u盘是正确识别的。只是usb 1-2这个不能使用,它应该跟三星的usb host controller驱动有关,不知道哪里可以改。
luckywang1103 2016-09-23
  • 打赏
  • 举报
回复
错在这一句,usb 1-2: device descriptor read/64, error -62,看看第一次get descriptor的时候u盘回复的是8字节的device descriptor还是64字节的device descriptor,在usb core的代码中找到对应的位置并修改。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧