全黄一级在线观看|做运动打扑克的视频软件|久久www免费人成_看片中文|性女传奇bt|强伦姧三上悠亚中文字幕|综合憿情五月丁香五月网|99久久久精品一区二区三区

多核通信開發難?那這個ARM + RISC-V方案,我要認真看看

多核通信開發難?那這個ARM + RISC-V方案,我要認真看看

時間:2026-04-23
編輯者:創龍科技
ARM核心一般負責接口驅動、業務邏輯、核心算法等,RISC-V核心一般專注于實時控制、數據采集等。如何實現二者高效協同?AMP架構 + RPMsg協議給出答案,輕松實現ARM與RISC-V核間通信。


AMP架構.jpg


AMP(Asymmetric Multi-Processing),即非對稱多處理架構,指多個核心相對獨立運行不同的操作系統或裸機應用程序,如Linux + RTOS/裸機,需要一個主核心來控制整個系統以及其它從核心。每個處理器核心相互隔離,擁有屬于自己的內存,既可各自獨立運行不同的任務,又可多個核心之間進行核間通信。


1778662110913818.png


基于RPMsg(Remote Processor Messaging),即遠程處理器消息傳遞,是一種專為異構多核處理系統設計的通信協議。它允許不同處理器核心之間通過共享內存高效地交換消息,為主核心和從核心之間提供了一種標準化的消息傳遞機制,使得這些不同架構的核心能夠協同工作,最大限度地發揮它們的性能。


應用場景


該方案適配多種工業應用場景,針對性解決多核協同難題:


工業網關:ARM處理網絡通信,RISC-V處理數據采集。

工業PLC:ARM負責邏輯決策,RISC-V負責實時控制。

智能終端:ARM負責用戶操作響應,RISC-V處理外設控制。


ARM + RISC-V通信演示


以下基于全志T536異構多核工業處理器,演示如何通過RPMsg實現ARM和RISC-V核心通信功能。


(1)RISC-V核心:運行RTOS程序,等待接收Linux RPMsg數據。接收到數據后,把數據發回給Linux,循環往復接收與發送RPMsg數據,實現核間通信。


(2)ARM核心:運行Linux應用程序,發送Linux RPMsg數據,并接收RISC-V程序發回的RPMsg數據。


1778662176196489.png


將本案例的可執行文件amp_rv0.bin拷貝至評估板系統的"/lib/firmware/"目錄下,執行如下命令,啟動RISC-V核心并加載工程鏡像。元器件選型不嚴謹、電路設計不規范,以及未經過EMC測試,導致設備在極端工況下穩定性差,易出現故障。


1778662204996394.png


RS232 S-UART1調試串口(即RISC-V的調試串口)終端將會打印如下類似信息。


1778662229124788.png


將案例可執行程序rpmsg_echo拷貝至文件系統任意目錄下,并賦予可執行程序rpmsg_echo執行權限。


1778662241992771.png


執行如下命令運行程序,Linux端將發送5次RPMsg數據:tronlong,RISC-V端將接收并打印RPMsg數據至RS232 S-UART1串口。


1778662257403776.png


RS232 S-UART1串口打印信息如下圖所示。


1778662277420946.png


執行如下命令,關閉RISC-V核心,程序將停止運行。


1778662308424758.png


通過AMP架構+ RPMsg協議,無需復雜配置,即可快速實現ARM與RISC-V核間通信,讓異構多核的優勢充分發揮,助力工業、智能終端等場景的產品研發提速!


T536是4核ARM Cortex-A55 + RISC-V + 2TOPS NPU架構,它作為全志科技新一代明星產品,憑借其17路UART、4路CAN-FD、通信并口Local Bus、內置ECC等特點,成為現代工業場景下多接口擴展解決方案的理想選擇。

客服
提交成功