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












