新聞中心

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

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

作者: 時間:2012-05-24 來源:網(wǎng)絡(luò) 收藏
2的JTAG接口編程的硬件設(shè)計

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

  為實現(xiàn)本文提出的導(dǎo)航計算機系統(tǒng)中器件串行,首先需要在硬件方面解決如下3個問題:

  (1)導(dǎo)航計算機系統(tǒng)所用至少要有4個空余的I/O口,分別用于模擬的4個JTAG信號時序信號。

  (2)導(dǎo)航計算機系統(tǒng)必須包含支持一個UART通信接口,用于接收CPLD的配置文件。此UART接口不能由CPLD參與控制,以避免CPLD某次編程失敗后,該UART通信口不再可用的問題。

  (3)導(dǎo)航計算機系統(tǒng)應(yīng)保證足夠的CPLD配置信息文件需要的存儲空間。

  本文所用為TI公司的TMS320C6713B芯片,該款DSP支持16個通用輸入輸出口(GPIO)。在本導(dǎo)航計算機系統(tǒng)中,有12個GPIO口已被占用,多余的4個GPIO口可用來連接CPLD的4個JTAG信號引腳。

  TMS320C6713B本身并不支持包含UART通信接口,其片上外設(shè)中包含2個多通道緩沖串行接口(McBSP),McBSP接口支持全雙工串行通信,只是收發(fā)數(shù)據(jù)需要獨立的收發(fā)幀同步信號。根據(jù)TI公司提供的應(yīng)用技術(shù)報告,經(jīng)過對或硬件進行改造設(shè)計,McBSP接口可以支持UART通信標準。修改方法是通過將McBSP接口配置成通用I/O接口來模擬UART時序;硬件修改方法是將McBSP接口配置在串行口模式,McBSP接口中接收幀同步信號FSR來自于UART的發(fā)送數(shù)據(jù)線Tx,在檢測到Tx的下跳沿時,McBSP內(nèi)部開始采樣接收數(shù)據(jù),之后Tx的下跳沿將被忽略直至下一個字節(jié)的起始位再次觸發(fā)內(nèi)部幀接收新的數(shù)據(jù);發(fā)送幀同步信號FSR由McBSP電路在發(fā)送UART數(shù)據(jù)起始位時產(chǎn)生。本文采用硬件修改和過采樣軟件措施,將一個多通道緩沖串行接口McBSP0設(shè)計成了支持UART通信標準的接口。

  本導(dǎo)航計算機系統(tǒng)使用的CPLD配置信息文件是串行矢量格式(SVF),可以在Xilinx軟件開發(fā)平臺ISE上生成。SVF是一種用來描述IEEE1149.1(JTAG)總線操作的規(guī)范,包含了編程需要的指令和數(shù)據(jù),描述了TAP測試訪問端口狀態(tài)圖中各狀態(tài)之間的掃描操作過程和行為。由于SVF文件是ASCII格式,所以占用的存儲空間比較大,可以將其轉(zhuǎn)換為一種更簡潔和緊湊的二進制格式:XSVF文件。對于本系統(tǒng)所用CPLD器件而言,僅對其進行編程操作時,XSVF文件大小為129720B,加上擦除和校驗操作后,XSVF文件大小為259533B。根據(jù)上述分析,本文設(shè)計的嵌入式導(dǎo)航計算機系統(tǒng)中通過UART接口對CPLD器件進行在系統(tǒng)軟件的硬件電路結(jié)構(gòu)如圖3所示。

  

  圖3中,UART通信口由DSP片上多通道緩沖串行口McBSP0實現(xiàn)。為了存儲通過UART口接收到的包含CPLD配置信息的XSVF文件,本系統(tǒng)外擴了一片512kB的SRAM。FLASH芯片用來存儲導(dǎo)航計算機系統(tǒng)升級固件和應(yīng)用程序。CPLD的JTAG口直接與DSP空閑的4個GPIO口相連,為了提高CPLD器件編程的靈活性,在本系統(tǒng)中保留了連接PC機并口的CPLD程序下載接口。

 



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

評論


相關(guān)推薦

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

關(guān)閉