電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>可編程邏輯>FPGA/ASIC>使用JTAG接口實現(xiàn)ARM的FPGA在線配置教程說明

使用JTAG接口實現(xiàn)ARM的FPGA在線配置教程說明

2020-06-02 | docx | 0.53 MB | 次下載 | 1積分

資料介紹

  隨著通信技術(shù)的發(fā)展,出現(xiàn)越來越多的無線接人技術(shù),為了解決不同標(biāo)準(zhǔn)間的互通和兼容,人們提出了軟件無線電(SOFtware Defined Radio,SDR)技術(shù)。SDR技術(shù)要求通信終端具有可重配置能力,根據(jù)特定通信網(wǎng)絡(luò)情況,動態(tài)地改變調(diào)制/解調(diào)、編解碼、交織/解交織等方案。SDR終端的實現(xiàn)往往都是基于可重配置的

  隨著通信技術(shù)的發(fā)展,出現(xiàn)越來越多的無線接人技術(shù),為了解決不同標(biāo)準(zhǔn)間的互通和兼容,人們提出了軟件無線電(SOFtware Defined Radio,SDR)技術(shù)。SDR技術(shù)要求通信終端具有可重配置能力,根據(jù)特定通信網(wǎng)絡(luò)情況,動態(tài)地改變調(diào)制/解調(diào)、編解碼、交織/解交織等方案。SDR終端的實現(xiàn)往往都是基于可重配置的硬件環(huán)境,如現(xiàn)場可編程邏輯陣列(FiELD Programmable Gate Array, FPGA )、數(shù)字信號處理器(Digital Signal ProcessorDSP),而不是專用集成電路(ApplICation Specific Integrated Circuit,ASIC)等特定的硬件電路和芯片。 在線配置 (In Sys—tem Programming,ISP)或者動態(tài)配置FPGA就是一種重要的SDR實現(xiàn)技術(shù)。本文介紹作者開發(fā)實現(xiàn)的一種基于 ARM嵌入式Linux下通過 JTAG接口 動態(tài)配置FPGA的方法。

  系統(tǒng)使用三星公司基于ARM9的 S3C2410 處理器芯片,ALTEra公司CycloneII系列的EP2C70 FPGA芯片,ARM處理器上運行基于S3C2410裁剪后的嵌入式Linux系統(tǒng),內(nèi)核版本為2.4.18。

  1 FPGA的配置方式及配置文件

  Altera公司CycloneII系列FPGA芯片,是Altera公司推出的基于90 nm工藝制造、低成本的FPGA,主要面向數(shù)字終端、手持設(shè)備等對成本敏感的應(yīng)用領(lǐng)域。EP2C70擁有68 416個邏輯單元,115 200位RAM,150個乘法器模塊,是CycloneII系列處理能力最強的芯片。與大部分FPGA一樣,CycloneII系列FPGA的配置信息保存在SRAM中,掉電后就丟失配置信息,每次上電后需要重新配置。CycloneII系列FPGA支持3種配置方式:主動串行(AS)方式、被動串行(PS)方式、JTAG方式。

  在主動串行和被動串行兩種方式中,F(xiàn)PGA芯片支持在配置過程中對配置數(shù)據(jù)進行解壓縮,也就是配置數(shù)據(jù)可以采用壓縮格式存放;而使用JTAG配置時,F(xiàn)PGA芯片不支持解壓縮過程,不能采用壓縮格式的配置數(shù)據(jù)。

  不同的配置方式,往往要求不同格式的配置文件。使用Altera公司提供的QUARTusII集成開發(fā)環(huán)境可以生成各種配置文件。QuartusII默認(rèn)產(chǎn)生.sof和.pof格式的配置文件,基于ARM的嵌入式Linux中對FPGA進行JTAG下載,必須使用.jam或者.jbc格式的配置文件。

  2 JTAG接口工作方式

  JTAG接口是一個業(yè)界標(biāo)準(zhǔn),主要用于芯片測試和配置等功能,使用IEEE Std 1149.1聯(lián)合邊界掃描接口引腳。JTAG最初用于芯片功能的測試,其工作原理是在器件內(nèi)部定義一個測試訪問端口(Test ACCess Port,TAP),通過專用的JTAG測試工具對內(nèi)部節(jié)點進行測試和調(diào)試。TAP是一個通用的端口,外部控制器通過TAP可以訪問芯片提供的所有數(shù)據(jù)寄存器和指令寄存器?,F(xiàn)在JTAG接口還常用于芯片的在線配置,對PLD、Flash等器件進行配置。為了完成系統(tǒng)的調(diào)試,任何原型系統(tǒng)都支持JTAG配置方式,因而JTAG配置也就成為最廣泛支持的配置方式。不同廠商和不同型號的絕大部分FPGA芯片都支持JTAG配置方式。在Altera公司的FPGA芯片中,JTAG配置方式比其他任何一種配置方式的優(yōu)先級都高。JTAG允許多個器件通過JTAG接口串聯(lián)在一起,形成一個JTAG鏈,實現(xiàn)對各個器件分別測試和配置。

  JTAG接口由4個必需的信號TDI、TD0、TMS和TCK,以及1個可選信號TRST構(gòu)成。

  3 Jam STAPL套件

  在嵌入式Linux環(huán)境中,使用JTAG接口配置FP—GA,必須使用標(biāo)準(zhǔn)測試與編程語言(Standard Test AndProgramming Language,STAPL)標(biāo)準(zhǔn)。STAPL是一種專門用于描述可編程邏輯設(shè)備(Programmable Logic De—vice,PLD)配置文件的編程語言,由EIA/JEDEC組織制定標(biāo)準(zhǔn)。使用STAPL描述的配置文件具有通用性,獨立于PLD生產(chǎn)廠商。

  Jam STAPL是Altera公司提供的支持STAPL的套件。使用Jam STAPL進行配置包含兩部分,Jam Player(Jam解釋器或者稱為Jam虛擬機)和Jam配置文件。Jam Player運行在微處理器中,讀取Jam文件并解析Jam文件表達的內(nèi)容,在JTAG接口上產(chǎn)生用于配置的二進制數(shù)據(jù)流并讀取反饋數(shù)據(jù)。

  Jam STAPL的工作方式如圖l所示。利用PLD廠商提供的集成開發(fā)環(huán)境Jam Composer,可以產(chǎn)生Jam配置文件(該文件包含目標(biāo)沒備、應(yīng)用數(shù)據(jù)等完整配置信息,與廠商和配置平臺無關(guān))。然后使用Jam Player解釋并產(chǎn)生JTAG配置數(shù)據(jù),對JTAG鏈中的各個設(shè)備進行配置。

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費下載
  2. 0.00 MB  |  1491次下載  |  免費
  3. 2單片機典型實例介紹
  4. 18.19 MB  |  95次下載  |  1 積分
  5. 3S7-200PLC編程實例詳細資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識別和講解說明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開關(guān)電源原理及各功能電路詳解
  10. 0.38 MB  |  11次下載  |  免費
  11. 6100W短波放大電路圖
  12. 0.05 MB  |  4次下載  |  3 積分
  13. 7基于單片機和 SG3525的程控開關(guān)電源設(shè)計
  14. 0.23 MB  |  4次下載  |  免費
  15. 8基于AT89C2051/4051單片機編程器的實驗
  16. 0.11 MB  |  4次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費
  7. 4LabView 8.0 專業(yè)版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費
  9. 5555集成電路應(yīng)用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費
  11. 6接口電路圖大全
  12. 未知  |  30320次下載  |  免費
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費
  15. 8開關(guān)電源設(shè)計實例指南
  16. 未知  |  21539次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537793次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191183次下載  |  免費
  13. 7十天學(xué)會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183277次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138039次下載  |  免費