資料介紹
隨著通信技術的發展,出現越來越多的無線接人技術,為了解決不同標準間的互通和兼容,人們提出了軟件無線電(SOFtware Defined Radio,SDR)技術。SDR技術要求通信終端具有可重配置能力,根據特定通信網絡情況,動態地改變調制/解調、編解碼、交織/解交織等方案。SDR終端的實現往往都是基于可重配置的
隨著通信技術的發展,出現越來越多的無線接人技術,為了解決不同標準間的互通和兼容,人們提出了軟件無線電(SOFtware Defined Radio,SDR)技術。SDR技術要求通信終端具有可重配置能力,根據特定通信網絡情況,動態地改變調制/解調、編解碼、交織/解交織等方案。SDR終端的實現往往都是基于可重配置的硬件環境,如現場可編程邏輯陣列(FiELD Programmable Gate Array, FPGA )、數字信號處理器(Digital Signal Processor,DSP),而不是專用集成電路(ApplICation Specific Integrated Circuit,ASIC)等特定的硬件電路和芯片。 在線配置 (In Sys—tem Programming,ISP)或者動態配置FPGA就是一種重要的SDR實現技術。本文介紹作者開發實現的一種基于 ARM 的嵌入式Linux下通過 JTAG接口 動態配置FPGA的方法。
系統使用三星公司基于ARM9的 S3C2410 處理器芯片,ALTEra公司CycloneII系列的EP2C70 FPGA芯片,ARM處理器上運行基于S3C2410裁剪后的嵌入式Linux系統,內核版本為2.4.18。
1 FPGA的配置方式及配置文件
Altera公司CycloneII系列FPGA芯片,是Altera公司推出的基于90 nm工藝制造、低成本的FPGA,主要面向數字終端、手持設備等對成本敏感的應用領域。EP2C70擁有68 416個邏輯單元,115 200位RAM,150個乘法器模塊,是CycloneII系列處理能力最強的芯片。與大部分FPGA一樣,CycloneII系列FPGA的配置信息保存在SRAM中,掉電后就丟失配置信息,每次上電后需要重新配置。CycloneII系列FPGA支持3種配置方式:主動串行(AS)方式、被動串行(PS)方式、JTAG方式。
在主動串行和被動串行兩種方式中,FPGA芯片支持在配置過程中對配置數據進行解壓縮,也就是配置數據可以采用壓縮格式存放;而使用JTAG配置時,FPGA芯片不支持解壓縮過程,不能采用壓縮格式的配置數據。
不同的配置方式,往往要求不同格式的配置文件。使用Altera公司提供的QUARTusII集成開發環境可以生成各種配置文件。QuartusII默認產生.sof和.pof格式的配置文件,基于ARM的嵌入式Linux中對FPGA進行JTAG下載,必須使用.jam或者.jbc格式的配置文件。
2 JTAG接口工作方式
JTAG接口是一個業界標準,主要用于芯片測試和配置等功能,使用IEEE Std 1149.1聯合邊界掃描接口引腳。JTAG最初用于芯片功能的測試,其工作原理是在器件內部定義一個測試訪問端口(Test ACCess Port,TAP),通過專用的JTAG測試工具對內部節點進行測試和調試。TAP是一個通用的端口,外部控制器通過TAP可以訪問芯片提供的所有數據寄存器和指令寄存器。現在JTAG接口還常用于芯片的在線配置,對PLD、Flash等器件進行配置。為了完成系統的調試,任何原型系統都支持JTAG配置方式,因而JTAG配置也就成為最廣泛支持的配置方式。不同廠商和不同型號的絕大部分FPGA芯片都支持JTAG配置方式。在Altera公司的FPGA芯片中,JTAG配置方式比其他任何一種配置方式的優先級都高。JTAG允許多個器件通過JTAG接口串聯在一起,形成一個JTAG鏈,實現對各個器件分別測試和配置。
JTAG接口由4個必需的信號TDI、TD0、TMS和TCK,以及1個可選信號TRST構成。
3 Jam STAPL套件
在嵌入式Linux環境中,使用JTAG接口配置FP—GA,必須使用標準測試與編程語言(Standard Test AndProgramming Language,STAPL)標準。STAPL是一種專門用于描述可編程邏輯設備(Programmable Logic De—vice,PLD)配置文件的編程語言,由EIA/JEDEC組織制定標準。使用STAPL描述的配置文件具有通用性,獨立于PLD生產廠商。
Jam STAPL是Altera公司提供的支持STAPL的套件。使用Jam STAPL進行配置包含兩部分,Jam Player(Jam解釋器或者稱為Jam虛擬機)和Jam配置文件。Jam Player運行在微處理器中,讀取Jam文件并解析Jam文件表達的內容,在JTAG接口上產生用于配置的二進制數據流并讀取反饋數據。
Jam STAPL的工作方式如圖l所示。利用PLD廠商提供的集成開發環境Jam Composer,可以產生Jam配置文件(該文件包含目標沒備、應用數據等完整配置信息,與廠商和配置平臺無關)。然后使用Jam Player解釋并產生JTAG配置數據,對JTAG鏈中的各個設備進行配置。
- C#-Interface接口實現
- 基于FPGA的SDRAM串口實驗
- ARM與FPGA的接口實現的解析
- FPGA JTAG工具設計的教程說明 18次下載
- FPGA JTAG的配置模式詳細說明 13次下載
- 使用Visual Baisc實現字形窗口實驗的資料說明 1次下載
- 為什么要小心FPGA的JTAG接口和上電和下電順序的資料說明
- MPLAB REAL ICE 在線仿真器JTAG適配器的中文使用說明書
- 基于FPGA的VGA接口實現和字符顯示 8次下載
- 基于ARM和FPGA的終端重配置硬件平臺實現
- 可在線升級的FPGA并行配置方法的實現
- 通過USB接口實現FPGA 的SelectMap配置
- 基于JTAG 的在線編程
- JTAG口及其對Flash的在線編程
- 基于JTAG的在線編程
- 【GD32 MCU 入門教程】二、GD32 MCU 燒錄說明 (2)SWD/JTAG在線下載 237次閱讀
- IIC總線的FPGA實現說明 834次閱讀
- JTAG的基本原理 1.3w次閱讀
- JTAG 連接器和接口 4186次閱讀
- 如何理解FPGA的配置狀態字寄存器 1817次閱讀
- Zynq在非JTAG模式下的啟動配置流程 1165次閱讀
- ARM的JTAG接口基礎知識 4123次閱讀
- 基于雙端口RAM中多行代碼設置斷點功能實現新型通用調試模塊的設計 832次閱讀
- 以Flash控制器為核心的FPGA在線更新功能實現設計流程介紹 3157次閱讀
- Xilinx FPGA JTAG接口轉換成USB接口的方法 1.6w次閱讀
- 基于FPGA的ARM并行總線和端口設計 6311次閱讀
- jtag的基本原理與調試原理 1w次閱讀
- 基于FPGA的Flash控制器和JTAG接口模塊的設計 2623次閱讀
- 賽靈思 FPGA的配置與JTAG(一) 3101次閱讀
- 基于ARM和FPGA的多路電機控制方案 1788次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1491次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 95次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 11次下載 | 免費
- 6100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 7基于單片機和 SG3525的程控開關電源設計
- 0.23 MB | 4次下載 | 免費
- 8基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537793次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論
查看更多