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

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

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

非對稱的ARM雙系統(tǒng),如何實(shí)現(xiàn)工業(yè)產(chǎn)品的低延時——基于ZYNQ

Tronlong創(chuàng)龍科技 ? 2022-04-29 17:10 ? 次閱讀

現(xiàn)代工業(yè)設(shè)備系統(tǒng)要求越來越復(fù)雜,既要強(qiáng)大的多任務(wù)的事務(wù)處理能力,又需要低延時實(shí)時任務(wù)處理能力的需求,特別是工業(yè)自動化控制領(lǐng)域(如數(shù)控機(jī)床、機(jī)械臂)、電力監(jiān)測領(lǐng)域(如DTU、繼保設(shè)備、一二次融合設(shè)備)等應(yīng)用場景尤為迫切。為了滿足日益復(fù)雜的系統(tǒng)要求,創(chuàng)龍科技推出了基于Xilinx Zynq-7020/7010實(shí)現(xiàn)的雙系統(tǒng)解決方案。

Xilinx Zynq-7020/7010是一款集成雙核ARM Cortex-A9 + Artix-7 FPGA架構(gòu)的單芯片SoC,它的OpenAMP框架可實(shí)現(xiàn)雙核ARM Cortex-A9非對稱使用方案,從而使雙核ARM實(shí)現(xiàn)分別跑兩個系統(tǒng):一個ARM Cortex-A9跑Linux,一個ARM Cortex-A9作為實(shí)時核跑RTOSFreeRTOS)或者裸機(jī)。實(shí)時核與FPGA端進(jìn)行低延時的高速數(shù)據(jù)交換與實(shí)時通訊控制,從而滿足低延時的實(shí)時任務(wù)要求。而跑Linux的 ARM核作為更上層應(yīng)用,處理更復(fù)雜的業(yè)務(wù)事務(wù)。

Xilinx Zynq-7020/7010單芯片SoC方案配合雙系統(tǒng)的應(yīng)用為工業(yè)控制、電力一二次融合設(shè)備、醫(yī)療電子、測試測量、汽車電子通信等應(yīng)用提供了更靈活、更具成本優(yōu)勢的解決方案。

1、echo_test案例

1.1 案例功能

案例功能:CPU0使用RPMsg向CPU1發(fā)送數(shù)據(jù),CPU1接收到數(shù)據(jù)后再使用RPMsg向CPU0回傳數(shù)據(jù)。CPU0對回傳的數(shù)據(jù)進(jìn)行驗(yàn)證,并輸出驗(yàn)證結(jié)果。

1.2 操作說明

將CPU1裸機(jī)或FreeRTOS可執(zhí)行文件復(fù)制到評估板文件系統(tǒng)“/lib/firmware/”目錄下,并執(zhí)行如下命令加載CPU1程序。

Target# echo echo_test.elf > /sys/class/remoteproc/remoteproc0/firmware
Target# echo start > /sys/class/remoteproc/remoteproc0/state

圖 3

執(zhí)行如下命令加載RPMsg驅(qū)動,并在“/dev/”目錄下生成RPMsg設(shè)備節(jié)點(diǎn)。
Target# modprobe rpmsg_user_dev_driver

圖 4

將CPU0應(yīng)用程序可執(zhí)行文件復(fù)制到評估板文件系統(tǒng),并執(zhí)行如下命令通過RPMsg與CPU1進(jìn)行通信。

Target# ./echo_test

圖 5

輸入1,并按回車鍵進(jìn)行測試。

圖6

圖7

輸入2,并按回車鍵退出測試。

圖 8

執(zhí)行如下命令,停止CPU1程序。

Target# echo stop > /sys/class/remoteproc/remoteproc0/state

圖 9

2、matrix_multiply案例

2.1 案例功能

案例功能:CPU0隨機(jī)生成兩個矩陣并使用RPMsg向CPU1發(fā)送數(shù)據(jù),CPU1接收到數(shù)據(jù)后進(jìn)行矩陣乘法運(yùn)算,再使用RPMsg向CPU0回傳運(yùn)算結(jié)果,然后CPU0通過串口終端輸出運(yùn)算結(jié)果。

2.2 操作說明

將CPU1裸機(jī)或FreeRTOS可執(zhí)行文件復(fù)制到評估板文件系統(tǒng)“/lib/firmware/”目錄下,并執(zhí)行如下命令加載CPU1程序。

Target# echo matrix_multiply.elf > /sys/class/remoteproc/remoteproc0/firmware

Target# echo start > /sys/class/remoteproc/remoteproc0/state

圖 10

執(zhí)行如下命令加載RPMsg驅(qū)動,并在“/dev/”目錄下生成RPMsg設(shè)備節(jié)點(diǎn)。

Target# modprobe rpmsg_user_dev_driver

圖 11

將CPU0應(yīng)用程序可執(zhí)行文件復(fù)制到評估板文件系統(tǒng),并執(zhí)行如下命令通過RPMsg與CPU1進(jìn)行通信。

Target# ./mat_mul_demo

圖 12

輸入1,并按回車鍵進(jìn)行測試。

圖 13

輸入2,并按回車鍵退出測試。

圖 14

執(zhí)行如下命令,停止CPU1程序。

Target# echo stop > /sys/class/remoteproc/remoteproc0/state

圖 15

3、內(nèi)存分配說明

512MByte DDR容量版本核心板的內(nèi)存地址分配如下:

表 1

1GByte DDR容量版本核心板的內(nèi)存地址分配如下:

表 2

如需修改CPU1程序(OpenAMP-remote app)內(nèi)存地址空間范圍,可通過更改設(shè)備樹文件tlz7x-easyevm-s.dts、資源表rsc_table.c及鏈接文件lscript.ld對內(nèi)存地址空間進(jìn)行重新分配。三者需同步修改并保持一致,以確保固件程序鏈接地址與設(shè)備樹配置的elf_ddr_0對應(yīng)。所使用的資源(內(nèi)存和virtio設(shè)備資源)不能超出設(shè)備樹文件配置的內(nèi)存范圍。

圖 16設(shè)備樹文件tlz7x-easyevm-s.dts配置

圖 17設(shè)備樹文件tlz7x-easyevm-s.dts配置

圖 18 CPU1程序資源表rsc_table.c配置

圖 19 CPU1程序鏈接文件lscript.ld配置

上述推文中的案例是在創(chuàng)龍科技(Tronlong)基于Zynq-7010/7020處理器設(shè)計的兩款工業(yè)評估板——TLZ7x-EasyEVM、TLZ7x-EasyEVM-S上實(shí)現(xiàn)的,它由核心板+底板構(gòu)成,用戶使用核心板進(jìn)行二次開發(fā)時,僅需專注上層運(yùn)用,降低了開發(fā)難度和時間成本,可快速進(jìn)行產(chǎn)品方案評估與技術(shù)預(yù)研。

圖 1 TLZ7x-EasyEVM硬件資源框圖

圖 2 TLZ7x-EasyEVM硬件資源框圖

圖 3 TLZ7x-EasyEVM-S硬件資源框圖

圖 4 TLZ7x-EasyEVM-S硬件資源框圖

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

    關(guān)注

    1629

    文章

    21738

    瀏覽量

    603464
  • ARM
    ARM
    +關(guān)注

    關(guān)注

    134

    文章

    9097

    瀏覽量

    367610
  • 嵌入式
    +關(guān)注

    關(guān)注

    5082

    文章

    19126

    瀏覽量

    305302
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11304

    瀏覽量

    209542
收藏 人收藏

    評論

    相關(guān)推薦

    喜報丨羅萊迪思“分布式投影設(shè)備”被評為2024年浙江省優(yōu)秀工業(yè)產(chǎn)品!

    近日,經(jīng)浙江省優(yōu)秀工業(yè)產(chǎn)品評選委員會決選,羅萊迪思“分布式投影設(shè)備”被評為“2024年浙江省優(yōu)秀工業(yè)產(chǎn)品”?!罢憬?yōu)秀工業(yè)產(chǎn)品”評選活動由浙江省工業(yè)經(jīng)濟(jì)聯(lián)合會、浙江省企業(yè)聯(lián)合會、浙江
    的頭像 發(fā)表于 12-03 12:56 ?233次閱讀
    喜報丨羅萊迪思“分布式投影設(shè)備”被評為2024年浙江省優(yōu)秀<b class='flag-5'>工業(yè)產(chǎn)品</b>!

    雙系統(tǒng)”出爐!瑞芯微RK3562J非對稱AMP:Linux+RTOS/裸機(jī)

    非對稱AMP”雙系統(tǒng)的應(yīng)用領(lǐng)域 隨著對嵌入式系統(tǒng)要求的不斷提高,非對稱AMP架構(gòu)如今已成為一種新選擇,主要應(yīng)用于工業(yè)領(lǐng)域,如
    發(fā)表于 11-21 16:44

    業(yè)界首款用于SiC MOSFET柵極保護(hù)的非對稱瞬態(tài)抑制二極管系列

    可持續(xù)發(fā)展、互聯(lián)互通和更安全的世界提供動力。公司今日宣布推出SMFA非對稱系列表面貼裝瞬態(tài)抑制二極管,這是市場上首款非對稱瞬態(tài)抑制解決方案,專為保護(hù)碳化硅(SiC)MOSFET柵極免受過壓事件影響而設(shè)計。與傳統(tǒng)的硅MOSFET和IGBT相比,SiC MOSFET的開關(guān)速度
    發(fā)表于 10-22 16:09 ?625次閱讀
    業(yè)界首款用于SiC MOSFET柵極保護(hù)的<b class='flag-5'>非對稱</b>瞬態(tài)抑制二極管系列

    對稱多處理器和非對稱多處理器的區(qū)別

    隨著計算需求的日益增長,單處理器系統(tǒng)已經(jīng)無法滿足高性能計算的需求。多處理器系統(tǒng)應(yīng)運(yùn)而生,它們通過將多個處理器集成到一個系統(tǒng)中來提高計算能力。在多處理器系統(tǒng)中,有兩種主要的架構(gòu):
    的頭像 發(fā)表于 10-10 15:58 ?928次閱讀

    請問高頻放大器用非對稱電源供電會有什么影響?

    高頻放大器用非對稱電源供電會有什么影響?
    發(fā)表于 08-29 06:22

    OPA828運(yùn)放非對稱電源供電有什么好處嗎?

    看到一些精密儀器的電路運(yùn)放好像特意設(shè)計成非對稱電源供電,比如+14v、-17v這種,請問運(yùn)放非對稱電源供電有什么好處嗎?信號擺幅不超過正負(fù)7v
    發(fā)表于 08-01 06:48

    TL084能否采用-5V和+ 32V的非對稱雙電源供電呢?

    看手冊雙電源最高支持到+-20V,單電源是4.5V到40V。請問一下能否采用-5V和+ 32V的非對稱雙電源供電呢?
    發(fā)表于 07-29 06:50

    工業(yè)產(chǎn)品用鋰二次電池IEC62619安全標(biāo)準(zhǔn)

    IEC 62619是適用工業(yè)產(chǎn)品用鋰二次電池的安全標(biāo)準(zhǔn),被多個國家和地區(qū)的電力儲能系統(tǒng)引用,是作為電力儲能系統(tǒng)認(rèn)證中電池系統(tǒng)的基礎(chǔ)標(biāo)準(zhǔn)。如果您想了解更多關(guān)于電池
    的頭像 發(fā)表于 06-13 15:45 ?781次閱讀

    RK3568開發(fā)板支持AMP雙系統(tǒng)

    RK3568開發(fā)板支持AMP雙系統(tǒng)
    的頭像 發(fā)表于 06-04 15:33 ?726次閱讀
    RK3568開發(fā)板支持AMP<b class='flag-5'>雙系統(tǒng)</b>

    簡談Xilinx Zynq-7000嵌入式系統(tǒng)設(shè)計與實(shí)現(xiàn)

    今天給大俠帶來簡談Xilinx Zynq-7000嵌入式系統(tǒng)設(shè)計與實(shí)現(xiàn),話不多說,上貨。 Xilinx的ZYNQ系列FPGA是二種看上去對立面的思想的融合,
    發(fā)表于 05-08 16:23

    單相降壓轉(zhuǎn)換器雙非對稱BG評估板數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《單相降壓轉(zhuǎn)換器雙非對稱BG評估板數(shù)據(jù)手冊.rar》資料免費(fèi)下載
    發(fā)表于 04-14 17:10 ?0次下載
    單相降壓轉(zhuǎn)換器雙<b class='flag-5'>非對稱</b>BG評估板數(shù)據(jù)手冊

    單相降壓轉(zhuǎn)換器雙非對稱AG評估板數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《單相降壓轉(zhuǎn)換器雙非對稱AG評估板數(shù)據(jù)手冊.rar》資料免費(fèi)下載
    發(fā)表于 04-14 17:02 ?0次下載
    單相降壓轉(zhuǎn)換器雙<b class='flag-5'>非對稱</b>AG評估板數(shù)據(jù)手冊

    簡談Xilinx Zynq-7000嵌入式系統(tǒng)設(shè)計與實(shí)現(xiàn)

    今天給大俠帶來簡談Xilinx Zynq-7000嵌入式系統(tǒng)設(shè)計與實(shí)現(xiàn),話不多說,上貨。 Xilinx的ZYNQ系列FPGA是二種看上去對立面的思想的融合,
    發(fā)表于 04-10 16:00

    G473使用TIM1非對稱模式做移相,用TIM8Combined PWM模式做對角的移相與門輸出,為什么時序不對?

    G473使用TIM1非對稱模式做移相,用TIM8Combined PWM模式做對角的移相與門輸出,為啥占空比對了時序不對?
    發(fā)表于 03-14 07:49

    為什么三相短路是對稱故障?單相短路是非對稱故障呢?

    為什么三相短路是對稱故障?單相短路是非對稱故障呢? 三相短路是對稱故障,而單相短路是非對稱故障,其根本原因在于電網(wǎng)中的相量關(guān)系和電壓分布。 首先,
    的頭像 發(fā)表于 02-18 11:41 ?4084次閱讀