RPMsg介紹
RPMsg全稱為 remote processor messages,是一種基于virtio的消息傳遞總線,專為異構處理器系統之間的通信設計。
主要特點:
1.標準化接口:RPMsg定義了一個標準化接口,用于在異構多核系統中的多個核之間進行通信。
2.高效通信:利用virtio管理機制實現高效數據傳輸。
IMX8MM平臺優勢
高速性能 穩定好用
迅為-i.MX8M Mini核心板采用了先進的14LPC FinFET工藝,提供更快的速度和更高的電源效率。支持工業控制設備和消費電子設備,在惡劣環境中運行應用程序。
強大的視頻處理能力
迅為iMX8MM 開發板支持 H264,VP8 格式的視頻編碼,最大支持1080p60fps。支持H264,H265,VP8,VP9 視頻硬解碼,最大支持1080p60fps,并提供相關歷程。
H265編碼更流暢,您可以隨時隨地查看你所關心場景的監控視頻。
功耗更低 更穩定
迅為i.MX8M Mini采用PCA9450A電源管理,拒絕老舊方案,采用NXP全新研制配套i.MX8M Mini的電源管理芯片,有六個降壓穩壓器、五個線性穩壓器和一個負載開關,為整個系統的穩定運行提供了更可靠的保證。
豐富接口配置 滿足多種使用場景
齊全的接口配置,千兆工業級以太網、PDM接口、SAI接口、SpeakerMIPI-DSI、CAMERA、USB HOST、WIFI/BT、4G模塊等一應俱全。
方案演示
演示demo為 rpmsg_lite_pingpong_rtos
代碼位于SDK中:drivers/rpmsg/imx_rpmsg_pingpong.c
實現功能:Cortex -A53 與 Cortex-M4 二者使用共享內存實現數據收發。
Demo測試平臺:iTOP-IMX8MM開發板
測試步驟
將SDK包 SDK_2_9_1_EVK-MIMX8MM.zip 拷貝到 ubuntu 的任意路徑下, 并使用命令 unzipSDK_2_9_1_EVK-MIMX8MM.zip 解壓 sdk 包, 解壓完成后如下圖所示:
解壓源碼包并進入
boards/evkmimx8mm/multicore_examples/rpmsg_lite_pingpong_rtos/linux_remote/armgcc/路徑下通過build_debug.sh進行編譯
將編譯得到的rpmsg_lite_pingpong_rtos_linux_remote.bin 文件拷貝到 TF 卡, 拷貝完成后將 TF 卡插到開發板的 TF 卡座子, 接著啟動開發板并進到 uboot 模式。
輸入命令 fatload mmc 0 0x7e0000 rpmsg_lite_pingpong_rtos_linux_remote.bin 將 bin 文件拷貝到0x7e0000, 如下圖所示
拷貝完成后使用 bootaux 0x7e0000 命令啟動程序, 同時我們可以看到連接串口 4 的控制臺輸出了打印信息, 如下圖所示
串口 4 輸出打印如下圖所示:
使用boot命令啟動內核, 如下圖所示:
內核啟動成功以后在串口 4 會輸出打印連接成功的信息, 如下圖所示:
然后在串口終端加載以下內核模塊:modprobe imx_rpmsg_pingpong模塊加載之后, Cortex A53 開始跟 Cortex M4 進行數據傳輸, 此時可以在 Cortex M4 的串口終端看到以下輸出:
-
處理器
+關注
關注
68文章
19259瀏覽量
229649 -
接口
+關注
關注
33文章
8575瀏覽量
151014 -
通信
+關注
關注
18文章
6024瀏覽量
135949 -
Cortex-M
+關注
關注
2文章
229瀏覽量
29752 -
Cortex-A
+關注
關注
0文章
20瀏覽量
34266
原文標題:異構多核架構 | 基于IMX8MM處理器Crotex-A核&Crotex-M核的RPMsg通信方案
文章出處:【微信號:迅為電子,微信公眾號:迅為電子】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論