国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Zynq的開發方式和開發工具

汽車玩家 ? 來源:CSDN ? 作者:戰斗機上的飛行員 ? 2020-03-08 16:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1、Zynq的開發四種方式

純PL開發,純PS開發(helloworld),PS+PL(無操作系統,跑裸跑程序),PS+PL(跑操作系統)。

1.1 純PL開發

這個和一般的xilinx的FPGA沒有很大的區別。

1.2 純PS開發

典型的就是helloworld工程, 一種是傳統的arm的方式。還一種就是xilinx方法,這個是生成一個elf文件,這個elf文件包括了硬件配置信息(xmp),和裸跑程序(c文件)。

1.3 PS+PL(不跑操作系統)開發

這個可以參考懶兔子博客二,三筆記,生成的elf文件包括了硬件配置信息(xmp),還有裸跑程序(c文件),另外還有一個.bit文件可以看出和純PS開發的區別了。

1.4 PS+PL(跑操作系統)開發

這個就需要BOOT.BIN,設備樹,linux內核鏡像,文件系統了。

其中BOOT.BIN是由3部分組成的(boot.elf, .bit, fsbl.elf),boot.elf這個是由交叉編譯環境產生的,相當于ssbl,.bit文件是PL使用文件,fsbl.elf這個是fsbl。

2、開發工具

2.1 獨立開發環境

PL—> Vivado

PS(ARM)–> SDK(Xilinx)或者第三方ARM開發工具

2.2 集成開發環境

SDSoC

2.3 獨立開發環境的四個步驟

(1) 系統架構師確定硬件-軟件分區方案;

(2) 硬件工程師處理被分配到硬件中的功能,并將它們轉換或設計成IP核(Verilog/VHDL,也可用Vivado HLS實現C/C++高層次綜合);

(3) 利用Vivado IP Integrator 創建整個嵌入式系統的模塊化設計。包括開發需要的數據移動工具(AXI-DMA、AXI Memory Master、AXI-FIFO 等),以及連接 PL IP 與 PS 的 AXI 接口(GP、HP 和 ACP),之后將此項目導入到SDK中;

(4) 軟件工程師使用SDK,開發PS中ARM處理器的驅動程序和應用。

對于以硬件為中心的優化流程,矛盾往往出現在不同的數據移動工具和PL-PS接口以及寫入和調試驅動程序與應用,為避免重構硬件造成軟件的變化,使得PS-PL開發更加緊密,賽靈思推出了SDSoC開發環境。將上述步驟(2)、(3)和(4)實現高度自動化,以縮短開發時間。該開發環境會生成必要的硬件和軟件組件,用以同步硬件和軟件并保存源程序語義,同時支持任務級并行處理和流水線化的通信與計算,從而實現高性能。SDSoC 環境會自動安排所有必要的賽靈思工具(Vivado、IP Integrator、HLS 和 SDK),以生成針對 Zynq SoC 的完整軟硬件系統,而且所需的用戶介入程度很小。

一個SDSoC設計項目是建立在一個“平臺”之上的。所謂“平臺”包含硬件平臺和軟件平臺兩個部分,是一個設計開發可以復用的基礎性系統。

平臺是利用標準的Vivado、SDK和OS工具創建的。硬件平臺(HPFM)定義了諸如處理系統(PS,Processing System)、I/O子系統、存儲器接口等,這些工作都基于一個定義明確的端口接口(AXI、AXI-S,、時鐘、復位、中斷)。軟件平臺(SPFM)定義了OS、設備驅動、啟動加載程序(boot loaders)、文件系統、庫等。

基于C/C++源代碼的定制和專用硬件和軟件,用戶可以擴展平臺。

SDSoC將平臺作為獨立的解決方案空間,基于平臺提供的資源去生成用于解決方案的IP。每個解決方案都是為一個平臺裁剪而成的。

一個擴展名為xpfm的文件包含了硬件描述符XML文件(HPFM)和軟件描述符XML文件(SPFM)位置的參考。

2.4 Vivado

Vivado是基于IP的設計,稱為block design(BD),調用已有的IP,用戶自己編寫的邏輯模塊也可以封裝成IP,然后在模塊blcok中連線。邏輯開發完畢,再轉到SDK,SDK會根據Vivado的硬件設計設置調用相應的內部驅動代碼。(PL部分就如同ARM的總線AXI等掛的外設)

2.5 SDK

SDK根據生成的.hdf文件匹配FSBL,只需添加main.c文件即可。

3、類似嵌入式 C/C++/OpenCL 應用開發的體驗–SDSoC

SDSoC? 開發環境可為異構 Zynq? AllProgrammable SoC 及 MPSoC 部署提供類似嵌入式 C/C++/OpenCL 應用的開發體驗,其中包括簡單易用的 Eclipse IDE 和綜合設計環境。SDSoC 提供業界首款 C/C++/OpenCL 全系統優化編譯器,可實現系統級的特性描述、可編程邏輯中的自動軟件加速、自動系統連接生成以及可加速編程的各種庫。此外,它還可幫助最終用戶及第三方平臺開發人員快速定義、集成和驗證系統級解決方案,為其最終用戶實現定制化編程環境。(軟件工程師能夠對 Zynq SoC 中的可編程邏輯和 ARM 處理系統進行編程)

? 簡單易用的 EclipseIDE 可用于開發支持嵌入式 C/C++/OpenCL 應用的全面 Zynq All Programmable SoC 和 MPSoC 系統

? 只需一點按鈕,就可對可編程邏輯 (PL) 中的功能進行加速

? 支持作為目標 OS 的裸機、Linux 與 FreeRTOS

? Xilinx 庫作為 Vivado HLS 的一部分,由聯盟成員提供,是可選硬件優化的庫。

? OpenCL 在 2016.3 版中為早期的測試版。請聯系您的當地銷售代表提出申請

下圖展示的是一個基于基礎平臺的完整SDSoC設計的整體結構。需要加速的C/C++/SystemC功能成為了FPGA可編程邏輯(PL)中的IP,而其他功能保留在處理器系統(PS)中。同時,SDSoC會在那些IP和PS系統間自動生成互連。

3.1 系統級的特性描述

? 快速性能估算與面積估算可在幾分鐘內完成,包括 PS、數據通信以及 PL

? 高速緩存、存儲器以及總線利用率的自動運行時儀表

? 可實現最佳總體系統架構的便捷生成與探索

3.2 全系統優化編譯器

? 可將C/C++/OpenCL 應用編譯成全功能 Zynq SoC 與 MPSoC 系統

? 可在生成 ARM 軟件與 FPGA 比特流的可編程邏輯中實現自動功能加速

? 不僅可優化系統連接,而且還支持吞吐量、時延以及面積權衡的快速系統探索

3.3 SDSoC開發流程

① SDSoC 環境使用快速估算流程(通過調用內含的Vivado HLS)構建應用項目。這樣在數分鐘內就能大致估算出性能和資源情況。

② 如果有必要,用適當的指令優化 C/C++ 應用和硬件功能,并重新運行估算直到實現所需的性能和占位面積。

③ 然后,SDSoC 環境構建整個系統。該過程會生成完整的 Vivado Design Suite 項目和比特流,以及一個針對 Linux、FreeRTOS 或裸機的可引導的運行時間軟件映像。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Xilinx
    +關注

    關注

    73

    文章

    2200

    瀏覽量

    131127
  • Zynq
    +關注

    關注

    10

    文章

    630

    瀏覽量

    49448
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式軟件開發工具市場新動向:訂閱制趨勢下的中國開發者選擇

    面對軟件業從永久授權模式廣泛轉向訂閱制的行業趨勢,作為行業兩大主流嵌入式軟件開發工具,即Keil MDK與IAR Embedded Workbench也推出了不同的市場策略,正在為中國開發者帶來新的選擇考量。
    的頭像 發表于 01-30 17:20 ?729次閱讀
    嵌入式軟件<b class='flag-5'>開發工具</b>市場新動向:訂閱制趨勢下的中國<b class='flag-5'>開發</b>者選擇

    智能顯示模塊配套的界面開發工具怎么獲取?

    想要試用你們的液晶屏,請問界面開發工具怎么獲取?
    發表于 01-19 15:44

    恩智浦嵌入式HMI應用開發工具GUI Guider 1.10.1全新上線

    恩智浦嵌入式HMI應用開發工具GUI Guider 1.10.1全新上線啦!新版本重點聚焦性能提升、工具鏈升級、多點觸控體驗以及開發板適配,進一步優化IDE界面,增強功能穩定性,并完善文檔體系。
    的頭像 發表于 12-28 09:45 ?1585次閱讀

    芯源都有哪些開發工具?具體性能如何?

    芯源都有哪些開發工具?具體性能如何?
    發表于 11-14 07:58

    PYQT 應用程序框架及開發工具

    大家好,本團隊此次分享的內容為開發過程中使用到的PYQT 應用程序框架及開發工具。 pYqt 是一個多平臺的 python 圖形用戶界面應用程序框架,由于其面向對象、 易擴展(可實現組件編程等
    發表于 10-29 07:15

    華大電子支持的主流開發工具有哪些

    華大電子支持的主流開發工具
    的頭像 發表于 09-28 10:43 ?521次閱讀
    華大電子支持的主流<b class='flag-5'>開發工具</b>有哪些

    三種開發工具的功能和優勢

    您喜歡搗鼓電子設備并自己動手制作項目嗎?如果是,您可能會對Raspberry Pi、Arduino、ROCK及其他能幫助實現DIY目標的開發工具感興趣。Raspberry Pi在全球已售出約3000萬臺,這一令人矚目的成績說明這類開發工具正在改變我們的創新
    的頭像 發表于 09-25 16:45 ?944次閱讀

    IAR開發工具鏈有什么優勢

    開發安全關鍵型應用時,選擇具備成熟歷史的硬件平臺、完善的應用與診斷軟件,以及經過功能安全認證的開發工具鏈,是確保項目順利啟動并高效完成開發和認證的關鍵。這一組合不僅顯著節省時間與成本,還能幫助
    的頭像 發表于 08-06 09:36 ?1115次閱讀

    IAR發布RISC-V開發工具鏈v3.40.1版本

    近期,IAR重磅發布其旗艦產品——RISC-V開發工具鏈的全新版本v3.40.1,全面提升了在性能、安全性及自動化方面的能力。此次重大更新將進一步助力汽車、工業、醫療及物聯網等行業打造更敏捷、可擴展的嵌入式應用,為全球開發者提供更強大的
    的頭像 發表于 06-25 14:16 ?2284次閱讀

    在IAR Arm開發工具鏈中--function_sections編譯選項的使用

    本文主要介紹在IAR Arm開發工具鏈中不修改源代碼的情況下使用??function_sections編譯選項把函數放到單獨的section。
    的頭像 發表于 06-13 13:53 ?1785次閱讀
    在IAR Arm<b class='flag-5'>開發工具</b>鏈中--function_sections編譯選項的使用

    Lauterbach TRACE32開發工具現在支持PX5 RTOS

    Lauterbach TRACE32開發工具現在支持PX5 RTOS。這里TRACE32工具支持包括對PX5 RTOS內部結構和數據的訪問,使開發人員能夠更深入地了解其應用程序的行為方式
    的頭像 發表于 06-12 16:38 ?1042次閱讀

    IAR開發平臺升級Arm和RISC-V開發工具鏈,加速現代嵌入式系統開發

    IAR正式發布其旗艦產品的重大更新版本:Arm開發工具鏈v9.70和RISC-V開發工具鏈v3.40。
    的頭像 發表于 06-11 14:28 ?946次閱讀

    rk3568開發工具

    rk3568開發工具
    發表于 04-16 17:03 ?7次下載

    AI開發工具分類與功能

    當下,AI開發工具不僅簡化了AI開發的復雜流程,還提高了開發效率,推動了AI技術的廣泛應用。下面,AI部落小編為大家介紹AI開發工具的分類及其功能。
    的頭像 發表于 04-12 10:12 ?1265次閱讀

    鴻蒙北向開發OpenHarmony5.0 DevEco Studio開發工具安裝與配置

    本文介紹OpenHarmony5.0 DevEco Studio開發工具安裝與配置,鴻蒙北向開發入門必備!由觸覺智能Purple Pi OH鴻蒙開發板演示。搭載了瑞芯微RK3566四核處理器,支持開源鴻蒙OpenHarmony3
    的頭像 發表于 03-28 18:05 ?1622次閱讀
    鴻蒙北向<b class='flag-5'>開發</b>OpenHarmony5.0 DevEco Studio<b class='flag-5'>開發工具</b>安裝與配置