《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 解決方案 > 利用XPS工具快速生成Virtex FPGA的板支持包

利用XPS工具快速生成Virtex FPGA的板支持包

2012-03-08
作者:Xilinx

        具有嵌入式處理器的 平臺 FPGA 為您提供前所未有的靈活性、集成度和高性能。目前,在單個可編程邏輯設備中開發極其復雜且高度定制化的嵌入式系統已成為可能。

        隨著芯片性能的不斷增加,如何使設計方法始終高效、多產,成為人們面臨的主要挑戰。嵌入式系統開發的關鍵活動之一是開發板支持包 (BSP)。利用 BSP,可以使嵌入式軟件應用程序成功地初始化,并與連接到處理器的硬件資源進行通信。典型的 BSP 組件包括引導代碼、設備驅動程序代碼和初始化代碼。

        創建 BSP 是一個冗長而繁復的過程,并且在微處理器復合體(處理器和相關的外設)每次有所變更時都得再次進行。對 FPGA 而言,迅速的設計循環加上平臺的靈活性,會使得管理 BSP 的任務更為艱巨(圖 1)。這一情況迫使人們尋找更有效地管理 BSP 的方法。

        本文將描述 Xilinx 提供的一種創新解決方案,它可以簡化 RTOS BSP 的創建和管理。我們選擇了 WindRiver VxWorks 流程來闡明這一概念,但其蘊含的技術是通用的,同樣適用于支持 Xilinx® 處理器的所有其他操作系統解決方案。

傳統嵌入式平臺

 

平臺 FPGA

 

 

 

OPB 仲裁器

低速外設

 

 

定制外設

PLB-OPB 橋接

 

 

不同于

 

PLB 仲裁器

 

 

 

存儲控制器

高速外設

 

固定外設

固定地址映射

固定 BSP

 

基于設計的外設

每個板都是獨特的定制產品

需要創建高效的定制 BSP

                                    圖 1 – 平臺 FPGA 靈活性要求軟件 BSP 生成過程具有高效率
Xilinx 設計流程和軟件 BSP 生成

        Xilinx 處理器的設計包含硬件平臺裝配流程和嵌入式軟件開發流程。這些流程都通過 Xilinx Platform Studio (XPS) 工具加以管理,該工具屬于 Xilinx 嵌入式開發套件 (EDK) 的一部分。

        設計通常始于在 XPS 中裝配與配置處理器及與其相連接的配件。定義好硬件平臺后,就可以配置系統的軟件參數了。

        Platform Studio 的一個主要特點是,它可以根據您對處理器、外設和嵌入式操作系統的選擇和配置來定制 BSP。系統通過硬件設計的疊代改變而發展,同時,BSP 隨著平臺而發展。

        自動生成的 BSP 可賦予嵌入式系統設計者以下能力: 

  •  自動創建與硬件設計完全匹配的 BSP
  • 使用預認證的組件消除 BSP 設計錯誤
  • 立即啟動應用軟件開發,增加設計者的產量

創建用于 WindRiver VxWorks 的 BSP

        Platform Studio 可生成用于 Xilinx Virtex™-II Pro 和 Virtex-4 FPGA 中的 PowerPC™ 405 處理器及其外設的定制 Tornado 2.0.x (VxWorks 5.4) 或 Tornado 2.2.x (VxWorks 5.5) BSP。生成的 BSP 包含系統必需的所有支持軟件,包括:引導代碼、設備驅動程序和 VxWorks 初始化。

        在 Platform Studio 定義完具有 PowerPC 405 處理器的硬件系統后,只需遵循以下三個步驟即可生成用于 VxWorks 的 BSP:

  • 使用軟件設置對話框(見圖 2)選擇要為系統使用的操作系統。Platform Studio 用戶可選擇 vxworks5_4 或 vxworks5_5 作為其目標操作系統。
  • 選擇了操作系統后,可轉到資料庫/操作系統參數標簽(如圖 3 所示),根據定制硬件調整 Tornado BSP。您可以選擇系統中的任意 UART 器件作為標準 I/O 器件(標準輸入和標準輸出)。這將使該設備被用作 VxWorks 控制臺器件。
    您還可以選擇將哪些外設作為連接外設,將哪些器件緊密集成到 VxWorks 操作系統。例如,Xilinx 10/100 以太網 MAC 可以集成到 VxWorks 增強型網絡驅動(Enhanced Network Driver 即 END)接口?;蛘撸槐貙⒁蕴W器件連接到 END 接口,而從 VxWorks 應用程序直接訪問它。
  • 選擇“工具 > 生成資料庫”和 BSP 菜單選項,生成 Tornado BSP。生成的 BSP 與傳統的 Tornado BSP 相似,位于 ppc405_0/bsp_ppc405_0 下的 Platform Studio 項目目錄中(見圖 4)。  

    圖 2 – 設置選擇嵌入式操作系統

    圖 3 – 配置具體操作系統的參數

 

圖 4 – 生成的 BSP 目錄結構


        通過 Platform Studio 生成的 Tornado BSP 具有一個 Makefile 文件,如果希望使用 Diab 編譯器而不是 Gnu 編譯器,可在命令行修改此文件。

        Tornado BSP 完全獨立,并可以傳輸到其他目錄位置,如 BSP 的標準 Tornado 安裝目錄:target/config。

定制 BSP 詳細信息

        由 XPS 生成的用于 VxWorks 的 BSP 與大多數其他 Tornado BSP 相似,只是 Xilinx 設備驅動程序代碼的位置有所不同。與 Tornado 相關的現成的設備驅動程序代碼通常位于 Tornado 分布目錄的 target/src/drv 目錄中,而由 Platform Studio 自動生成的 BSP 的設備驅動器代碼位于 BSP 目錄本身中。

圖 5 – Tornado 2.x 項目:VxWorks 標簽

        基于 FPGA 的嵌入系統之動態特性是造成此微小差別的原因。因為基于 FPGA 的嵌入系統可以用新的或更改后的 IP 重新編程,設備驅動程序可以改變,因此就需要對設備驅動程序源文件進行更為動態的放置。表 4 為自動生成的 BSP 的目錄樹。Xilinx 設備驅動程序放置在 BSP 子目錄 ppc405_0_drv_csp/xsrc 中。

        Xilinx 設備驅動程序在 C 盤中執行并分布在數個源文件中,這點不同于傳統的、通常由單個 C header 和執行文件組成的 VxWorks 驅動程序。此外,對于設備驅動程序,既有獨立于操作系統的執行,又有可選的依賴于操作系統的執行。

        驅動程序的操作系統獨立部分應同任何操作系統或處理器一起使用。它提供了一種應用程序接口 (API),能提取基礎硬件的功能。驅動程序的操作系統附屬部分對驅動程序進行調整,使其得以在 VxWorks 之類的操作系統下使用。例子有串行端口使用的 Serial IO 驅動程序和以太網控制器使用的 END 驅動程序。只有能被緊密集成到標準操作系統接口的驅動程序才要求操作系統附屬驅動程序。

        Xilinx 驅動程序源文件加入 VxWorks 映像構件的方式同其他 BSP 文件加入的方式相同。針對每個驅動程序,在 BSP 目錄中都有一個名為 ppc405_0_drv_.c 的文件。此文件包括針對給定設備的驅動程序源文件 (*.c),并自動由 BSP makefile 編譯。

        該過程與 VxWorks sysLib.c 針對 Wind River-supplied 驅動程序納入源文件的過程相似。Xilinx 驅動程序文件不像其余驅動程序一樣單純納入 sysLib.c 的原因,在于命名空間的沖突和可維護性問題。如果所有的 Xilinx 驅動程序文件都是單個編譯單元的一部分,那么靜態功能和數據就不再處于保密狀態了。這會對設備驅動程序產生限制,也會抵消其操作系統獨立性。

 

表 6 – Tornado 2.x 項目:文件標簽

與 Tornado IDE 集成

        自動生成的 BSP 被集成到 Tornado IDE(項目設備)。BSP 可從命令行使用 Tornado make 工具編譯,或從 Tornado Project 編譯。生成 BSP 后,只需在命令行鍵入 make vxWorks 來編譯可啟動的 RAM 映像。這是假定此前已設置了 Tornado 環境(此設置可以在 Windows 操作平臺上在命令行使用 host/x86-win32/bin/torVars.bat 來完成)。如果您使用的是 Tornado Project 設備,可以在新生成的 BSP 的基礎上創建一個項目,然后使用通過 IDE 提供的構件環境編譯此 BSP。

        Tornado 2.2.x 不僅支持 gnu 編譯器,還支持 diab 編譯器。Platform Studio 創建的 Tornado BSP 有一個 makefile,如果您想使用 diab 編譯器而不是 gnu 編譯器,則可以在命令行修改此 makefile。尋找稱為“工具”的生成變量,將值設置到“diab”而不是“gnu”。如果使用 Tornado Project 工具,項目最初創建時,可選擇所需的編譯器。

        文件 50ppc405_0.cdf 位于 BSP 目錄下,并在創建 BSP 的過程中加以更改。此文件將設備驅動程序融入了 Tornado IDE 菜單系統。驅動程序在“硬件 > 外圍設備”子文件夾處與 BSP 結合在一起。在其下面是單獨的設備驅動程序文件夾。圖 5 顯示一個帶有 Xilinx 設備驅動程序的菜單。

        Tornado Project Facility 的“文件”標簽也會顯示用來將 Xilinx 設備驅動程序與 Tornado 構建過程結合在一起的文件數量。這些文件由 Platform Studio 自動創建,您只需要知道其存在就行了。圖 6 顯示一個驅動程序構建文件的示例。

        一些常用設備與操作系統緊密結合,而其他設備可通過直接使用設備驅動程序從應用程序上訪問。與 VxWorks 緊密結合的設備驅動程序包括:

 

  • 10/100 以太網 MAC
  • 10/100 以太網 Lite MAC
  • 1 Gigabit 以太網 MAC 
  •  16550/16450 UART 
  •  UART Lite
  • 中斷控制器
  • System ACE™ 技術
  • PCIe

        所有其他設備及相關的設備驅動程序并未緊密集成到 VxWorks 接口,而只是與其松散集成。對這些設備的訪問可通過從用戶應用程序直接訪問相關設備驅動程序來進行。

結束語

        隨著基于嵌入式處理器的 FPGA 日益受人喜愛并得到廣泛應用,能將硬件和軟件流程有效組織在一起的工具解決方案應運而生,對幫助設計者工作效率跟上芯片的進展起到了關鍵作用。

        Xilinx 用戶一直非常認可 Platform Studio 及其與 VxWorks 5.4 and 5.5. 的集成。Xilinx 將對 Wind River 流程的開發予以不懈支持,此流程不久就會包括對 VxWorks 6.0 和 Workbench IDE 的支持。

        作者: Rick Moleres 軟件IP經理 rick.moleres@Xilinx.com

                      Milan Saini 技術行銷經理 milan.saini@Xilinx.com 賽靈思公司

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          每日更新成人在线视频| 欧美日韩视频在线一区二区观看视频| 欧美激情黄色片| 久久精品国产99国产精品澳门| 亚洲电影免费| 国产精品亚洲激情| 欧美成人精品一区二区三区| 性高湖久久久久久久久| 亚洲精品美女在线观看播放| 亚洲韩国精品一区| 久久精品人人做人人综合| 欧美日韩亚洲天堂| 国产一区二区三区久久悠悠色av| 欧美福利在线观看| 国内精品国产成人| 国产精品免费观看视频| 国产精品一区二区久激情瑜伽| 老**午夜毛片一区二区三区| 亚洲欧美制服中文字幕| 亚洲欧美日韩国产综合精品二区| 欧美制服丝袜第一页| 亚洲欧美中文日韩v在线观看| 久久精品国产第一区二区三区最新章节| 欧美午夜精品理论片a级大开眼界| 在线亚洲电影| 亚洲第一福利在线观看| 久久精品免费| 欧美精彩视频一区二区三区| 这里是久久伊人| 日韩视频在线观看一区二区| 欧美aⅴ99久久黑人专区| 国产午夜精品全部视频在线播放| 久久精品72免费观看| 亚洲午夜高清视频| 国内精品视频666| 国产精品亚发布| 亚洲视频在线二区| 欧美日韩成人一区二区三区| 欧美日韩不卡合集视频| 亚洲欧美视频一区| 国产精品一区二区三区四区五区| 国产精品第一页第二页第三页| 亚洲欧美在线观看| 欧美日韩国产高清| 国产在线拍揄自揄视频不卡99| 国产亚洲精品aa午夜观看| 亚洲在线免费视频| 亚洲国产精品久久久久秋霞蜜臀| 欧美一区二区精美| 久久嫩草精品久久久久| 欧美不卡视频一区| 先锋影音久久久| 亚洲国产国产亚洲一二三| 欧美天天综合网| 亚洲综合色丁香婷婷六月图片| 在线播放豆国产99亚洲| 国产女主播视频一区二区| 99riav国产精品| 欧美成人亚洲| 国产精品久久久久久久久婷婷| 国产午夜精品在线| 99精品国产99久久久久久福利| 午夜国产一区| 99精品欧美一区二区蜜桃免费| 欧美午夜不卡| 欧美国产在线电影| 欧美手机在线| 国产欧美日韩在线观看| 国产乱码精品一区二区三区五月婷| 狠狠色狠狠色综合人人| 一本综合久久| 在线播放中文字幕一区| 欧美三级午夜理伦三级中文幕| 欧美日韩一区二区视频在线| 午夜亚洲精品| 国语自产偷拍精品视频偷| 国产一区二区三区自拍| 欧美一级视频| 欧美日韩视频在线一区二区| 国产精品久久9| 亚洲欧洲在线观看| 国产精品一区二区久久| 亚洲激情电影在线| 噜噜爱69成人精品| 久久国产欧美| 欧美高清成人| 久久在线免费观看视频| 国产日韩在线播放| 先锋影音国产精品| 国产精品亚洲综合天堂夜夜| 欧美日韩成人综合| 精品69视频一区二区三区| 欧美+日本+国产+在线a∨观看| 日韩一二在线观看| 欧美日韩视频一区二区| 亚洲午夜性刺激影院| 国产一区美女| 欧美+亚洲+精品+三区| 欧美日韩亚洲三区| 欧美激情视频在线免费观看 欧美视频免费一| 韩国一区二区在线观看| 国产精品视频精品| 99国产精品视频免费观看| 最新国产成人在线观看| 欧美成人精品影院| 欧美国产日产韩国视频| 午夜精品福利一区二区蜜股av| 欧美国产一区在线| 欧美日韩在线第一页| 国产欧美日韩免费看aⅴ视频| 欧美伊久线香蕉线新在线| 国产午夜精品久久久| 亚洲精品国久久99热| 亚洲尤物视频在线| 一本大道久久a久久精品综合| 国产免费成人av| 国产精品激情| 欧美日韩高清在线观看| 国产原创一区二区| 欧美电影在线播放| 欧美在线视频a| 黄色免费成人| 欧美ed2k| 国产精品亚洲综合一区在线观看| 久久频这里精品99香蕉| 欧美极品在线视频| 欧美一区中文字幕| 巨胸喷奶水www久久久免费动漫| 国内久久精品视频| 亚洲欧美日韩精品综合在线观看| 亚洲欧美激情精品一区二区| 国产午夜久久久久| 国产精品久久久久婷婷| 国产精品视频在线观看| 久久久精品视频成人| 好看的日韩av电影| 夜夜嗨av一区二区三区网页| 久久手机免费观看| 久久午夜激情| 亚洲你懂的在线视频| 国产日本欧美在线观看| 欧美日韩成人一区二区三区| 蜜桃久久av一区| 日韩一区二区免费高清| 亚洲欧美日本国产有色| 国产精品日韩欧美一区二区三区| 一色屋精品视频在线观看网站| 久久久www成人免费精品| 欧美国产国产综合| 激情综合色综合久久综合| 午夜一级在线看亚洲| 在线免费观看一区二区三区| 亚洲视频中文字幕| 国产精品第13页| 国产精品永久| 国产精品每日更新在线播放网址| 亚洲综合二区| 久久夜色精品一区| 午夜视频在线观看一区二区三区| 久久av一区二区三区| 欧美日韩精品二区第二页| 欧美性猛交99久久久久99按摩| 亚洲狼人精品一区二区三区| 精品成人在线观看| 欧美成人在线网站| 欧美片网站免费| 黄网站免费久久| 久久精品国产清高在天天线| 黄色免费成人| 欧美天堂亚洲电影院在线播放| 一区二区三区在线看| 欧美三级乱人伦电影| 亚洲欧美一区二区三区久久| 午夜精品视频在线观看| 在线亚洲欧美视频| 国产精自产拍久久久久久蜜| 国产日韩一区在线| 女人香蕉久久**毛片精品| 欧美日韩国产成人在线免费| 免费成人在线观看视频| 国产一区二区电影在线观看| 日韩亚洲欧美综合| 欧美顶级少妇做爰| 久久久福利视频| 亚洲日本免费电影| 欧美三级韩国三级日本三斤| 你懂的网址国产 欧美| 国产亚洲午夜高清国产拍精品| 国产日本欧美一区二区三区在线| 国产亚洲aⅴaaaaaa毛片| 悠悠资源网久久精品| 尤物九九久久国产精品的特点| 国产精品久久久久9999| 欧美日韩www| 欧美制服丝袜第一页| 亚洲高清不卡一区| 久久久久久综合网天天| 亚洲美女精品久久| 久久久久88色偷偷免费| 欧美日韩成人综合天天影院| 国产日产欧美a一级在线| 激情欧美日韩一区| 国产一区二区三区免费不卡| 欧美国产第一页| 欧美日韩中字| 欧美午夜电影在线| 男男成人高潮片免费网站| 久久一区激情| 国产亚洲成av人片在线观看桃| 国产美女在线精品免费观看| 欧美系列电影免费观看| 欧美一级成年大片在线观看| 亚洲人体偷拍| 亚洲高清视频在线观看| 欧美日韩免费区域视频在线观看| 久久亚洲国产精品日日av夜夜| 在线播放不卡| 欧美日韩国产综合视频在线观看中文| 亚洲综合另类| 一本一本久久a久久精品综合妖精| 亚洲国产高清一区| 欧美在线免费观看亚洲| 欧美在线观看网站| 在线观看日韩av电影| 国产精品久久久久aaaa| 国产精品免费小视频| 国产日韩精品视频一区| 欧美制服丝袜| 麻豆国产精品一区二区三区| 亚洲尤物影院| 中文在线不卡| 午夜精品美女久久久久av福利| 亚洲一区二区免费| 亚洲国产一区二区视频| 亚洲综合清纯丝袜自拍| 欧美护士18xxxxhd| 亚洲精品孕妇| 久久精品噜噜噜成人av农村| 国产综合欧美在线看| 亚洲特黄一级片| 欧美aaaaaaaa牛牛影院| 欧美特黄a级高清免费大片a级| 一区二区免费在线视频| 一区二区日本视频| 免费不卡欧美自拍视频| 欧美午夜精品伦理| 国语自产精品视频在线看8查询8| 国产欧美日韩| 国产亚洲免费的视频看| 一区二区高清在线观看| 国产精品xvideos88| 亚洲欧美在线高清| 亚洲欧美国产精品专区久久| 久久九九全国免费精品观看| 欧美日韩视频一区二区| 欧美视频一区二区三区| 欧美风情在线观看| 国产精品久久久久久久久久久久久| 在线国产精品一区| 欧美在线视频在线播放完整版免费观看| 亚洲欧洲日本在线| 亚洲影院一区| 欧美午夜精品理论片a级大开眼界| 久久综合色综合88| 欧美午夜精品久久久久久人妖| 欧美日韩在线精品| 136国产福利精品导航网址| 国产日韩欧美亚洲一区| 亚洲麻豆一区| 欧美午夜电影完整版| 国产一区二区在线观看免费播放| 亚洲精品在线一区二区| 午夜精品福利一区二区蜜股av| 国内精品写真在线观看| 国产精品一国产精品k频道56| 欧美成人国产一区二区| 午夜宅男欧美| 韩国女主播一区二区三区| 日韩亚洲欧美综合| 欧美日韩亚洲综合| 欧美怡红院视频一区二区三区| 亚洲高清视频在线观看| 欧美一区二区三区在线看| 狠久久av成人天堂| 亚洲视频一区二区免费在线观看| 国产欧美日韩精品专区| 欧美亚州韩日在线看免费版国语版| 亚洲一卡久久| 亚洲欧美日韩专区| 亚洲专区一二三| 欧美一区二区三区喷汁尤物| 一区在线观看视频| 国产自产在线视频一区| 国外成人在线视频网站| 欧美一区在线直播| 欧美日韩国产高清视频| 国产一区二区三区久久悠悠色av| 一片黄亚洲嫩模| 亚洲国产经典视频| 国产精品亚洲综合一区在线观看| 亚洲精品视频啊美女在线直播| 免费观看成人www动漫视频| 美国十次成人| 亚洲深夜福利视频| 亚洲片国产一区一级在线观看| 男同欧美伦乱| 伊人久久综合97精品| 91久久视频| 欧美韩国在线| 亚洲一区二区三区精品动漫| 欧美视频日韩视频在线观看| 亚洲无玛一区| 亚洲一区二区在线免费观看视频| 国产伦理一区| 亚洲欧美日韩精品综合在线观看| 美女露胸一区二区三区| 国产日韩一级二级三级| 欧美日韩国产123| 亚洲美女在线视频| 永久免费视频成人| 欧美大片国产精品| 日韩图片一区| 亚洲一二三四久久| 欧美精品日韩三级| 欧美日韩一区三区| 小嫩嫩精品导航| 久久综合给合久久狠狠狠97色69| 欧美日韩国产综合久久|