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

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

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

基于IMX8MM處理器Cortex-A核和Cortex-M核的RPMsg通信方案

迅為電子 ? 來源:迅為電子 ? 2024-12-06 10:07 ? 次閱讀

RPMsg介紹

RPMsg全稱為 remote processor messages,是一種基于virtio的消息傳遞總線,專為異構(gòu)處理器系統(tǒng)之間的通信設(shè)計(jì)。

主要特點(diǎn):

1.標(biāo)準(zhǔn)化接口:RPMsg定義了一個(gè)標(biāo)準(zhǔn)化接口,用于在異構(gòu)多核系統(tǒng)中的多個(gè)核之間進(jìn)行通信。

2.高效通信:利用virtio管理機(jī)制實(shí)現(xiàn)高效數(shù)據(jù)傳輸。

IMX8MM平臺(tái)優(yōu)勢

高速性能 穩(wěn)定好用

迅為-i.MX8M Mini核心板采用了先進(jìn)的14LPC FinFET工藝,提供更快的速度和更高的電源效率。支持工業(yè)控制設(shè)備和消費(fèi)電子設(shè)備,在惡劣環(huán)境中運(yùn)行應(yīng)用程序。

強(qiáng)大的視頻處理能力

迅為iMX8MM 開發(fā)板支持 H264,VP8 格式的視頻編碼,最大支持1080p60fps。支持H264,H265,VP8,VP9 視頻硬解碼,最大支持1080p60fps,并提供相關(guān)歷程。

H265編碼更流暢,您可以隨時(shí)隨地查看你所關(guān)心場景的監(jiān)控視頻。

功耗更低 更穩(wěn)定

迅為i.MX8M Mini采用PCA9450A電源管理,拒絕老舊方案,采用NXP全新研制配套i.MX8M Mini的電源管理芯片,有六個(gè)降壓穩(wěn)壓器、五個(gè)線性穩(wěn)壓器和一個(gè)負(fù)載開關(guān),為整個(gè)系統(tǒng)的穩(wěn)定運(yùn)行提供了更可靠的保證。

豐富接口配置 滿足多種使用場景

齊全的接口配置,千兆工業(yè)級(jí)以太網(wǎng)、PDM接口、SAI接口、SpeakerMIPI-DSI、CAMERA、USB HOST、WIFI/BT、4G模塊等一應(yīng)俱全。

方案演示

演示demo為 rpmsg_lite_pingpong_rtos

代碼位于SDK中:drivers/rpmsg/imx_rpmsg_pingpong.c

實(shí)現(xiàn)功能:Cortex -A53 與 Cortex-M4 二者使用共享內(nèi)存實(shí)現(xiàn)數(shù)據(jù)收發(fā)。

Demo測試平臺(tái):iTOP-IMX8MM開發(fā)板

32a6c470-b2ad-11ef-93f3-92fbcf53809c.png

測試步驟

將SDK包 SDK_2_9_1_EVK-MIMX8MM.zip 拷貝到 ubuntu 的任意路徑下, 并使用命令 unzipSDK_2_9_1_EVK-MIMX8MM.zip 解壓 sdk 包, 解壓完成后如下圖所示:

32e36ee8-b2ad-11ef-93f3-92fbcf53809c.png

解壓源碼包并進(jìn)入

boards/evkmimx8mm/multicore_examples/rpmsg_lite_pingpong_rtos/linux_remote/armgcc/路徑下通過build_debug.sh進(jìn)行編譯

330ef072-b2ad-11ef-93f3-92fbcf53809c.png

將編譯得到的rpmsg_lite_pingpong_rtos_linux_remote.bin 文件拷貝到 TF 卡, 拷貝完成后將 TF 卡插到開發(fā)板的 TF 卡座子, 接著啟動(dòng)開發(fā)板并進(jìn)到 uboot 模式。

33392a18-b2ad-11ef-93f3-92fbcf53809c.png

輸入命令 fatload mmc 0 0x7e0000 rpmsg_lite_pingpong_rtos_linux_remote.bin 將 bin 文件拷貝到0x7e0000, 如下圖所示

335e6918-b2ad-11ef-93f3-92fbcf53809c.png

拷貝完成后使用 bootaux 0x7e0000 命令啟動(dòng)程序, 同時(shí)我們可以看到連接串口 4 的控制臺(tái)輸出了打印信息, 如下圖所示

3372748a-b2ad-11ef-93f3-92fbcf53809c.png

串口 4 輸出打印如下圖所示:

33927f96-b2ad-11ef-93f3-92fbcf53809c.png

使用boot命令啟動(dòng)內(nèi)核, 如下圖所示:

33a060c0-b2ad-11ef-93f3-92fbcf53809c.png

內(nèi)核啟動(dòng)成功以后在串口 4 會(huì)輸出打印連接成功的信息, 如下圖所示:

33c15186-b2ad-11ef-93f3-92fbcf53809c.png

然后在串口終端加載以下內(nèi)核模塊:modprobe imx_rpmsg_pingpong模塊加載之后, Cortex A53 開始跟 Cortex M4 進(jìn)行數(shù)據(jù)傳輸, 此時(shí)可以在 Cortex M4 的串口終端看到以下輸出:

33e137d0-b2ad-11ef-93f3-92fbcf53809c.png

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

    關(guān)注

    68

    文章

    19281

    瀏覽量

    229789
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8593

    瀏覽量

    151132
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6032

    瀏覽量

    135985
  • Cortex-M
    +關(guān)注

    關(guān)注

    2

    文章

    229

    瀏覽量

    29757
  • Cortex-A
    +關(guān)注

    關(guān)注

    0

    文章

    20

    瀏覽量

    34271

原文標(biāo)題:異構(gòu)多核架構(gòu) | 基于IMX8MM處理器Crotex-A核&Crotex-M核的RPMsg通信方案

文章出處:【微信號(hào):迅為電子,微信公眾號(hào):迅為電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Cortex-MCortex-A認(rèn)識(shí)ARM處理器

    ARM處理器目前,ARM處理器分為5類:Cortex-A、Cortex-R、Cortex-M、Machine Learning、SecurC
    發(fā)表于 08-23 10:04

    如何選擇正確的Cortex-M處理器

    系統(tǒng)級(jí)特性,調(diào)試和追蹤功能和性能的比較,歡迎大家一起學(xué)習(xí)了解。1、簡介今天, ARM Cortex-M 處理器家族有8處理器成員。除此之外,ARM的產(chǎn)品系列還有很多其他的
    發(fā)表于 10-22 08:16

    iMX8 Cortex-A和Coretx-M核心之間通過Rpmsg來進(jìn)行通訊

    本文基于NXP iMX8示例了其多核異構(gòu)架構(gòu)下Cortex-A核心Linux通過Rpmsg驅(qū)動(dòng)和Cortex-M4核心通訊的示例
    發(fā)表于 12-31 06:59

    ARM Cortex-M處理器詳解 精選資料分享

    ARM Cortex-M處理器家族現(xiàn)在有8處理器成員。在本文中,我們會(huì)比較Cortex-M系列處理器
    發(fā)表于 07-16 07:57

    案例分享!IMX8 Cortex-A53與Cortex-M4多核通信開發(fā)詳解【含源碼】

    imx_rpmsg_pingpong模塊,啟動(dòng)通信。Target# modprobe imx_rpmsg_pingpong圖 5加載模塊后,Co
    發(fā)表于 08-05 16:31

    ARM-Cortex-R與Cortex-A有何區(qū)別

    ARM-Cortex-R針對實(shí)時(shí)系統(tǒng)(Real Time);Cortex-A是尖端的基于虛擬內(nèi)存的操作系統(tǒng)和用戶應(yīng)用(面向高端應(yīng)用),Cortex-M面向微控制,Cortex-M內(nèi)部沒
    發(fā)表于 12-23 07:13

    【技術(shù)分享】NXP iMX8M Mini芯片應(yīng)用處理器開發(fā)板專題

    啟揚(yáng)智能IAC-IMX8MM-KIT開發(fā)板四雙網(wǎng)口工控板IAC-IMX8MM-Kit開發(fā)板基于NXP64位四Cortex-A53
    發(fā)表于 12-28 11:27

    Cortex-A/Cortex-R/Cortex-M處理器怎么樣?

    Cortex-A/Cortex-R/Cortex-M處理器怎么樣?
    發(fā)表于 02-08 06:55

    基于i.MX 8M Mini——四Cortex-A53+Cortex-M4多核CPU如何實(shí)現(xiàn)工業(yè)實(shí)時(shí)控制

    難度和時(shí)間成本,可快速進(jìn)行產(chǎn)品方案評估與技術(shù)預(yù)研。IMX8 Cortex-A53與Cortex-M4多核通信開發(fā)案例是創(chuàng)龍科技(Tronlo
    發(fā)表于 04-29 14:26

    介紹Cortex-ACortex-M的TrustZone之間的差異

    響應(yīng)非安全中斷,也可以直接調(diào)用非安全的代碼;M系列的banked寄存也會(huì)更多,在軟件的差異上也比較大,A系列需要軟件來保存上下文,M系列很多是通過硬件的方式自動(dòng)保存,Arm在網(wǎng)站介紹
    發(fā)表于 07-13 14:45

    通信(IPC)解決方案

    DRA8xx/TDA4xx、AM65xx、J6家族的處理器,基于異構(gòu)、可擴(kuò)展的架構(gòu)開發(fā),拿TDA4VM的處理器來說,該處理器包含了TI DSP處理
    發(fā)表于 11-03 07:26

    A+M通信過程解析

    數(shù)據(jù)傳輸效率低,這將嚴(yán)重影響產(chǎn)品的性能;而如果采用高速并口,則占用管腳多,硬件成本將會(huì)增加。為解決這一痛點(diǎn),各大芯片公司陸續(xù)推出了兼具AM的多核異構(gòu)
    發(fā)表于 11-23 15:09

    ARM Cortex-M處理器對比表

    Cortex-M處理器系列針對低成本、高能效的微控制進(jìn)行了優(yōu)化。 這些處理器可以在各種應(yīng)用中找到,包括物聯(lián)網(wǎng)、工業(yè)和日常消費(fèi)設(shè)備。 該處理器
    發(fā)表于 08-29 07:00

    【ARM白皮書】ARM Cortex-M處理器入門

    ARM Cortex-M處理器家族現(xiàn)在有8處理器成員。在本文中,會(huì)比較Cortex-M系列處理器
    發(fā)表于 04-20 15:34 ?39次下載

    Cortex-MCortex-A認(rèn)識(shí)ARM處理器

    Cortex-MCortex-A認(rèn)識(shí)ARM處理器
    的頭像 發(fā)表于 03-08 11:34 ?3462次閱讀