基于TMS320DM642的增強(qiáng)視景系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)
1.4 CPLD邏輯部分
CPLD邏輯在系統(tǒng)中的主要功能是完成系統(tǒng)的輔助控制功能,如拓展外部鍵盤、FLASH分頁操作及I/O拓展等,CPLD頂層邏輯如圖2所示。這里主要介紹利用CPLD邏輯來拓展外部鍵盤及FLASH分頁的操作。本文引用地址:http://m.butianyuan.cn/article/187620.htm
為了實(shí)現(xiàn)增強(qiáng)視景中模式的切換功能,需要外擴(kuò)一個3×3的鍵盤陣列。在系統(tǒng)實(shí)現(xiàn)中,利用CPLD邏輯完成鍵盤信號KEY1:KEY9的相與操作,將相與之后的信號接DM642的外部中斷5。當(dāng)有鍵按下時,DSP_INT5將產(chǎn)生一個下降沿,從而觸發(fā)DSP產(chǎn)生中斷,在中斷服務(wù)程序中,進(jìn)行鍵值掃描,判斷是哪個按鍵按下,然后設(shè)置相應(yīng)的標(biāo)志位,作為模式選擇信號。
CPLD除了完成按鍵拓展外,還有一個很重要的功能就是完成FLASH的分頁操作。系統(tǒng)中,將CE1子空間配置成8位異步靜態(tài)存儲器接口連接FLASH,由于DM642的只有20根(EA3:EA20)外部總線,所以CE1的最大可尋址空間為1 M×8 b,CE1只將前一半的尋址空間分配給FLASH,后一半空間作為控制邏輯寄存器使用,所以FLASH映射空間為Ox90000000~0x90007FFFF,共512K×8 b。
為了完成對外部4M×8 b FLASH空間的訪問,需要利用CPLD邏輯完成對FLASH的分頁管理,共將FLASH分成8頁。
系統(tǒng)中,利用CPLD邏輯分配了一個頁地址控制寄存器,地址為0x90080060,通過改變頁地址寄存器的值來改變頁選通信號PA19:PA21的值,從而完成FLASH的分頁操作。
2 系統(tǒng)軟件設(shè)計(jì)
基M642的視景增強(qiáng)系統(tǒng)軟件的實(shí)現(xiàn)是在TI公司提供的CCS2.2編譯環(huán)境下進(jìn)行的。采用了DSP/BIOS嵌入式操作系統(tǒng),利用硬件中斷和任務(wù)調(diào)度實(shí)現(xiàn)視頻數(shù)據(jù)的采集、任務(wù)的顯示及各種顯示模式的相互切換。在程序設(shè)計(jì)中利用了RF5及同步通信等相關(guān)技術(shù)。DSP/BIOS程序模型如圖3所示。
2.1 軟件實(shí)現(xiàn)總流程
DSP/BIOS是一種搶先型、可裁剪的實(shí)時操作系統(tǒng),由3部分組成:DSP/BIOS實(shí)時內(nèi)核與API、DSP/BIOS分析工具、DSP/BIOS配置工具。DSP/BIOS操作系統(tǒng)支持多線程管理和調(diào)度,共有4種線程:硬件中斷、軟件中斷、任務(wù)、空閑循環(huán);支持任務(wù)間同步通信,提供郵箱、信號燈、隊(duì)列等方式。在DSP/BIOS操作系統(tǒng)下,可方便地實(shí)現(xiàn)對片上外設(shè)及外部存儲芯片的配置和管理,利用它開發(fā)的程序具有更好的移植性能。
系統(tǒng)軟件的實(shí)現(xiàn)基于DSP/BIOS微操作系統(tǒng),利用圖3所示基于任務(wù)的應(yīng)用程序?qū)崿F(xiàn)模型進(jìn)行編寫。系統(tǒng)的總流程如圖4所示。
評論