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