0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

【ZYNQ Ultrascale+ MPSOC FPGA教程】第三十一章FreeRTOS實(shí)驗(yàn)

FPGA技術(shù)專(zhuān)欄 ? 來(lái)源:芯驛電子科技 ? 作者:芯驛電子科技 ? 2021-01-30 10:16 ? 次閱讀

原創(chuàng)聲明:

本原創(chuàng)教程由芯驛電子科技(上海)有限公司(ALINX)創(chuàng)作,版權(quán)歸本公司所有,如需轉(zhuǎn)載,需授權(quán)并注明出處。

適用于板卡型號(hào):

AXU2CGA/AXU2CGB/AXU3EG/AXU4EV-E/AXU4EV-P/AXU5EV-E/AXU5EV-P /AXU9EG/AXU15EG

實(shí)驗(yàn)Vivado工程目錄為“ps_axi_gpio /vivado”。

實(shí)驗(yàn)vitis工程目錄為“freertos /vitis”。

學(xué)習(xí) ZYNQ,很大一部分都是FPGA開(kāi)發(fā)人員,不太擅長(zhǎng)使用Linux,所以我建議大家還是先使用實(shí)時(shí)操作系統(tǒng)或者裸機(jī)運(yùn)行,這樣也有更大的靈活性。本章給大家講解如何搭建Free RTOS實(shí)時(shí)操作系統(tǒng)運(yùn)行環(huán)境,這里不深入探討Free RTOS的具體使用。本實(shí)驗(yàn)以FreeRTOS Hello World做舉例,并實(shí)現(xiàn)兩個(gè)LED燈以不同間隔持續(xù)閃爍。

本實(shí)驗(yàn)基于 “PL端AXI GPIO的使用”工程,硬件環(huán)境不需要修改。

軟件工程師工作內(nèi)容

以下為軟件工程師負(fù)責(zé)內(nèi)容。

1.VITIS程序開(kāi)發(fā)

1) 參考Hello World一章,新建工程,OS選擇freertos10_xilinx

v2-1fb80ff88483411de9a5738a5432c07e_720w.jpg

2)本實(shí)驗(yàn)選擇FreeRTOS Hello World做舉例

pIYBAGATb-2ALLRmAAB9gWstVsM355.jpg

Hello World例子中建立了兩個(gè)任務(wù),發(fā)送任務(wù)和接收任務(wù),接收任務(wù)的優(yōu)先級(jí)高于發(fā)送任務(wù)。并且創(chuàng)建隊(duì)列,由發(fā)送任務(wù)向隊(duì)列發(fā)送數(shù)據(jù),接收任務(wù)從隊(duì)列中讀取數(shù)據(jù)并打印。例子中設(shè)置了timer,但在本實(shí)驗(yàn)中刪除了timer,讓發(fā)送和接收任務(wù)一直工作。

o4YBAGATb-2ANeQ3AAB9gJ5_czQ428.jpg

3)在此基礎(chǔ)上增加PS和PL端LED閃爍任務(wù),PS端閃爍間隔為100ms,PL端閃爍間隔為1S

pIYBAGATb-6AAzoDAABFVK490pc958.jpg

2. 板上驗(yàn)證

1)下載界面設(shè)置,下載程序

pIYBAGATb-6AcY7CAACq-QWIQHs254.jpg

2)打開(kāi)串口,正在持續(xù)打印數(shù)據(jù)

pIYBAGATb-6AcY7CAACq-QWIQHs254.jpg

3)同時(shí)也能看到開(kāi)發(fā)板上LED1和LED2閃爍,直觀地體現(xiàn)了多任務(wù)并行處理。

3. 本章小結(jié)

相對(duì)于復(fù)雜的Linux,F(xiàn)reeRTOS 等實(shí)時(shí)操作系統(tǒng)給我們帶來(lái)更靈活更方便的開(kāi)發(fā),可以更

直接的和底層FPGA進(jìn)行交互,但是FreeRTOS本身也有一點(diǎn)難度,要想熟練應(yīng)用,還是要結(jié)

合具體的項(xiàng)目多加練習(xí)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1630

    文章

    21777

    瀏覽量

    604717
  • led
    led
    +關(guān)注

    關(guān)注

    242

    文章

    23322

    瀏覽量

    661935
  • RTOS
    +關(guān)注

    關(guān)注

    22

    文章

    817

    瀏覽量

    119769
  • FreeRTOS
    +關(guān)注

    關(guān)注

    12

    文章

    484

    瀏覽量

    62277
  • Zynq
    +關(guān)注

    關(guān)注

    10

    文章

    610

    瀏覽量

    47228
  • MPSoC
    +關(guān)注

    關(guān)注

    0

    文章

    199

    瀏覽量

    24300
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何利用ZYNQ MPSoC玩DOOM?

    賽靈思和 DornerWorks 的系統(tǒng)軟件團(tuán)隊(duì)在賽靈思的 Zynq? Ultrascale+? MPSoC 上啟動(dòng) Xen Project 管理程序時(shí),我們發(fā)現(xiàn)可通過(guò)運(yùn)行當(dāng)年叱詫一時(shí)的流行電子游戲
    發(fā)表于 10-09 06:21

    如何調(diào)試Zynq UltraScale+ MPSoC VCU DDR控制器

      如何調(diào)試Zynq UltraScale+ MPSoC VCU DDR控制器  Zynq UltraScale+
    發(fā)表于 01-07 16:02

    如何調(diào)試Zynq UltraScale+ MPSoC VCU DDR控制器

    如何調(diào)試 Zynq UltraScale+ MPSoC VCU DDR 控制器?
    發(fā)表于 01-22 06:29

    ZYNQ Ultrascale+ MPSOC FPGA教程

    ZYNQ Ultrascale+ MPSOC FPGA教程
    發(fā)表于 02-02 07:53

    Ti推出面向Zynq UltraScale+ MPSoC的電源參考設(shè)計(jì)

    本篇文章將與大家討論的是Xilinx Zynq UltraScale+ MPSoC的電源解決方案參考設(shè)計(jì)。
    發(fā)表于 03-14 02:24 ?3729次閱讀
    Ti推出面向<b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b>的電源參考設(shè)計(jì)

    Xilinx基于ARM的Zynq-7000和Zynq UltraScale+ MPSoC及RFSoC器件是否存在安全漏洞

    本文試圖搞清楚在 Xilinx 基于 ARM 的 Zynq-7000、Zynq UltraScale+ MPSoCZynq
    發(fā)表于 06-28 15:53 ?2686次閱讀

    Zynq UltraScale+ MPSoC的發(fā)售消息

    Zynq?UltraScale+?MPSoC,現(xiàn)已開(kāi)始發(fā)售。視頻向您重點(diǎn)介紹了Xilinx UltraScale +產(chǎn)品組合的第一位成員
    的頭像 發(fā)表于 11-27 06:47 ?3623次閱讀

    米爾科技Zynq UltraScale+ MPSoC技術(shù)參考手冊(cè)介紹

    Zynq UltraScale+ MPSoC是Xilinx推出的第二代多處理SoC系統(tǒng),在第一代Zynq-7000的基礎(chǔ)上做了全面升級(jí),在單芯片上融合了功能強(qiáng)大的處理器系統(tǒng)(PS)和用
    的頭像 發(fā)表于 11-18 11:03 ?3243次閱讀
    米爾科技<b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b>技術(shù)參考手冊(cè)介紹

    如何調(diào)試 Zynq UltraScale+ MPSoC VCU DDR 控制器?

    Zynq UltraScale+ MPSoC VCU DDR 控制器是一款專(zhuān)用 DDR 控制器,只支持在 Zynq UltraScale+
    發(fā)表于 02-23 06:00 ?15次下載
    如何調(diào)試 <b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b> VCU DDR 控制器?

    米爾電子zynq ultrascale+ mpsoc底板外設(shè)資源清單分享

    米爾電子推出的國(guó)內(nèi)首款zynq ultrascale+ mpsoc平臺(tái)核心板(及開(kāi)發(fā)板):MYC-CZU3EG吸引了人工智能、工業(yè)控制、嵌入式視覺(jué)、ADAS、算法加速、云計(jì)算、有線(xiàn)/無(wú)線(xiàn)通信等
    發(fā)表于 01-07 15:20 ?3次下載
    米爾電子<b class='flag-5'>zynq</b> <b class='flag-5'>ultrascale+</b> <b class='flag-5'>mpsoc</b>底板外設(shè)資源清單分享

    ZYNQ Ultrascale+ MPSoC系列FPGA芯片設(shè)計(jì)

    基于 Xilinx 公司ZYNQ Ultrascale+ MPSoC系列 FPGA 芯片設(shè)計(jì),應(yīng)用于工廠自動(dòng)化、機(jī)器視覺(jué)、工業(yè)質(zhì)檢等工業(yè)領(lǐng)域
    發(fā)表于 11-02 14:35 ?1607次閱讀

    Zynq UltraScale+ MPSoC中的隔離方法

    電子發(fā)燒友網(wǎng)站提供《Zynq UltraScale+ MPSoC中的隔離方法.pdf》資料免費(fèi)下載
    發(fā)表于 09-13 17:11 ?1次下載
    <b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b>中的隔離方法

    Zynq UltraScale+ MPSoC的隔離設(shè)計(jì)示例

    電子發(fā)燒友網(wǎng)站提供《Zynq UltraScale+ MPSoC的隔離設(shè)計(jì)示例.pdf》資料免費(fèi)下載
    發(fā)表于 09-13 11:28 ?3次下載
    <b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b>的隔離設(shè)計(jì)示例

    Zynq UltraScale+ MPSoC驗(yàn)證數(shù)據(jù)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《Zynq UltraScale+ MPSoC驗(yàn)證數(shù)據(jù)手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 09-15 10:13 ?0次下載
    <b class='flag-5'>Zynq</b> <b class='flag-5'>UltraScale+</b> <b class='flag-5'>MPSoC</b>驗(yàn)證數(shù)據(jù)手冊(cè)

    Zynq UltraScale+ MPSoC數(shù)據(jù)手冊(cè)

    電子發(fā)燒友網(wǎng)站提供《Zynq UltraScale+ MPSoC數(shù)據(jù)手冊(cè).pdf》資料免費(fèi)下載
    發(fā)表于 12-30 14:37 ?0次下載