www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]利用XPS工具快速生成Virtex FPGA的板級支持包

具有嵌入式處理器的平臺FPGA提供很大的靈活性、集成度和高性能。目前,在單個可編程邏輯器件中開發(fā)極其復(fù)雜且高度定制化的嵌入式系統(tǒng)已成為可能。隨著芯片性能的不斷增加,如何使設(shè)計方法始終高效、多產(chǎn),成為人們面臨的主要挑戰(zhàn)。嵌入式系統(tǒng)開發(fā)的關(guān)鍵活動之一是板級支持包(BSP)。利用BSP,可以使嵌入式軟件應(yīng)用程序成功地初始化,并與連接到處理器的硬件資源進行通信。典型的BSP組件包括引導(dǎo)代碼、器件驅(qū)動程序代碼和初始化代碼。

  創(chuàng)建BSP是一個冗長而繁復(fù)的過程,并且每當(dāng)微處理器與處理器和相關(guān)的外設(shè)的組合有所變更時都得再次創(chuàng)建。對FPGA而言,短的設(shè)計周期加上平臺的靈活性,會使得管理BSP的任務(wù)更為艱巨(圖1)。這就迫使人們尋找更有效地管理BSP的方法。

  設(shè)計流程和軟件BSP生成

  賽靈思處理器的設(shè)計包含硬件平臺集結(jié)流程和嵌入式軟件開發(fā)流程。這些流程都通過XPS(Xilinx Platform Studio)工具加以管理,該工具屬于賽靈思嵌入式開發(fā)套件(EDK)的一部分。

  設(shè)計通常始于在XPS中集結(jié)與配置處理器及與其相連接的器件。定義好硬件平臺后,就可以配置系統(tǒng)的軟件參數(shù)了。XPS的一個主要特點是,它可以根據(jù)你對處理器、外設(shè)和嵌入式操作系統(tǒng)的選擇和配置來定制BSP。系統(tǒng)通過硬件設(shè)計的迭代改變而發(fā)展,同時BSP隨著平臺而發(fā)展。

  自動生成的BSP可賦予嵌入式系統(tǒng)設(shè)計者以下能力:自動創(chuàng)建與硬件設(shè)計完全匹配的BSP;使用預(yù)認證的組件消除BSP設(shè)計錯誤;立即啟動應(yīng)用軟件開發(fā),提高設(shè)計者的效率。

  創(chuàng)建用于VxWorks的BSP

  XPS可生成用于賽靈思Virtex-II Pro和Virtex-4 FPGA中的PowerPC 405處理器及其外設(shè)的定制Tornado 2.0.x(VxWorks5.4)或Tornado 2.2.x(VxWorks5.5)BSP。生成的BSP包含系統(tǒng)必需的所有支持軟件,包括引導(dǎo)代碼、器件驅(qū)動程序和VxWorks初始化。
 圖1:平臺FPGA靈活性要求軟件BSP產(chǎn)生過程更高效

  

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

  1. 使用軟件設(shè)置對話框選擇要為系統(tǒng)使用的操作系統(tǒng)。XPS用戶可選擇VxWorks5.4或VxWorks5.5作為其目標(biāo)操作系統(tǒng)。

  2. 選擇了操作系統(tǒng)后,可轉(zhuǎn)到資料庫/操作系統(tǒng)參數(shù)標(biāo)簽,根據(jù)定制硬件調(diào)整Tornado BSP。你可以選擇系統(tǒng)中的任意UART器件作為標(biāo)準(zhǔn)I/O器件(標(biāo)準(zhǔn)輸入和標(biāo)準(zhǔn)輸出)。這將使該器件被用作VxWorks控制器件。

  你還可以選擇將哪些外設(shè)作為連接外設(shè),將哪些器件緊密集成到VxWorks操作系統(tǒng)。例如,賽靈思10/100以太網(wǎng)MAC可以集成到VxWorks增強型網(wǎng)絡(luò)驅(qū)動程序(END)接口?;蛘卟槐貙⒁蕴W(wǎng)器件連接到END接口,而從VxWorks應(yīng)用程序直接訪問它。 [!--empirenews.page--]

  3. 選擇“工具>生成庫”和BSP菜單選項,生成Tornado BSP。生成的BSP與傳統(tǒng)的Tornado BSP相似,位于ppc405_0/bsp_ppc405_0下的“Platform Studio”目錄中(見圖2)。注意ppc405_0為硬件設(shè)計中PowerPC 405處理器的實例名。XPS用戶可指定其它實例名,此時BSP的子目錄名稱會匹配處理器實例名。

  

  

  圖2:生成的BSP目錄結(jié)構(gòu)

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

Tornado BSP是完全獨立的,并可以轉(zhuǎn)移到其它目錄位置,如BSP的標(biāo)準(zhǔn)Tornado安裝目錄:target/config。

  定制BSP

  由XPS生成的用于VxWorks的BSP與大多數(shù)其它Tornado BSP相似,只是賽靈思器件驅(qū)動程序代碼的位置有所不同。與Tornado相關(guān)的現(xiàn)成器件驅(qū)動程序代碼通常位于Tornado分布目錄的target/src/drv目錄中,而由XPS自動生成的BSP的器件驅(qū)動程序代碼位于BSP目錄本身中。

  基于FPGA的嵌入系統(tǒng)之動態(tài)特性是造成此微小差別的原因。因為基于FPGA的嵌入系統(tǒng)可以用新的或更改后的IP重新編程,器件驅(qū)動程序可以改變,因此就需要對器件驅(qū)動程序源文件進行更為動態(tài)的放置。圖2為自動生成的BSP目錄樹,賽靈思器件驅(qū)動程序放置在BSP子目錄ppc405_0_drv_csp/xsrc中。

  賽靈思器件驅(qū)動程序在C盤中執(zhí)行并分布在數(shù)個源文件中,這點不同于傳統(tǒng)的、通常由單個C頭文件和執(zhí)行文件組成的VxWorks驅(qū)動程序。此外,對于器件驅(qū)動程序,既有獨立于操作系統(tǒng)的執(zhí)行,又有可選的依賴于操作系統(tǒng)的執(zhí)行。

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

  賽靈思驅(qū)動程序源文件加入VxWorks映像構(gòu)件的方式同其它BSP文件加入的方式相同。針對每個驅(qū)動程序,在BSP目錄中都有一個名為ppc405_0_drv_.c的文件。此文件包括針對給定器件的驅(qū)動程序源文件(*.c),并自動由BSP makefile編譯。 [!--empirenews.page--]

該過程與VxWorks sysLib.c針對風(fēng)河系統(tǒng)(Wind River)提供的驅(qū)動程序納入源文件的過程相似。賽靈思驅(qū)動程序文件不像其余驅(qū)動程序一樣單純納入sysLib.c的原因,在于命名空間的沖突和可維護性問題。如果所有的賽靈思驅(qū)動程序文件都是單個編譯單元的一部分,那么靜態(tài)功能和數(shù)據(jù)就不再處于保密狀態(tài)了。這會對器件驅(qū)動程序產(chǎn)生限制,也會抵消其操作系統(tǒng)獨立性。

  與Tornado IDE集成

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

  Tornado 2.2.x不僅支持Gnu編譯器,還支持Diab編譯器。XPS創(chuàng)建的Tornado BSP有一個“Makefile”,如果你想使用Diab編譯器而不是Gnu編譯器,則可以在命令行修改此“Makefile”。尋找稱為“工具”的生成變量,將值設(shè)置到Diab而不是Gnu。如果使用“Tornado Project”工具,項目最初創(chuàng)建時可選擇所需的編譯器。

  文件“50ppc405_0.cdf”位于BSP目錄下,并在創(chuàng)建BSP的過程中加以更改。此文件將器件驅(qū)動程序融入了Tornado IDE菜單系統(tǒng)。驅(qū)動程序在“硬件>外圍器件”子文件夾處與BSP結(jié)合在一起。在其下面是單獨的器件驅(qū)動程序文件夾。

  “Tornado Project Facility”的“文件”標(biāo)簽也會顯示用來將賽靈思器件驅(qū)動程序與Tornado構(gòu)建過程結(jié)合在一起的文件數(shù)量。這些文件由XPS自動創(chuàng)建,你只需要知道其存在就行。


  一些常用器件與操作系統(tǒng)緊密結(jié)合,而其它器件可通過直接使用器件驅(qū)動程序從應(yīng)用程序上訪問。與VxWorks緊密結(jié)合的器件驅(qū)動程序包括:10/100以太網(wǎng)MAC;10/100以太網(wǎng)Lite MAC;1Gb以太網(wǎng)MAC;16550/16450 UART;UART Lite;中斷控制器;System ACE技術(shù);PCIe。

  所有其它器件及相關(guān)的器件驅(qū)動程序并未緊密集成到VxWorks接口,而只是與其松散集成。對這些器件的訪問可通過從用戶應(yīng)用程序直接訪問相關(guān)器件驅(qū)動程序來進行。

  本文小結(jié)

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

  賽靈思用戶一直非常認可XPS及其與VxWorks 5.4和5.5的集成。賽靈思將對Wind River流程的開發(fā)予以不懈支持,此流程不久就會包括對VxWorks 6.0和Workbench IDE的支持。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產(chǎn)品設(shè)計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產(chǎn)品供給。 搭養(yǎng)老政策東風(fēng) ...

關(guān)鍵字: 溫度 BSP 東風(fēng) 大眾

廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎(chǔ)單元,承載著生存與活動的最基本功能。而對于理想空間的解構(gòu)意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關(guān)系的思考,同時也塑造著人與空間的新型連接...

關(guān)鍵字: 溫度 BSP 智能化 進程

上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預(yù)告。今年前三季度,公司預(yù)計實現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預(yù)計為1.73億...

關(guān)鍵字: 電子 安集科技 BSP EPS

北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術(shù)中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術(shù)中心"認定。 北京市企業(yè)技...

關(guān)鍵字: BSP ARMA COM 代碼

北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...

關(guān)鍵字: IDC BSP 數(shù)字化 數(shù)據(jù)中心

上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團成立60周年的紀(jì)念日。趁著首都銀行集團成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機構(gòu)對在華戰(zhàn)略的構(gòu)想和業(yè)...

關(guān)鍵字: 數(shù)字化 BSP 供應(yīng)鏈 控制

東京2022年10月18日  /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...

關(guān)鍵字: 溫控 精密儀器 半導(dǎo)體制造 BSP

廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術(shù)企業(yè)云集,展出的智能產(chǎn)品超過140,...

關(guān)鍵字: 中國智造 BSP 手機 CAN

要問機器人公司哪家強,波士頓動力絕對是其中的佼佼者。近來年該公司在機器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機器人組團跳男團舞的新視頻,表演的機器人包括...

關(guān)鍵字: 機器人 BSP 工業(yè)機器人 現(xiàn)代汽車

南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國高端家電品牌G50峰會》于浙江寧波落幕,來自兩百余名行業(yè)大咖、專家學(xué)者共同探討了在形勢依然嚴(yán)峻的當(dāng)下,如何以科技創(chuàng)新、高端化轉(zhuǎn)型等手段,幫助...

關(guān)鍵字: LINK AI BSP 智能家電

嵌入式教程

6897 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉