精品一区二区中文在线,无遮挡h肉动漫在线观看,国产99视频精品免视看9,成全免费高清大全

利用Flash實現DSP對多個程序有選擇的加載

時間:2023-05-01 12:39:56 電子通信論文 我要投稿
  • 相關推薦

利用Flash實現DSP對多個程序有選擇的加載

摘要:主要介紹一種利用Flash存儲器實現雙DSP系統對多份用戶代碼有選擇的上電加載的方法。其中,重點介紹M29W800AB Flash的使用和編程方法,TMS320VC54X DSP的上電自動引導過程,以及HPI模式和并行模式加載用戶代碼的方法。

    關鍵詞:Flash存儲器 DSP 主機接口 Bootloader 引導表

引 言

  在TMS320C54X系列DSP系統的開發中,由于DSP片內只有ROM和RAM存儲器,如要將用戶代碼寫入ROM中,必須要由DSP芯片廠家來完成;但這樣做用戶就不能再更改代碼,很不實用。由于RAM在DSP掉電后不能再保存數據,因此,常常利用EPROM、Flash等一些外部存儲器來存放用戶代碼。在DSP上電工作后,利用DSP提供的boot機制,再將程序下載到DSP RAM中運行。如果使用EPROM外部存儲器存放用戶代碼,需要用代碼轉換工具將用戶代碼轉換為二進制目標文件,然后用編程器將其燒寫進EPROM;而如果使用Flash存儲器存放用戶代碼,則可直接使用DSP仿真器和CCS(Code Composer Studio )仿真環境進行在線編程,使用靈活方便,不再需要其它編程設備。在某一以太網通信系統中,我們就采用Flash存儲器來實現多份用戶代碼的有選擇加載。下面就以此系統為例介紹對TMS320VC54X DSP的一種用戶代碼加載的方法。

1 系統構架

??此通信系統基于802.3以太網標準,用以實現各終端之間的話音和其它數據的通信,以及實現局域網內終端與外界的話音和數據通信。為節約開發成本,提高系統的可擴展性、通用性和靈活性,我們對每個網內終端采用同樣的硬件架構,通過使用不同的軟件代碼而使其實現不同的功能,發揮不同的作用。

??每一通信終端由2塊DSP芯片、1塊網卡、1塊CPLD和1塊FPGA以及Flash存儲器等器件組成可擴展的基本結構。其中,以TMS320VC5410 DSP作為主CPU,負責系統的邏輯控制和一般數據傳輸;以MS320VC5416 DSP作為從CPU,負責話音的編解碼和回聲消除、語音檢測等工作。2塊DSP之間通過主機接口(HPI)進行通信。為了實現代碼的有選擇下載,可由FPGA配置一端口作為撥碼開關,使用戶通過調節撥碼開關,可以有選擇地下載存儲于Flash中的用戶代碼,其結構如圖1所示。

??配置撥碼開關是為了擴充系統的功能,以實現一個硬件平臺的多種用途。我們可以將實現不同功能的多份用戶代碼都寫入Flash存儲器中存放,通過硬件撥碼開關的設置,選擇其中一份用戶代碼下載執行。在系統上電加載用戶代碼時,系統先從Flash下載FPGA配置程序,然后通過FPGA讀出撥碼開關的值,再根據此值從Flash中選擇對應的5410 DSP用戶代碼加載;而5416 DSP的用戶代碼加載是在5410代碼加載完成,啟動運行后由5410程序從Flash中讀出相應的5416代碼,再通過HPI加載到5416的,以此實現5416 DSP的代碼加載與啟動。

2 M29W800AB Flash存儲器介紹及使用

??在此系統中,我們選用的是M29W800AB Flash存儲器,其容量為512K×16位, 分為16頁,每頁32K。其中,第0頁有4個模塊:0x00~0x1fff、0x2000~0x2fff、0x3000~0x3fff、0x4000~0x7fff。其余各頁,每頁為1個模塊,共有19個模塊。

??對Flash的操作要靠寫入一系列特定的地址和數據序列來完成。在每次對Flash寫入之前,要對其原來的內容進行擦除。Flash的擦除包括塊擦除和芯片擦除兩種。塊擦除是對一個模塊進行擦除,芯片擦除是擦除整個Flash的內容。因此,對Flash的操作,是以模塊為基本單元的。對Flash的操作由指令決定,其必須滿足F

[1] [2] [3] [4] 

【利用Flash實現DSP對多個程序有選擇的加載】相關文章:

利用RTW和DSP實現某無人機飛控測試平臺05-02

采用DSP實現的神經網絡實時仿真系統04-27

基于RTW電控旋翼控制律的DSP實現04-26

基于FPGA的嵌入式系統FLASH接口設計與實現05-02

DSP硬件算法在捷聯慣性AHRS系統中的實現04-29

利用Excel實現R型聚類分析04-29

利用圖片作為載體實現信息隱藏05-01

利用MAPGIS數據庫統計土地利用現狀的實現04-29

選擇商務英語學習的多個決定要素05-04

基于DSP的微型捷聯式慣性導航系統的實現04-29