新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 利用XPS工具快速生成Virtex FPGA的板級(jí)支持包

        利用XPS工具快速生成Virtex FPGA的板級(jí)支持包

        作者: 時(shí)間:2009-08-06 來(lái)源:網(wǎng)絡(luò) 收藏

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

          

          利用XPS工具快速生成Virtex FPGA的板級(jí)支持包

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

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

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

          定制BSP

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

          基于的嵌入系統(tǒng)之動(dòng)態(tài)特性是造成此微小差別的原因。因?yàn)榛?a class="contentlabel" href="http://www.104case.com/news/listbylabel/label/FPGA">FPGA的嵌入系統(tǒng)可以用新的或更改后的IP重新編程,器件驅(qū)動(dòng)程序可以改變,因此就需要對(duì)器件驅(qū)動(dòng)程序源文件進(jìn)行更為動(dòng)態(tài)的放置。圖2為自動(dòng)生成的BSP目錄樹(shù),賽靈思器件驅(qū)動(dòng)程序放置在BSP子目錄ppc405_0_drv_csp/xsrc中。

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

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

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



        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 阳原县| 丰县| 泸西县| 页游| 安西县| 罗田县| 石屏县| 吕梁市| 南城县| 汉寿县| 蓝山县| 新蔡县| 安义县| 许昌市| 临清市| 伊金霍洛旗| 郴州市| 云霄县| 灵石县| 阜新| 剑河县| 大冶市| 黑龙江省| 康平县| 安多县| 福鼎市| 水富县| 新沂市| 钟山县| 新河县| 天等县| 宽甸| 包头市| 阳山县| 保亭| 玉龙| 澄江县| 萨迦县| 嵩明县| 永寿县| 周至县|