8699|24

64

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

S3C2440 USB主从的设置 [复制链接]

大家好!
我的开发板式S3C2440,上面有一个USB主口,一个USB从口,都可以正常使用。
但是我想要用两个USB主口。请问如何实现。
我先说说的我的一点想法:
我已经将从口的电路按照主口的电路进行了修改。好像还要改个寄存器的,MISCCR的第四位。但是我不知道怎么改,在哪改。
BSP中USB驱动那没找到。是在BOOTLOADER中改?还是在Platform Builder中设置呢?麻烦大家了。

最新回复

各位,我想在启动wince系统后,根据某个io脚的电平,而改变该usb口的主从属性,不知道是否能做得到呢?  详情 回复 发表于 2010-6-14 15:29
点赞 关注

回复
举报

70

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
你想用两个主USB口,在原先的主USB口上接HUB不可以吗?呵呵~~~
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
我也想过用USB HUB,但是USB HUB的驱动的wince支持么?如果还要搞驱动就麻烦了啊,还有就是用USB HUB难免会增加点成本啊。如果有关于USB HUB的资料可以给我点,谢谢啊,最好还是能把USB DEVICE 搞成USB HOST
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

4
 
呵呵,资料我没有;但是,我有建议。如果该开发板是公司买的,你可以用公司的名义跟他们技术支持协调,他们那儿什么资料都齐全,虽然有时态度很一般,但资料肯定是不会缺少的,嘿嘿…
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

5
 
一个USB主口,一个USB从口
怎么区分主口和从口呀
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

6
 
根据我的不完全理解,通过MISCCR控制字可以区分一个USB口的主从,外加外围电路就可以使之正常工作了,而且一个开发板最多有一个从口,因为它和电脑连接的时候只要一个从口就好了,也不知道对不对,还得等高手解答。
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

7
 
我在自己顶下,高手帮帮我呗!谢谢啊,给点思路就行.
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

8
 
主口和从口应该是不同的管脚吧,我所用的芯片是这样的,详细看下DATASHEET。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 7 楼 veabol 的回复:
主口和从口应该是不同的管脚吧,我所用的芯片是这样的,详细看下DATASHEET。

开发板上有两个USB接口,一个HOST(DN0,DP0),还有一个DEVICE(DN1,DP1),现在就是想让DN1,DP1也用来做HOST不做DEVICE
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

10
 
引用 8 楼 foxfox813 的回复:
引用 7 楼 veabol 的回复:
主口和从口应该是不同的管脚吧,我所用的芯片是这样的,详细看下DATASHEET。

开发板上有两个USB接口,一个HOST(DN0,DP0),还有一个DEVICE(DN1,DP1),现在就是想让DN1,DP1也用来做HOST不做DEVICE

BSP中估计都没有的,看下DATASHEET有没有介绍
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(初级)

11
 
很简单,在板子上要进行飞线。看下原理图就明白了,2个就是电阻阻值不同。
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

12
 
引用 10 楼 ffeige1984 的回复:
很简单,在板子上要进行飞线。看下原理图就明白了,2个就是电阻阻值不同。

你说的是改硬件,硬件我已经改好了~~现在要的是改软件
 
 
 

回复

90

帖子

0

TA的资源

一粒金砂(初级)

13
 
我看了S3C2440的DATASHEET,MISCCR这个寄存器的[3]SEL_USBPAD:USB1 Host/Device select register. 0=Use USB1 as Device,1=USE USB1 as Host.现在关键是怎么改这个寄存器的值。
Linux的USB drive中可以改的(具体我没改,网络上有关于S3C2410的改法)。但是WinCE下没人说。
WiCE USB Driver下有APP,FUNCTION,HCD三个文件夹。HCD应该就是Host Control Driver,里面没找到MISCCR;APP下也没找到MISCCR,在FUNCTION下找到了,FUNCTION也就是Client.我试着改改,好像还是不怎么行?是不是在这改呢?
原始代码:
// MISCCR: USBD Pads, Normal mode
        //
        pHWHead->pIrqCtrlAddr->rMISCCR &= ~((3 << 12) | (1 << 3));
我改成了:
// MISCCR: USBD Pads, Normal mode
        //
        pHWHead->pIrqCtrlAddr->rMISCCR &= ~((3 << 12) | (1 << 3));
        pHWHead->pIrqCtrlAddr->rMISCCR |= (1 << 3);
好像还是不行啊。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

14
 
hub 不需要驱动的,
device 改 host, 需要在初始化函数中,设置硬件为host
然后报告host控制器的基地址给OHCI驱动, 设置中断, 具体操作类似usb host驱动
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

15
 
是可以实现的
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

16
 
以前看人家做过在HOST,DEVICE之间来回切换
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

17
 
恩,我也觉得是可以实现的,但是能力有限,搞不定啊,看来得用USB HUB这个办法了,是不是要用GL850A这块芯片啊?
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

18
 
引用 16 楼 foxfox813 的回复:
恩,我也觉得是可以实现的,但是能力有限,搞不定啊,看来得用USB HUB这个办法了,是不是要用GL850A这块芯片啊?

USB hub支持的吧~我测试过~不过不是每钟HUB都支持~~~要好点的.
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

19
 
引用 12 楼 foxfox813 的回复:
我看了S3C2440的DATASHEET,MISCCR这个寄存器的[3]SEL_USBPAD:USB1 Host/Device select register. 0=Use USB1 as Device,1=USE USB1 as Host.现在关键是怎么改这个寄存器的值。
Linux的USB drive中可以改的(具体我没改,网络上有关于S3C2410的改法)。但是WinCE下没人说。
WiCE USB Driver下有APP,FUNCTION,HCD三个文件夹。HCD应该就是Host Control Driver,里面没找到MISCCR;APP下也没找到MISCCR,在FUNCTION下找到了,FUNCTION也就是Client.我试着改改,好像还是不怎么行?是不是在这改呢?
原始代码:
// MISCCR: USBD Pads, Normal mode
? ? ? ? //
? ? ? ? pHWHead->pIrqCtrlAddr->rMISCCR &= ~((3  < < 12) | (1  < < 3));
我改成了:
// MISCCR: USBD Pads, Normal mode
? ? ? ? //
? ? ? ? pHWHead->pIrqCtrlAddr->rMISCCR &= ~((3  < < 12) | (1  < < 3));
? ? ? ? pHWHead->pIrqCtrlAddr->rMISCCR |= (1  < < 3);
好像还是不行啊。
虽然不行,但是这种研究精神值得学习。
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

20
 
我用了一个USB HUB试了下,可以用的,可是拆开后里面黑黑的一坨,看不到是什么芯片。
我知道USB HUB 控制器芯片GL850/GL850A,还有什么比较廉价通用的呢?
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表