我们的开发版上画了一个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
TI中文支持网

