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

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐ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)運行裸機(jī)或FreeRTOS程序。CPU0使用remoteproc加載CPU1程序,并對CPU1進(jìn)行配置。


圖 1

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

本文基于Xilinx Zynq-7010/7020平臺進(jìn)行案例測試。

圖2

1、echo_test案例

1.1 案例功能

案例功能:CPU0使用RPMsg向CPU1發(fā)送數(shù)據(jù),CPU1接收到數(shù)據(jù)后再使用RPMsg向CPU0回傳數(shù)據(jù)。CPU0對回傳的數(shù)據(jù)進(jì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é)點。
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)行矩陣乘法運算,再使用RPMsg向CPU0回傳運算結(jié)果,然后CPU0通過串口終端輸出運算結(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é)點。

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配置

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

    關(guān)注

    5186

    文章

    20132

    瀏覽量

    328315
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    6112

    瀏覽量

    112908
  • Zynq-7000
    +關(guān)注

    關(guān)注

    3

    文章

    144

    瀏覽量

    37871
  • 核心板
    +關(guān)注

    關(guān)注

    6

    文章

    1340

    瀏覽量

    31736
  • 工控板
    +關(guān)注

    關(guān)注

    0

    文章

    202

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    RTthread怎么加載zynq的支持包?

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

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

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

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

    本文介紹了Xilinx Zynq-7000系列可擴(kuò)展處理平臺及其開發(fā)板應(yīng)用。Zynq-7000采用
    的頭像 發(fā)表于 09-15 15:54 ?5764次閱讀
    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 ?725次閱讀
    國產(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 ?593次閱讀
    國產(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 + 賦能異構(gòu)計算與高性能嵌入式系統(tǒng)開發(fā)

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

    【PZ-ZU15EG-KFB】——ZYNQ UltraScale + 異構(gòu)架構(gòu)下的智能邊緣計算標(biāo)桿

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

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

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

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

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

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

    STM32H7間如何通信?

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

    基于Xilinx ZYNQ7000 FPGA嵌入式開發(fā)實戰(zhàn)指南

    電子發(fā)燒友網(wǎng)站提供《基于Xilinx ZYNQ7000 FPGA嵌入式開發(fā)實戰(zhàn)指南.pdf》資料免費下載
    發(fā)表于 12-10 15:31 ?39次下載

    調(diào)試Xilinx Zynq + ADS58C48,ADC使用的是LVDS模式,ADC不能正常工作怎么解決?

    我正在調(diào)試Xilinx Zynq + ADS58C48,ADC使用的是LVDS模式,ADC不能正常工作。有以下幾點問題: 1)通過Xilinx FPGA差分原語輸給ADC一個10MHz的差分時
    發(fā)表于 12-10 07:34

    ZYNQ 7035/7045開發(fā)板原理圖

    ZYNQ 7035/7045開發(fā)板原理圖
    發(fā)表于 12-05 13:46 ?19次下載