1.一種DSP和FPGA系統(tǒng)在線升級方法,其特征在于,包括以下步驟:
步驟一、在上位機分別利用DSP設計工具和FPGA設計工具一一對應產(chǎn)生DSP二進制升級文件和FPGA二進制升級文件;
步驟二、上位機向DSP發(fā)送在線升級命令;
步驟三、DSP收到在線升級命令后,根據(jù)在線升級命令判斷進入到DSP升級模式或FPGA升級模式;若進入到DSP升級模式,則執(zhí)行步驟七;若進入到FPGA升級模式,則執(zhí)行步驟四;
步驟四、DSP控制多路復用器選擇由DSP的SPI接口讀寫FPGA的Flash存儲器;
步驟五、上位機將FPGA二進制升級文件分成多個數(shù)據(jù)包通過通用串行接口傳輸給DSP;
步驟六、DSP接收到上位機下發(fā)的FPGA二進制升級文件后,自動的將FPGA二進制升級文件寫入到FPGA的Flash存儲器中,替換FPGA的Flash存儲器中原內容,完成后,向上位機發(fā)送反饋命令,結束本流程;
步驟七、上位機將DSP二進制升級文件分成多個數(shù)據(jù)包通過通用串行接口傳輸給DSP;
步驟八、DSP接收到上位機下發(fā)的DSP二進制升級文件后,自動的將DSP二進制升級文件寫入到DSP的Flash存儲器中,替換DSP的Flash存儲器中原內容,完成后,向上位機發(fā)送反饋命令;
完成DSP和FPGA系統(tǒng)的在線升級。
2.根據(jù)權利要求1所述的一種DSP和FPGA系統(tǒng)在線升級方法,其特征在于,步驟六和步驟八具體包括以下步驟:
a、DSP對接收到的數(shù)據(jù)包進行加載,并向相應的Flash存儲器發(fā)送擦除命令;
b、Flash存儲器擦除從地址0x0開始的大于等于數(shù)據(jù)包的存儲空間,擦除完成后向DSP發(fā)送擦除完成命令;
c、若DSP收到Flash存儲器反饋的擦除完成命令,則將數(shù)據(jù)包從地址0x0開始寫入到Flash存儲器中,執(zhí)行步驟d;否則,則向上位機反饋“升級出錯”,由操作人員進行相應處理,結束本流程;
d、DSP判斷是否還有后續(xù)數(shù)據(jù)包,若有,返回步驟a;否則,DSP向上位機反饋“升級完成”,自動升級流程結束。