首先,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初始化