<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > FPGA嵌入式系統(tǒng)開發(fā)過程中的XBD文件設(shè)計

          FPGA嵌入式系統(tǒng)開發(fā)過程中的XBD文件設(shè)計

          作者: 時間:2008-12-19 來源:網(wǎng)絡(luò) 收藏

            隨著可編程邏輯器件的不斷進步和發(fā)展,系統(tǒng)中發(fā)揮著越來越重要的作用,已經(jīng)開始被廣泛應(yīng)用于通信、航天、醫(yī)療、工控等領(lǐng)域。Xilinx公司作為全球最大的可編程邏輯器件生產(chǎn)廠商,為系統(tǒng)設(shè)計人員提供了比較全面的解決方案。Xilinx的系統(tǒng)開發(fā)環(huán)境EDK,提供了一種通用的完全集成的硬件和軟件開發(fā)環(huán)境,使設(shè)計人員可以利用單個開發(fā)環(huán)境快速配置針對PowerPC硬處理器或Microblaze軟處理器內(nèi)核的平臺。在EDK開發(fā)環(huán)境下,利用用戶向?qū)Э梢詼蚀_快速地創(chuàng)建一個新的嵌入式系統(tǒng),而在這一過程中,文件決定了系統(tǒng)的硬件平臺描述文件MHS以及約束文件UCF的正確與否,在構(gòu)建系統(tǒng)過程中起著至關(guān)重要的作用。

            1 基于的嵌入式系統(tǒng)開發(fā)

            利用Xilinx公司的嵌入式系統(tǒng)開發(fā)工具EDK就可以完成整個嵌入式系統(tǒng)的硬件和軟件開發(fā),EDK由XPS(Xilinx Platform Studio)和SDK(Software DevelopmentKit)組成。其中XPS是主設(shè)計程序平臺,可以實現(xiàn)嵌入式系統(tǒng)開發(fā)的所有步驟,并且可以在其中調(diào)用SDK。SDK是軟件開發(fā)工具,支持C和C++,主要完成軟件設(shè)計。在XPS開發(fā)環(huán)境下,完整的開發(fā)流程如圖1所示。

            FPGA嵌入式系統(tǒng)開發(fā)過程中的XBD文件設(shè)計

            MHS和MSS文件都是根據(jù)系統(tǒng)要求在EDK環(huán)境下生成的。MHS文件包含了對整個嵌入式系統(tǒng)的定義,包括處理器、總線、外圍設(shè)備、地址空間等,用于整個硬件平臺的綜合、實現(xiàn);MSS文件包含了操作系統(tǒng)、設(shè)備驅(qū)動等信息,將其輸入到庫生成器(Libgen),產(chǎn)生應(yīng)用程序中需要的驅(qū)動程序及Xilinx的調(diào)用庫。

            嵌入式開發(fā)軟件EDK為設(shè)計人員提供了自動化的設(shè)計向?qū)А狟SB(Base System Builder),可以指引工程師快速完成整個設(shè)計過程。在利用BSB創(chuàng)建嵌入式系統(tǒng)過程中,利用嵌入式硬件平臺的文件對板級各個功能電路的描述,按步驟選擇需要的電路模塊添加到MHS文件中,從而減少出現(xiàn)錯誤的可能,降低學(xué)習(xí)難度。因此,一個新的嵌入式硬件平臺確定以后,在EDK中針對開發(fā)板進行嵌入式系統(tǒng)開發(fā),可以利用相應(yīng)的文件,快速建立一個基于FPGA的嵌入式系統(tǒng)。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁 1 2 3 4 5 下一頁

          關(guān)鍵詞: FPGA 嵌入式 XBD

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();