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

AM6442: 基于mcu_plus_sdk_am64x_08_05_00_24\examples\networking\enet_cpsw_est例程移植,只能发不能收,求助!

Part Number:AM6442Other Parts Discussed in Thread: SYSCONFIG

开发环境:AM64X-EVM+公司产品板

CCS版本:12.3.0.00005 

SDK: AM64x MCU+ SDK  08.06.00 

运行环境:freeRTOS+R5_0_1,先使用TI工具链的脚本启动M3,然后connectA53(为了启动DDR),最后connectR5_0_1,load 程序并run 

1.公司产品板配置与例程不一样(例程中使用port1+PYH地址0;公司产品使用PORT2+PHY地址是3,且AM6442芯片引脚使用有差异)。为了能正常使用,it_board_config.c文件不使用sysconfig生成,但是参与编译的it_board_config.c是基于sysconfig生成的原始文件修改的,修改了一些和board配置相关的部分。

2.其它和enet_cpsw_est例程的差异:enet_cpsw_est例程中,使用mac1,mac2是disable的。但是公司产品板使用mac2,为了能正常编译,sysconfig中的两个mac均打开了(否则ccs编译it_enet_open_close.c会报错),但是sysconfig的cpsw的DMA配置只开了一组TX和RX配置,

3.移植的结果是CPSW只能发(用wireshark可抓到板子发出来包),但是没有接收,验证方式是在RX的接收task(EnetApp_rxTask)中做一个简单的计数,发现该计数一直不变。

本次移植基本上只修改了硬件配置相关的很少的一部分,其他原样使用例程中的代码,不知道配置参数和例程哪里不兼容导致接收task不正常,期盼相关专家能帮忙分析一下。

Thanks.

Ronny:

不好意思,补充一些信息:

1.公司产品板使用的PHY是DP83822,不知道这个会不会有影响。例程中假定使用是DP83869

2.在公司产品板上运行时,使用例程的菜单,'s'  –  Print statistics,有rxAlignCodeErrors       = 97,似乎数据异常。这些数据是一些1588 PTP数据包,使用EVM时时可以正常识别的。

3.可以确认的是我们产品版  AM6442+DP83822 CPSW硬件是OK的,运行本例程前可以正常用SSH连接。

,

Cherry Zhou:

您好,您的问题我们需要升级到英文论坛看下,有答复尽快给到您。

,

Cherry Zhou:

您好,您的问题工程师正在查看中。您请先参考下以下帖子:

https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/08_06_00_45/exports/docs/api_guide_am64x/enetphy_link_config_top.html

https://software-dl.ti.com/mcu-plus-sdk/esd/AM64X/08_06_00_45/exports/docs/api_guide_am64x/enetphy_guide_top.html

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1217024/am6442-custom-phy-integration-problem

https://www.ti2k.com/wp-content/uploads/ti2k/DeyiSupport_DSP_4708911

赞(0)
未经允许不得转载:TI中文支持网 » AM6442: 基于mcu_plus_sdk_am64x_08_05_00_24\examples\networking\enet_cpsw_est例程移植,只能发不能收,求助!
分享到: 更多 (0)

© 2024 TI中文支持网   网站地图 鲁ICP备2022002796号-1