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

加载GEL文件之后,各部分初始化正常,但是收不到来自物理层的GPIO中断;SWRITE写数据,FPGA接收乱序

  工程师您好,我们在CCS5.4开发C6678,为了实现与FPGA之间的通信,现有两个问题想请教您:

1、因为代码量大,就将全局变量(.far)定义到DDR上,因为若将代码、数据或者堆栈等分配到了DDR中,在目标配置文件中需要加载GEL文件。我们加载了GEL文件之后,各部分初始化正常,但是收不到来自物理层的GPIO中断了(GPIO_Interrupt初始化也正常,中断入口地址正常),这会是什么原因呢?

2、在硬件初始化函数中由DSP写到TO_FPGA地址的数是下图:

调用SWRITE函数(一次发送512B)发给FPGA后,从XILINX(FPGA端)收到的的数据没有规律可言,如下图,是什么原因呢(SWRITE一次发送长度为256B的倍数是否跟SRIO对数据的的拆分和重组有关)?

Thomas Yang1:

1) GPIO的中断单独调试过吗?是否正常?一般来讲,GEL文件初始化memory core PLL等后,在应用程序(*.out)中会去做GPIO中断初始化,两者没有直接联系,除非您是在GEL文件中完成了GPIO初始化

2)您可以DSP直接做下SRIO回环测试,如果是正常的话,可以优先检查FPGA侧,一般来说链路不正常和时钟,走线,速率配置都比较相关

赞(0)
未经允许不得转载:TI中文支持网 » 加载GEL文件之后,各部分初始化正常,但是收不到来自物理层的GPIO中断;SWRITE写数据,FPGA接收乱序
分享到: 更多 (0)