chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

Xilinx ZYNQ雙核ARM通信開發(fā)實例

Tronlong創(chuàng)龍科技 ? 2021-12-27 13:48 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前 言:本文主要介紹基于OpenAMP框架的雙核ARM通信案例的使用說明,CPU0(Master)運行Linux系統(tǒng),CPU1(Remote)運行裸機或FreeRTOS程序。CPU0使用remoteproc加載CPU1程序,并對CPU1進行配置。


圖 1

OpenAMP詳細開發(fā)說明可查閱官方文檔。

本文基于Xilinx Zynq-7010/7020平臺進行案例測試。

圖2

1、echo_test案例

1.1 案例功能

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

1.2 操作說明

將CPU1裸機或FreeRTOS可執(zhí)行文件復制到評估板文件系統(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設備節(jié)點。
Target# modprobe rpmsg_user_dev_driver


圖 4

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

Target# ./echo_test


圖 5

輸入1,并按回車鍵進行測試。

圖 6


圖 7

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


圖 8

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

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


圖 9

2、matrix_multiply案例

2.1 案例功能

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

2.2 操作說明

將CPU1裸機或FreeRTOS可執(zhí)行文件復制到評估板文件系統(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設備節(jié)點。

Target# modprobe rpmsg_user_dev_driver


圖 11

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

Target# ./mat_mul_demo


圖 12

輸入1,并按回車鍵進行測試。


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


圖 16設備樹文件tlz7x-easyevm-s.dts配置


圖 17設備樹文件tlz7x-easyevm-s.dts配置


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


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

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

    關注

    5198

    文章

    20449

    瀏覽量

    334125
  • 開發(fā)板
    +關注

    關注

    26

    文章

    6291

    瀏覽量

    118169
  • Zynq-7000
    +關注

    關注

    3

    文章

    144

    瀏覽量

    38032
  • 核心板
    +關注

    關注

    6

    文章

    1399

    瀏覽量

    32021
  • 工控板
    +關注

    關注

    0

    文章

    203

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    XC7Z020-2CLG484I 異構架構 全能型 SoC

    Zynq-7000 系列的核心型號,創(chuàng)新性地將 ARM Cortex-A9 處理器與 7 系列 FPGA 可編程邏輯深度集成,構建起 “軟件可編程 + 硬件可定制” 的異構計算架
    發(fā)表于 02-28 23:37

    基于ZYNQ-MZ702P開發(fā)板實現(xiàn)以太網(wǎng)通信

    本章以太網(wǎng)通信實驗是基于ZYNQ-MZ702P開發(fā)板進行實現(xiàn),在配置方面,需要讀者自主修改不同的地方。文章末尾有本項目原工程壓縮包,提供參考。
    的頭像 發(fā)表于 02-11 11:42 ?967次閱讀
    基于<b class='flag-5'>ZYNQ</b>-MZ702P<b class='flag-5'>開發(fā)板實現(xiàn)以太網(wǎng)通信</b>

    同系列性能更強!面向高性能 AI 應用,AXU2CGB-I 有何亮點?

    于網(wǎng)絡通信、AI 推理、4K 視頻處理、工業(yè)控制等領域。 (AMD Zynq US+ MPSoC開發(fā)平臺AXU2CGB-I) ? 更大內(nèi)存,更高存儲,更強算力 ? AXU2CGB-I 集成雙
    的頭像 發(fā)表于 11-12 16:56 ?1402次閱讀
    同系列性能更強!面向高性能 AI 應用,AXU2CGB-I 有何亮點?

    RTthread怎么加載zynq的支持包?

    RTthread有xilinx zynq的芯片支持包了么,SDK管理器里面怎么下載ZYNQ的支持包呢?求助
    發(fā)表于 09-23 06:05

    如何在rt-thread studio上開發(fā)STM32H747這類的單片機?

    如題,我希望在rt-thread studio上開發(fā)STM32H747IIT6這款單片機,在keil里兩個的代碼是完全隔離的,分別在兩個工程中編寫。 但是在rt-thread s
    發(fā)表于 09-19 08:08

    fpga開發(fā)板 璞致ZYNQ 7000 系列之 PZ7035/PZ7045/PZ7100-FH 核心板與開發(fā)板用戶手冊

    本文介紹了Xilinx Zynq-7000系列可擴展處理平臺及其開發(fā)板應用。Zynq-7000采用
    的頭像 發(fā)表于 09-15 15:54 ?6876次閱讀
    fpga<b class='flag-5'>開發(fā)</b>板 璞致<b class='flag-5'>ZYNQ</b> 7000 系列之 PZ7035/PZ7045/PZ7100-FH 核心板與<b class='flag-5'>開發(fā)</b>板用戶手冊

    國產(chǎn)!全志T113-i Cortex-A7@1.2GHz 工業(yè)開發(fā)板—ARM + FPGA通信案例

    本文主要介紹基于全志科技T113與FPGA的通信案例,適用開發(fā)環(huán)境如下。
    的頭像 發(fā)表于 08-19 11:16 ?1206次閱讀
    國產(chǎn)!全志T113-i <b class='flag-5'>雙</b><b class='flag-5'>核</b>Cortex-A7@1.2GHz 工業(yè)<b class='flag-5'>開發(fā)</b>板—<b class='flag-5'>ARM</b> + FPGA<b class='flag-5'>通信</b>案例

    國產(chǎn)!全志T113-i Cortex-A7@1.2GHz 工業(yè)開發(fā)板—ARM + DSP、RISC-V通信開發(fā)案例

    本文檔主要介紹T113-i處理器的ARM + DSP、RISC-V通信開發(fā)案例,演示T113-i處理器ARM Cortex-A7與HiF
    的頭像 發(fā)表于 08-18 14:03 ?960次閱讀
    國產(chǎn)!全志T113-i <b class='flag-5'>雙</b><b class='flag-5'>核</b>Cortex-A7@1.2GHz 工業(yè)<b class='flag-5'>開發(fā)</b>板—<b class='flag-5'>ARM</b> + DSP、RISC-V<b class='flag-5'>核</b>間<b class='flag-5'>通信</b><b class='flag-5'>開發(fā)</b>案例

    PZ/璞致【PZ-ZU19EG-KFB】—ZYNQ UltraScale + 賦能異構計算與高性能嵌入式系統(tǒng)開發(fā)

    璞致電子推出的PZ-ZU19EG-KFB開發(fā)板采用Xilinx ZYNQ UltraScale+ XCZU19EG核心,集成了四Cortex-A53、
    的頭像 發(fā)表于 07-24 09:34 ?1817次閱讀
    PZ/璞致【PZ-ZU19EG-KFB】—<b class='flag-5'>ZYNQ</b> UltraScale + 賦能異構計算與高性能嵌入式系統(tǒng)<b class='flag-5'>開發(fā)</b>

    【PZ-ZU15EG-KFB】——ZYNQ UltraScale + 異構架構下的智能邊緣計算標桿

    璞致電子推出PZ-ZU15EG-KFB異構計算開發(fā)板,搭載Xilinx ZYNQ UltraScale+ XCZU15EG芯片,整合四ARM
    的頭像 發(fā)表于 07-22 09:47 ?1092次閱讀
    【PZ-ZU15EG-KFB】——<b class='flag-5'>ZYNQ</b> UltraScale + 異構架構下的智能邊緣計算標桿

    全國產(chǎn)!瑞芯微 RK3576 ARM 2.2GHz 工業(yè)開發(fā)板—LVGL應用開發(fā)案例

    本文主要基于評估板演示LVGL應用開發(fā)案例,適用開發(fā)環(huán)境如下。創(chuàng)龍科技 TL3576-EVM 是一款基于瑞芯微 RK3576J/RK3576高性能處理器設計的4ARM Cortex-
    的頭像 發(fā)表于 06-23 15:17 ?825次閱讀
    全國產(chǎn)!瑞芯微 RK3576 <b class='flag-5'>ARM</b> 八<b class='flag-5'>核</b> 2.2GHz 工業(yè)<b class='flag-5'>開發(fā)</b>板—LVGL應用<b class='flag-5'>開發(fā)</b>案例

    請問的芯片如何調(diào)試?

    的芯片如何調(diào)試?比如有很多M4+M0的芯片,是分開調(diào)試合適可以一起調(diào)試?
    發(fā)表于 06-19 07:32

    ZYNQ FPGA的PS端IIC設備接口使用

    zynq系列中的FPGA,都會自帶兩個iic設備,我們直接調(diào)用其接口函數(shù)即可運用。使用xilinx官方提供的庫函數(shù),開發(fā)起來方便快捷。
    的頭像 發(fā)表于 04-17 11:26 ?2175次閱讀
    <b class='flag-5'>ZYNQ</b> FPGA的PS端IIC設備接口使用

    從零開始馴服Linux(一):ZYNQ-Linux啟動文件構建全解析

    BOOT.BIN進入到u-boot源碼根目錄下。領航者開發(fā)板對應的配置文件為:configs/xilinx_zynq_virt_defconfig領航者開發(fā)板對應的設備樹文件為:arch/ar
    發(fā)表于 03-20 16:48

    STM32H7間如何通信

    STM32H7通信的方法,主要是CM7和CM4之間如何進行數(shù)據(jù)傳遞
    發(fā)表于 03-12 07:34