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

RPMsg簡(jiǎn)介
RPMsg的主要特點(diǎn)包括:
(1)基于VirtIO管理共享內(nèi)存,實(shí)現(xiàn)了高效的數(shù)據(jù)傳輸;
(2)避免額外的拷貝開銷,優(yōu)化了內(nèi)存使用;
(3)配備同步與互斥機(jī)制,確保數(shù)據(jù)交換的高效與安全;

T113-i國產(chǎn)平臺(tái)優(yōu)勢(shì)

圖 3
T113-i典型應(yīng)用領(lǐng)域

圖 4
T113-i核間通信開發(fā)案例演示
案例功能
本期案例主要是通過使用RPMsg框架,來實(shí)現(xiàn)異構(gòu)的處理器之間進(jìn)行相互通信。ARM核心運(yùn)行Linux系統(tǒng)與rpmsg_echo應(yīng)用程序,RISC-V核心運(yùn)行RISC-V程序,實(shí)現(xiàn)ARM端的rpmsg數(shù)據(jù)的接收與發(fā)送功能。
案例測(cè)試
首先,我們使用Type-C線連接PC機(jī)和評(píng)估板的USB TO UART0串口,使用RS232交叉串口母母線、USB轉(zhuǎn)RS232公頭串口線,將評(píng)估板的RS232 UART2串口連接至PC機(jī)的USB接口,如下圖所示。

圖 5
可以看到,當(dāng)我們啟動(dòng)RISC-V核心并加載工程鏡像后,RISC-V核心啟動(dòng)后會(huì)自動(dòng)運(yùn)行程序,RS232 UART2串口終端便打印顯示出如下圖內(nèi)容。

圖 6
然后,我們執(zhí)行如下命令運(yùn)行ARM端應(yīng)用程序,發(fā)送5次rpmsg數(shù)據(jù)包至RISC-V核心,當(dāng)RISC-V核心每收到1次rpmsg數(shù)據(jù)包,就會(huì)將數(shù)據(jù)包發(fā)送回ARM端。
Target# ./rpmsg_echo -r c906_rproc\@0 -m tronlong -n 5

圖 7
當(dāng)ARM端程序運(yùn)行時(shí),RS232 UART2串口終端將會(huì)打印如下類似信息。

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

亦可添加添加客服人員微信進(jìn)行咨詢

(即刻添加,馬上咨詢)

服務(wù)熱線