首先,FPGA的SRIO初始化需要配合DSPSRIO初始化同步进行。并且FPGA的SRIO初始化时间要早于DSP的SRIO初始化。
所以这就涉及一个同步的问题。
需要先运行FPGA的SRIO初始化,然后DSP运行SRIO初始化,两方配合完成SRIO初始化。
但是如果纯粹去计算启动时间,每个硬件有所不同,所以可以通过软件来实现同步。
通过GPIO来实现。
首先开机先启动FPGA程序,DSP延时5s运行。
FPGA先运行SRIO初始化,再进入FPGA复位,然后检测GPIO5的上升沿。
DSP在SRIO初始化之前先执行GPIO初始化,并且将GPIO5置为输出1.
此时FPGA检测到上升沿,就再次开始SRIO初始化,而DSP执行完GPIO初始化之后,就开始执行SRIO初始化,这样就实现了两者同步配合完成SRIO初始化