新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于DSP的CPLD軟件更新方案研究

基于DSP的CPLD軟件更新方案研究

作者: 時(shí)間:2012-05-24 來源:網(wǎng)絡(luò) 收藏

本文引用地址:http://www.butianyuan.cn/article/148986.htm

0引言

  在現(xiàn)代導(dǎo)航計(jì)算機(jī)系統(tǒng)朝著微型化發(fā)展的過程中,采用高性能數(shù)字信號(hào)處理器和可編程邏輯器件實(shí)現(xiàn)的導(dǎo)航計(jì)算機(jī)系統(tǒng)有著很高的性能優(yōu)勢。在本課題組研制的浮點(diǎn)型和復(fù)雜可編程邏輯器件()結(jié)構(gòu)的嵌入式微型導(dǎo)航計(jì)算機(jī)系統(tǒng)中,負(fù)責(zé)導(dǎo)航解算任務(wù),用來輔助對(duì)外圍通信接口芯片進(jìn)行控制,以減少DSP的控制任務(wù),使其更專注于導(dǎo)航任務(wù)的解算。采用可以提高導(dǎo)航計(jì)算機(jī)控制和配置的靈活性,便于系統(tǒng)的升級(jí)和,使接口配置更靈活,適合于不同的傳感器和便于應(yīng)用于采用多傳感器信息融合的組合導(dǎo)航系統(tǒng)中,充分發(fā)揮DSP的計(jì)算能力,提高導(dǎo)航性能。此嵌入式導(dǎo)航計(jì)算機(jī)系統(tǒng)中CPLD采用的是Xilinx公司的XC95144,該器件支持在系統(tǒng)編程(InSystemProgramming)和擴(kuò)展的IEEEStd1149.1JTAG邊界掃描測試規(guī)范。JTAG標(biāo)準(zhǔn)作為一個(gè)測試規(guī)范,已被多數(shù)可編程邏輯器件采用。對(duì)于該芯片的一般編程方法是,通過Xilinx公司提供的下載線纜將PC機(jī)并口轉(zhuǎn)接至其JTAG端口,使用PC機(jī)下載實(shí)現(xiàn)對(duì)其。由于JTAG口的信號(hào)特點(diǎn),下載線纜不能太長,否則會(huì)導(dǎo)致信號(hào)失真;此外,在系統(tǒng)投入使用后,如果需要對(duì)進(jìn)行升級(jí),采用這種線纜方式必須將系統(tǒng)的外殼打開,不便于系統(tǒng)的維護(hù)更新。本文通過對(duì)JTAG接口特性的,提出了一種采用UART串行通信進(jìn)行軟件更新的,對(duì)DSP接口控制的CPLD器件實(shí)現(xiàn)了軟件更新,使采用JTAG口進(jìn)行編程的PLD器件可以實(shí)現(xiàn)遠(yuǎn)端更新和升級(jí)。

  1JTAG接口原理
  JTAG是IEEE的聯(lián)合測試行動(dòng)小組(JointTestActionGroup)提出的測試標(biāo)準(zhǔn),此標(biāo)準(zhǔn)最初是用來解決因芯片集成度和板級(jí)器件密度越來越高帶來的測試問題。現(xiàn)在這一標(biāo)準(zhǔn)已被大多數(shù)器件廠商采用并設(shè)計(jì)到芯片電路中,用以支持其器件在系統(tǒng)調(diào)試或編程功能。對(duì)于本文所用的CPLD器件,其JTAG接口的結(jié)構(gòu)如圖1所示。

  JTAG標(biāo)準(zhǔn)定義了4個(gè)基本單元:測試訪問端口TAP(TestAccessPort)、數(shù)據(jù)寄存器、指令寄存器和TAP控制器。TAP端口包含了4個(gè)JTAG信號(hào):測試時(shí)鐘輸入引腳TCK,測試數(shù)據(jù)輸入引腳TDI,測試數(shù)據(jù)輸出引腳TDO和測試模式選擇引腳TMS。數(shù)據(jù)寄存器主要包含2種:BYPASS寄存器和BSR(BotlndaryScanRegister)寄存器,其中BSR由BSC(BotmdaryScanCell)串聯(lián)而成,正是通過BSC掃描鏈電路,來自于TDI上的CPLD配置信息便可移入到芯片內(nèi)部,從而實(shí)現(xiàn)對(duì)器件的擦除與編程功能。TAP控制器其實(shí)是一個(gè)包含16個(gè)狀態(tài)的狀態(tài)機(jī),它控制著測試訪問口、指令寄存器和數(shù)據(jù)寄存器。TAP控制器狀態(tài)轉(zhuǎn)換圖如圖2所示。

  TAP控制器的狀態(tài)由TMS和TCK兩信號(hào)控制。當(dāng)需要將TDI上的數(shù)據(jù)移到指令寄存器中時(shí),可使TAP控制器進(jìn)入Shift-IR狀態(tài);當(dāng)需要將TDI上的數(shù)據(jù)移到數(shù)據(jù)寄存器中時(shí),可使其進(jìn)入Shift-DR狀態(tài)。通過TAP控制器的狀態(tài)轉(zhuǎn)換,可將CPLD的配置信息移入到其內(nèi)部邏輯中。

  在PC的編程方法中,CPLD的配置信息文件存儲(chǔ)在PC里,在PC中運(yùn)行的下載軟件不斷讀取器件的配置信息,并通過其并行接口模擬JTAG測試端口的時(shí)序和邏輯,從而實(shí)現(xiàn)其軟件更新和下載。本文將采用導(dǎo)航計(jì)算機(jī)系統(tǒng)中的DSP來實(shí)現(xiàn)這種編程方法:CPLD的配置文件通過DSP的UART串行口發(fā)送給導(dǎo)航計(jì)算機(jī)系統(tǒng),然后由DSP解析并執(zhí)行配置文件中的指令,通過DSP的I/O口模擬JTAG端口信號(hào)行為,來實(shí)現(xiàn)對(duì)CPLD器件軟件更新的功能?;谶@種可以實(shí)現(xiàn)采用普通的串行口方便地對(duì)CPLD進(jìn)行遠(yuǎn)端編程和更新。

  


上一頁 1 2 3 下一頁

關(guān)鍵詞: 方案 研究 更新 軟件 DSP CPLD 基于

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉