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

关于OTG

我们的开发版上画了一个MINI B的母口USB,原理图如下:

 当内核配置这个口为主模式的时候,通过OTG线接U盘可以识别(OTG一端是MINI B plug,另外一端是Standard A类型的母口)

但是配置成从模式的时候,没有任何反应。从模式时候的内核的关键配置是:

  <M> Sbull Device Support

— USB support

<*>   Inventra Highspeed Dual Role Controller (TI, ADI, …)

 <*>     TI81XX                                                              TI81XX usb connector's ID pin control (from software settin
            Driver Mode (USB Peripheral (gadget stack))  —>

<*>   USB Gadget Support  —>

— USB Gadget Support

 (2)   Maximum VBUS Power usage (2-500 mA)

       USB Peripheral Controller (Inventra HDRC USB Peripheral (TI)

<M>   USB Gadget Drivers

 <M>     File-backed Storage Gadget

 [*]       File-backed Storage Gadget testing version

然后系统启动过程加载g_file_storge.ko,加载命令如下:

mkdosfs -v /dev/sbulla 2>/dev/null
mkdir /mnt/ramdisk 2>/dev/null
mount -t vfat /dev/sbulla /mnt/ramdisk 2>/dev/null
insmod g_file_storage.ko file=/dev/sbulla stall=0 removable=1

执行这些命令之后的输出是:

g_file_storage gadget: No serial-number string provided!
g_file_storage gadget: File-backed Storage Gadget, version: 1 September 2010
g_file_storage gadget: Number of LUNs=1
g_file_storage gadget-lun0: ro=0, nofua=0, file: /dev/sbulla

使用一端是MINI B plug,另外一端是Standard A plug的usb线连接到笔记本(linux系统和winXP系统都测试过),没有任何反应。

在linux系统下执行lsusb没有任何多出的信息,在winXP的设备管理器下,插拔没有出现任何新设备。

使用万用表测试USB1_VBUS旁边的电阻R475是有接近5v的电压,而USB1_DRV_VBUS是0

Eason Wang:

哪颗芯片 

大白他弟:

回复 Eason Wang:

8148

跑的是appro ipnc 3.5的内核

当时加载的模块有:

cat /proc/modules

g_file_storage 21006 0 – Live 0xbf17e000sbull 2722 1 – Live 0xbf16b000syslink 801094 17 – Live 0xbf000000

大白他弟:

回复 Eason Wang:

你好,我们现在发现一个纠结的问题就是那个ID脚是否需要上拉

大白他弟:

回复 大白他弟:

up

大白他弟:

回复 大白他弟:

up

添加下内核信息:

## Booting kernel from Legacy Image at 81000000 …   Image Name:   Linux-2.6.37_DM8127_IPNC_3.50.00   Image Type:   ARM Linux Kernel Image (uncompressed)   Data Size:    2594664 Bytes = 2.5 MiB   Load Address: 80008000   Entry Point:  80008000   Verifying Checksum … OK   Loading Kernel Image … OKOKStarting kernel …Uncompressing Linux… done, booting the kernel.Linux version 2.6.37_DM8127_IPNC_3.50.00-svn9 (tracyone@t-pc) (gcc version 4.5.3 20110311 (prerelease) (GCC) ) #1 Mon Sep 1 10:58:04 CST 2014CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c53c7fCPU: VIPT nonaliasing data cache, VIPT aliasing instruction cacheMachine: ti8148ipnc

Eason Wang:

回复 大白他弟:

http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/716/t/360131.aspx

http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/716/t/339253.aspx

赞(0)
未经允许不得转载:TI中文支持网 » 关于OTG
分享到: 更多 (0)