AM437x EasyEVM USB host功能TI pdk例程验证失败 - AM4379 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 115|回复: 3

[已解决] AM437x EasyEVM USB host功能TI pdk例程验证失败

[复制链接]

1

主题

2

帖子

19

积分

新手上路

Rank: 1

积分
19
发表于 2019-1-11 12:52:16 | 显示全部楼层 |阅读模式
你好,
我在am4379evm上运行 pdk的测试程序USB_HostMsc_evmAM437x_armExampleProject失败了(基于RTOS)。
该程序大体上是如下步骤:
USB_open->usbHostIntrConfig->SBHMSCDriveOpen->USBHCDMain->USBHMSCDriveReady
插入U盘后,会在USBHMSCDriveReady函数里卡死,更进一步调查发现是卡死在xhci_wait_for_event的函数里,读寄存器状态一直不对。
static void xhci_wait_for_event(uint32_t baseAddr)
{
#if (defined(SOC_K2G) || defined (SOC_AM65XX))
/* use USBSTS instead of IMAN since USBSTS_EINT can be set from any interrupter */
while ((HW_RD_FIELD32(baseAddr + DWC_USB_USBSTS, DWC_USB_USBSTS_EINT) != 1));
#elif (defined(SOC_AM574x) || defined(SOC_AM572x)||defined(SOC_AM571x)||defined(AM57XX_FAMILY_BUILD)||defined(AM43XX_FAMILY_BUILD)||defined(SOC_AM437x) || defined (SOC_DRA72x) || defined (SOC_DRA75x))
while ((HW_RD_REG32(baseAddr + DWC_USB_IMAN(1)) & DWC_USB_IMAN_IP_MASK)
!= DWC_USB_IMAN_IP_PENDING);
#else
#error "SOC family is unknown"
#endif
}

我如果运行创龙自带的linux系统,则是可以正常识别U盘。
在TI官网发帖,TI工程师说可能是因为核心板与官板的pinmux不同造成的:
Maybe! The USB project linked with the board library, it has PINMUX inside. You are using the standard board library from TI, this may not the same as customer board. They may put their PINMUX into the customized Linux, but they also need to give you a customized board library for running RTOS example. Please check the EVM manufacturer for support!

是否是这个原因呢?若是,可否提供pinmux文件?

另外,创龙的网盘提供了一个sdk代码包,里面有board和startware,这个是TI官方的还是经过创龙修改真实可用的?

谢谢支持!


最佳答案

您好,      1.创龙网盘提供的SDK包是裸机例程的SDK包,创龙基于TI官方案例移植了部分裸机案例。      2.请确认USB口是否用对,是USB0还是USB1?       ...
最近访问 头像模式 列表模式
回复

使用道具 举报

21

主题

121

帖子

1774

积分

广州创龙

Rank: 8Rank: 8

积分
1774
发表于 7 天前 | 显示全部楼层
您好,
     1.创龙网盘提供的SDK包是裸机例程的SDK包,创龙基于TI官方案例移植了部分裸机案例。
     2.请确认USB口是否用对,是USB0还是USB1?
     3.USB管脚是专用管脚,不需配置。
     4.我司未调试过此案例,所以无法提供对应的pinmux文件给您。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

1

主题

2

帖子

19

积分

新手上路

Rank: 1

积分
19
 楼主| 发表于 6 天前 | 显示全部楼层
你的意思是: sdk\starterware\examples\usb\dev_msc 这个工程你们是没有测试过的?

我试过usb0和usb1都不行。按理437x开发板usb0和usb1都应该支持usb host

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

21

主题

121

帖子

1774

积分

广州创龙

Rank: 8Rank: 8

积分
1774
发表于 6 天前 | 显示全部楼层
您好,
   我司只是移植了TI官方部分案例,移植的案例文档里有说明,其余是TI官方例程。我们设备树文件,默认配置USB0 DRD为HOST模式,USB1 DRD为DEVICE模式。
回复 支持 反对

使用道具 举报

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

本版积分规则  回帖提醒

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号-1  

GMT+8, 2019-1-22 13:19 , Processed in 0.131323 second(s), 44 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

快速回复 返回顶部 返回列表