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

新一代Davici DM81xx Uboot中新增USB HOST功能

大家好,

   针对目前PSP04.04.00.02版本中uboot无法支持USB的情况,本人近日刚完成了USB HOST (USB port 0)部分功能的支持,在DM388平台使用USB Flash Disk初步验证通过后,特分享于此,供大家学习参考指正,谢谢。

本例使用的DM81xx的uboot基线版本为IPNC RDK V3.8 uboot-2010.06,以及git tree地址如下:

http://arago-project.org/git/projects/?p=u-boot-ipnc-rdk-dm81xx.git;a=summary

U-boot Patch:

测试日志:

DM388_IPNC#

DM388_IPNC#usb start
(Re)start USB…
usb.c:usb_init:96:
usb.c:usb_init:100:
usb.c:usb_init:113: usb_lowlevel_init index 0
USB0: musb_uboot.c:usb_lowlevel_init:126:
musb_uboot.c:usb_lowlevel_init:132: mbase-val:47401400
musb_uboot.c:usb_lowlevel_init:133: MUSB_DEVCTL-val:99
musb_uboot.c:usb_lowlevel_init:144:
scanning bus 0 for devices… 1 USB Device(s) found
usb.c:usb_init:140: usb s0
scanning usb for storage devices… 1 Storage Device(s) found
DM388_IPNC#usb info
1: Mass Storage, USB Revision 2.0
– General usb disk 88C1298FAB72261A
– Class: (from Interface) Mass Storage
– PacketSize: 64 Configurations: 1
– Vendor: 0xabcd Product 0xef18 Version 1.0
Configuration: 1
– Interfaces: 1 Bus Powered 100mA
Interface: 0
– Alternate Setting 0, Endpoints: 2
– Class Mass Storage, Transp. SCSI, Bulk only
– Endpoint 2 Out Bulk MaxPacket 512
– Endpoint 2 In Bulk MaxPacket 512

DM388_IPNC#usb dev

USB device 0: Vendor: General Rev: 1.21 Prod: usb disk
Type: Removable Hard Disk
Capacity: 3804.0 MB = 3.7 GB (7790592 x 512)
DM388_IPNC#usb part

Partition Map for USB device 0 — Partition Type: DOS

Partition Start Sector Num Sectors Type
1 63 7790529 b
DM388_IPNC#fatload usb 0:1 0x81000000 u-boot.dm388.min.uart
reading u-boot.dm388.min.uart

49164 bytes read
DM388_IPNC#md 0x81000000
81000000: ea000012 e59ff014 e59ff014 e59ff014 …………….
81000010: e59ff014 e59ff014 e59ff014 e59ff014 …………….
81000020: 80700120 80700180 807001e0 80700240 .p…p…p.@.p.
81000030: 807002a0 80700300 80700360 12345678 ..p…p.`.p.xV4.
81000040: 80700000 80700000 8070c00c 8070ca10 ..p…p…p…p.
81000050: e10f0000 e3c0001f e38000d3 e129f000 …………..).
81000060: eb00001c e24f006c e51f1030 e1500001 ….l.O.0…..P.
81000070: 0a000007 e51f2038 e51f3038 e0432002 ….8 ..80… C.
81000080: e0802002 e8b007f8 e8a107f8 e1500002 . …….P.
81000090: dafffffb e51f005c e2400b09 e2400080 ….\…..@…@.
810000a0: e240d00c e3cdd007 e51f0068 e51f1068 ..@…..h…h…
810000b0: e3a02000 e5802000 e1500001 e2800004 . … ….P…..
810000c0: 1afffffb ee070f15 ee070f9a ee070f95 …………….
810000d0: e51ff004 8070132c e3a00000 ee080f17 ….,.p………
810000e0: ee070f15 ee070fd5 ee070f9a ee070f95 …………….
810000f0: ee110f10 e3c00a02 e3c00007 e3800002 …………….
DM388_IPNC#

SuitJune Young:

这样可以通过U盘烧写内核和文件系统了?

Louis:

回复 SuitJune Young:

在Uboot下应该是没有问题的。

SuitJune Young:

回复 Louis:

谢谢!

有DM8168上更新Uboot的计划吗?

Louis:

回复 SuitJune Young:

没有在DM8168上试过,不过可以尝试将上述补丁手动打在PSP04.04.00.02版本上,注意一下基地址,DM81xx的USB模块都差不多。

SuitJune Young:

回复 Louis:

谢谢!我也觉得可以尝试改下基地址,等有空试一下。

chunyu ma:

您好,我现在在进行一个FPGA和DM3730通过GPMC通信的一个项目,需要很高的速度,至少60M/s以上,异步模式无法满足,所以准备采用同步+brust模式,但是配置了好几天都不行,您能不能给我提供一个参考配置,关于config1~config7那几个寄存器的。谢谢!! 邮箱是machunyu19891215@163.com

Joseph Lin1:

DM385與DM388 應該是一樣的,但。

我用了你提供的 patch 卻不會動。

Louis debug ==> board.c:start_armboot:466:MISC init for USB start!!!Louis debug ==> board.c:start_armboot:468:PRCM_BASE-addr:48180000Louis debug ==> board.c:start_armboot:470:CM_DEFAULT_USB_CLKCTRL-addr:48180558Louis debug ==> board.c:start_armboot:471:CM_DEFAULT_USB_CLKCTRL-val :30000Louis debug ==> musb_uboot.c:musb_register:232:MUSB HOST MODELouis debug ==> musb_uboot.c:musb_register:253:Louis debug ==> musb_core.c:musb_init_controller:1941:Louis debug ==> musb_core.c:musb_init_controller:1952:Louis debug ==> musb_core.c:musb_init_controller:1960:Louis debug ==> musb_core.c:musb_init_controller:1966:Louis debug ==> musb_core.c:musb_init_controller:1974:musb_dsps.c:dsps_musb_init:448: reg_base:47401000 wrp->revision:0

就卡住了,有何建議的嗎?

赞(0)
未经允许不得转载:TI中文支持网 » 新一代Davici DM81xx Uboot中新增USB HOST功能
分享到: 更多 (0)