![]() |
至此FLASH內部地址已經映射到C6711的CE1空間,其開始地址為0X90000000H,因此其FLASH_ADR1,FLSH_ADR2的定義如下:
#define FLASH_ADR1 0X90000555
#define FLASH_ADR2 0X900002AA
(2)匯編源代碼文件
本引導代碼的主要功能是將用戶程序段從FLASH復制到DSP內部RAM中。然后再跳轉到程序的入口處開始執行主程序。這里采用的是EDMA快速實現DSP存儲空間數據搬移的方式;贓DMA傳輸參數的設置方法如表1所列。其核心引導程序如下:
![]() |
![]() |
啟動EDMA復制主程序段:CPU可以通過寫事件置位寄存器(ESR)啟動一個EDMA通道,ESR中某一位寫1時,將強行觸發對應的事件。程序如下:
![]() |
(3)鏈接命令文件
系統中的鏈接命令文件(boot.cmd)如下:
![]() |
VEC,PMEM代表內部RAM的兩個存儲空間,而CEVEC,CEPMEM代表FLASH內的兩塊存儲空間,對目標文件中各段的加載地址和運行地址可在SECTIONS段實現:
![]() |
引導裝載是設計DSP系統所必需的過程。本設計采用EDMA方式來實現程序的快速搬移,故可在自制的PCB板上正確地實現脫機運行。
(4)對DSP寄存器的設置
只有對相應的寄存器實現EMIF初始化,DSP才能訪問外部存儲器的數據,其源代碼如下:
![]() |
5 結束語
本文介紹了為了在線線圈直徑的測量而開發線陣CCD圖像采集和處理設備的具體方法,該系統利用TI公司的高性能浮點DSP-TMS320C6711實現了對dalsa公司的Piranha2 P2—2x Camera輸出數據的采集與處理。給出了一種通用的實時圖像處理系統,并詳細討論了系統的具體結構。在該系統中運行一些基本的圖像處理(銳化,平滑,邊緣檢測)和壓縮算法(JPEG,H.263),都能達到實時處理的目的。但在實際應用中,由于要求進行連續采集與處理,最好能采用多個DSP并行工作方式。若物體的運動速度更快或圖像處理更復雜時,還應采用性能更強的DSP(如TI的64X系列DSP或采用多個DSP并行處理)。另外,在DSP與USB通訊設計中引人FPGA可使系統的設計更加靈活,同時也可為系統以后的擴展提供方便。












