<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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

          本文引用地址:http://www.ex-cimer.com/article/148986.htm

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

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

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

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

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

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

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

            

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

           



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

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();