聯系我們
Contact Us公司總機:020-8998-6280
技術熱線:020-3893-9734
技術郵箱:support@tronlong.com
銷售郵箱:sales@tronlong.com
ARM + RISC-V核間通信方案,基于全志T113-i的OpenAMP非對稱架構
2024/12/05
本文主要給大家分享的是基于創龍科技TLT113-EVM評估板(基于全志T113-i)的ARM + RISC-V核間通信開發案例,適用開發環境如下。
Windows開發環境:Windows 7 64bit、Windows 10 64bit
虛擬機:VMware15.5.5
Linux開發環境:Ubuntu18.04.4 64bit
U-Boot:U-Boot-2018.07
Kernel:Linux-5.4.61、Linux-RT-5.4.61
OpenAMP簡介
隨著對嵌入式系統要求的不斷提高,非對稱AMP架構如今已成為一種新選擇,主要應用于工業領域,如工業PLC、繼電保護裝置、小電流選線設備等。

RPMsg簡介
RPMsg的主要特點包括:
(1)基于VirtIO管理共享內存,實現了高效的數據傳輸;
(2)避免額外的拷貝開銷,優化了內存使用;
(3)配備同步與互斥機制,確保數據交換的高效與安全;

T113-i國產平臺優勢

圖 3
T113-i典型應用領域

圖 4
T113-i核間通信開發案例演示
案例功能
本期案例主要是通過使用RPMsg框架,來實現異構的處理器之間進行相互通信。ARM核心運行Linux系統與rpmsg_echo應用程序,RISC-V核心運行RISC-V程序,實現ARM端的rpmsg數據的接收與發送功能。
案例測試
首先,我們使用Type-C線連接PC機和評估板的USB TO UART0串口,使用RS232交叉串口母母線、USB轉RS232公頭串口線,將評估板的RS232 UART2串口連接至PC機的USB接口,如下圖所示。

圖 5
可以看到,當我們啟動RISC-V核心并加載工程鏡像后,RISC-V核心啟動后會自動運行程序,RS232 UART2串口終端便打印顯示出如下圖內容。

圖 6
然后,我們執行如下命令運行ARM端應用程序,發送5次rpmsg數據包至RISC-V核心,當RISC-V核心每收到1次rpmsg數據包,就會將數據包發送回ARM端。
Target# ./rpmsg_echo -r c906_rproc\@0 -m tronlong -n 5

圖 7
當ARM端程序運行時,RS232 UART2串口終端將會打印如下類似信息。

圖 8
到這里,ARM + RISC-V核間通信開發案例分享就結束了,想要查看更多全志T113-i相關的案例演示,歡迎各位工程師掃描下方二維碼下載,快來試試吧!
更多T113-i工業核心板產品資料可長按二維碼識別下載

亦可添加添加客服人員微信進行咨詢

(即刻添加,馬上咨詢)

服務熱線