1.在程序运行前不接入网线,程序会卡在emac_dev.c文件中的emac_open函数的do while/* wait for the Link to Come Up */循环处,想修改这里,但是必须要编译pdk/packages/ti/drv/emac库文件。
2.程序运行过程中网络通信一切正常,如果网线拔掉,例程不会自动识别link down,也不会有任何提示。如果再插上网线依然没有任何提示,但是网线从新插上后就无法正常通信了,此时ping也不通。
首先说下问题1编译pdk时根据官网的教程,运行pdksetupenv.bat提示如下图
感觉设置成功的只有这两个环境变量,其他的不知道怎么去设置,导致后续编译的时候报错找不到一些头文件如下图所示
具体像的环境变量怎么去设置感觉官网也没有说清楚,我是直接再pdksetupenv.bat里面添加了set C6X_GEN_INSTALL_PATH=E:/ccsv7/ti-cgt-c6000_8.2.2这样的指令,具体如何修改这些路径还请专家们给普及一下。
问题2目前还没有找到合适的思路去排查,只是发现SGMII的control寄存器里有一位表示主从模式的,发现默认是从模式,想修改这块试试,结果就是自己按照6678工程中增加了SGMII_Init的函数初始化将SGMII为主模式,修改的函数我放在了main函数中bios_start的前面运行,发现修改主从模式的函数执行完后,确实寄存器的值变成的主模式,但是当我继续运行系统跑起来后发现又变成从模式了。还请专家指导下这块该怎么解决。
bo xiao3:
字数受限,这里补充下环境板子自研的与evm板网络有点区别,只是时钟和PHY地址不同,修改官方的pdk路径里的platform_lib_evmc6657可成功运行helloworld例程实现网络TCP通信。CCS_V7.2、pdk_C6657_1_1_2_6,xdctools_3_23_04_60、ti-cgt-c6000_8.2.2等
Shine:
回复 bo xiao3:
1. NDK reconnect的问题之前我在e2e上问过,请参考下面的帖子。
e2e.ti.com/…/6554292. 环境变量的设置可以参考下面的wiki网站。
processors.wiki.ti.com/…/Processor_SDK_RTOS_Install_In_Custom_Path
bo xiao3:
回复 Shine:
感谢您的回复,问题2根据指导解决了,问题1您发的贴子我看了,是说用的PDK版本太早导致的不能识别重新插拔吗,我是不是应该下载一个新的6657的processor_sdk然后使用nimu的测试例程吗?
Shine:
回复 bo xiao3:
感谢告知测试结果。