新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 一種具備遠程多加載的DSP系統(tǒng)方案設計

一種具備遠程多加載的DSP系統(tǒng)方案設計

作者: 時間:2011-02-24 來源:網(wǎng)絡 收藏

  多引導技術正是在普通系統(tǒng)的加載技術基礎上發(fā)展而來的,將具備引導、、燒寫、存儲器檢糾錯功能的工程作為引導工程獨立存儲在 CE1空間,由DSP自動加載運行;而將具備不同功能的應用程序代碼分別存儲在其他存儲器,等待引導工程根據(jù)功能需要去加載。

  引導工程由DSP自動運行,隨后根據(jù)遠程指令或按預定程序流程的執(zhí)行、更新工作工程代碼,或搬運并運行存儲在其他空間工作工程內(nèi)的Bootloader段,從而引導不同功能的工作工程運行。借助這種工程分離運行技術,可以通過遠程端或自動對空間電子設備存儲器中的代碼進行更新、檢糾錯和加載操作,甚至進行多個工作工程的切換以滿足不同應用背景下的功能需求;即使在更新或切換過程中出現(xiàn)故障,系統(tǒng)復位后仍可回到正常工作的引導工程中進行系統(tǒng)維護或重新更新,具備防燒寫功能。

  2.1 引導工程設計

  引導工程是負責與遠程,獲取工作工程代碼并完成燒寫、引導工作工程加載運行的程序。引導工程需要具備自加載、上傳校驗數(shù)據(jù)、燒寫引導等功能。

  2.1.1 自加載功能

  引導工程采用普通工程的加載/燒寫方式,需要在產(chǎn)品生產(chǎn)完成后以仿真器模式進行燒寫固化。由于引導工程具備需要通信、燒寫等功能,其數(shù)據(jù)長度一般來說會超出1KB的DSP自動搬移長度限制,所以系統(tǒng)中的引導工程首先需要設計成一個具有二次加載能力的工程,并燒寫在DSP存儲器CE1空間的最前端,確保DSP在自動引導時首先加載和運行的是引導工程。

  在設計引導工程自加載功能時,與普通二次加載工程相比有所不同:

 ?、俪绦虼鎯Φ刂芬右韵拗?,避免占用工作工程空間;

  ②引導工程的Bootloader必須放置在CE1空間的最開頭1 KB內(nèi),使DSP能夠在上電時自動加載運行。

  2.1.2 通信功能

  通信模塊主要由通信芯片和通信邏輯組成,負責完成遠程端與DSP之間的通信。根據(jù)不同應用場合,可以選擇不同的通信芯片與鏈路協(xié)議。下面主要考慮應用層協(xié)議設計。

  (1)數(shù)據(jù)上傳與校驗

  按照參考文獻中的方法,為了將工作工程在線燒寫到Flash存儲空間中,首先需要下載編譯工程文件,并轉換為可燒寫的.hex文件。通過通信模塊,遠端設備可以將hex文件發(fā)送并存儲在DSP外部存儲器中。錯誤的hex文件數(shù)據(jù)可能導致在引導工作工程時DSP工作異常,甚至完全無法正常加載,因此遠程端完成數(shù)據(jù)上傳后應對保存的數(shù)據(jù)進行校驗。比較直觀的方法是通過通信接口將DSP收到的數(shù)據(jù)回傳,遠端設備將此數(shù)據(jù)與原始.hex文件進行比較,以確定數(shù)據(jù)是否正確。

  (2)燒寫指令

  完成數(shù)據(jù)校驗后,遠程端向DSP發(fā)送燒寫指令,開始燒寫。

  (3)引導指令

  若需要根據(jù)功能運行相應的工作工程,則由遠程端向DSP發(fā)出不同的引導指令,引導對應地址的工作工程運行。根據(jù)DSP自動加載原理,引導工程需按同樣的步驟進行。



關鍵詞: DSP 控制 通信

評論


相關推薦

技術專區(qū)

關閉