基于以太網(wǎng)的DSP遠(yuǎn)程加載技術(shù)研究
網(wǎng)絡(luò)加載程序運行流程主要包括:
①加載NDK網(wǎng)絡(luò)硬件驅(qū)動,配置DSP片上硬件以太網(wǎng)控制器,包括網(wǎng)絡(luò)速率、單雙工傳輸方式以及MAC地址配置等。
②啟動TCP/IP服務(wù)。實現(xiàn)配置DSP的網(wǎng)絡(luò)IP地址、綁定TCP通信端口、開始接收遠(yuǎn)程數(shù)據(jù)等功能。
③接收遠(yuǎn)程數(shù)據(jù)。從以太網(wǎng)接收遠(yuǎn)程數(shù)據(jù)并進行數(shù)據(jù)正確性和完整性校驗,將遠(yuǎn)程數(shù)據(jù)存入到數(shù)據(jù)緩存區(qū)中,當(dāng)緩存區(qū)滿后啟動Flash更新程序。
④Flash程序更新。Flash首先擦除當(dāng)前用戶區(qū)域,然后將數(shù)據(jù)緩存區(qū)中的數(shù)據(jù)燒寫到用戶區(qū)域中。
⑤判斷遠(yuǎn)程數(shù)據(jù)是否接收完成,如果未完成,跳轉(zhuǎn)到步驟③;如果完成,進行步驟⑥。
⑥完成數(shù)據(jù)更新后,跳轉(zhuǎn)到二次加載程序,重新加載用戶程序。
需要注意的是,當(dāng)網(wǎng)絡(luò)加載程序完成用戶程序更新后,遠(yuǎn)程控制端必須及時將DSP加載模式切換到直接加載用戶程序模式。
結(jié)語
本文研究了基于網(wǎng)絡(luò)的DSP遠(yuǎn)程加載技術(shù),介紹了遠(yuǎn)程加載需要的硬件基礎(chǔ)和軟件基礎(chǔ),并給出了典型設(shè)計;然后從遠(yuǎn)程加載流程、Fla sh存儲模型設(shè)計以及網(wǎng)絡(luò)接口流程設(shè)計三個方面研究了具體的遠(yuǎn)程加載方法。本文提出的方法不僅能夠解決基于DSP的遠(yuǎn)程嵌入式系統(tǒng)的加載問題,同時為基于其他處理器的遠(yuǎn)程加載提供了思路,具有較好的工程價值和廣闊的應(yīng)用前景。
評論