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

KeyStone_GE_Init 初始化失败

按照官方例程,执行到KeyStone_GE_Init函数里面时候,KeyStone_GE_soft_reset();执行完,后面这个 KeyStone_enable_PSC_module(CSL_PSC_PD_PASS, CSL_PSC_LPSC_PKTPROC);里面的  while (!CSL_PSC_isStateTransitionDone (pwrDmnNum));一直执行不过去,查找原因是hPscRegs->PTSTAT状态不对,但不知道怎么解决!是哪里出现问题呢???

Shine:

请问你是用的是哪个例程?是自己的板子还是EVM板?

x xu:

回复 Shine:

您好,我是用的自己的板子,输入时钟是100M,例程就是下载的压缩包里面的 GE  以太网例程,调试了好久,不知道问题在哪里!还有就是我用了GEL  文件初始化一些参数。现在锁定不了问题在哪,谢谢您的解答!

附件就是的工程,里面也有gel文件。

Shine:

回复 x xu:

用的是C6678吧?请用置顶贴里的GE例程试试。

http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/47664.aspx

x xu:

回复 Shine:

刚试了还是过不去,例程里面的   KeyStone_DDR_init (66.66667, 20, 1, NULL);    被我屏蔽执行的,因为我板卡是100M,  执行出现打印错误

[C66xx_0] Disable power domain 2 timeout![C66xx_0] Enable power domain 2 timeout![C66xx_0] Enable power domain 2 timeout!

我的板卡是6670  下载过以前开发的程序的  现在开机跟电脑能通,用Wireshark  能抓包,但load现在的例程怎么都不通,现在有2个问题;

1、例程 KeyStone_DDR_init (66.66667, 20, 1, NULL);  我屏蔽的做法对不对?  在load时加载了GEL  文件是不是就已经执行了这些初始化,如果我不屏蔽就按照例程配置的了 ,这样理解对不对。

2、如果不加载GEL文件,只执行代码初始化,我是不是需要改 KeyStone_DDR_init (66.66667, 20, 1, NULL);  还要改其他的吗?但我执行其他模块例程都是成功的,比如gpio  uart,

Shine:

回复 x xu:

不需要再配置,我看到你的gel文件里有配置DDR。

x xu:

回复 Shine:

我用的就是gel文件里面加载的配置  然后屏蔽了例程里面相关的初始化,出现如下错误:

[C66xx_0] Disable power domain 2 timeout![C66xx_0] Enable power domain 2 timeout![C66xx_0] Enable power domain 2 timeout!

归根到底还是

while (!CSL_PSC_isStateTransitionDone (pwrDmnNum)) { if(TSC_count_cycle_from(uiStartTSC)>0x3FFFFFFF) { printf("Disable power domain %d timeout!\n", pwrDmnNum); return -2; } }

这个循环出不去

CSL_IDEF_INLINE Uint32 CSL_PSC_isStateTransitionDone ( Uint32 pwrDmnNum){ Uint32 pdTransStatus;

pdTransStatus = CSL_FEXTR (hPscRegs->PTSTAT, pwrDmnNum, pwrDmnNum);

if (pdTransStatus) { /* Power domain transition is in progress. Return 0 to indicate not yet done. */ return 0; } else { /* Power domain transition is done. */ return 1; }}

这个寄存器状态一直不对

是什么原因导致的?????

peng zhao:

回复 x xu:

我有块板也出现了同样的问题,我查看PASS的寄存器,状态如下:

                               故障板   正常板

基地址 0x02350000

偏移量 0x120 0x0            0x0

       0x128 0x04    0x0

       0x208 0x301    0x301

       0x308 0x01    0x01

       0x81c 0x1F03    0x1F03

       0x820 0x1F0B    0x1F03

       0x824 0x0A00    0x0A00

       0xA1C 0x0103    0x0103

       0xA20 0X1103    0X1103

       0XA24 0X0103     0X0103

寄存器显示0x820(Module Status Register 8 (Ethernet SGMIIs))进入了保留状态,我感觉是芯片损坏了。

请问你的问题解决了吗?我都想换芯片了。

user6027759:

回复 x xu:

请问你的问题解决了吗,我也出现了跟你一样的问题。

赞(0)
未经允许不得转载:TI中文支持网 » KeyStone_GE_Init 初始化失败
分享到: 更多 (0)