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ā)板
測試步驟
將SDK包 SDK_2_9_1_EVK-MIMX8MM.zip 拷貝到 ubuntu 的任意路徑下, 并使用命令 unzipSDK_2_9_1_EVK-MIMX8MM.zip 解壓 sdk 包, 解壓完成后如下圖所示:
解壓源碼包并進(jìn)入
boards/evkmimx8mm/multicore_examples/rpmsg_lite_pingpong_rtos/linux_remote/armgcc/路徑下通過build_debug.sh進(jìn)行編譯
將編譯得到的rpmsg_lite_pingpong_rtos_linux_remote.bin 文件拷貝到 TF 卡, 拷貝完成后將 TF 卡插到開發(fā)板的 TF 卡座子, 接著啟動(dòng)開發(fā)板并進(jìn)到 uboot 模式。
輸入命令 fatload mmc 0 0x7e0000 rpmsg_lite_pingpong_rtos_linux_remote.bin 將 bin 文件拷貝到0x7e0000, 如下圖所示
拷貝完成后使用 bootaux 0x7e0000 命令啟動(dòng)程序, 同時(shí)我們可以看到連接串口 4 的控制臺(tái)輸出了打印信息, 如下圖所示
串口 4 輸出打印如下圖所示:
使用boot命令啟動(dòng)內(nèi)核, 如下圖所示:
內(nèi)核啟動(dòng)成功以后在串口 4 會(huì)輸出打印連接成功的信息, 如下圖所示:
然后在串口終端加載以下內(nèi)核模塊:modprobe imx_rpmsg_pingpong模塊加載之后, Cortex A53 開始跟 Cortex M4 進(jìn)行數(shù)據(jù)傳輸, 此時(shí)可以在 Cortex M4 的串口終端看到以下輸出:
-
處理器
+關(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)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論