ARM + RISC-V核間通信方案,基于全志T113-i的OpenAMP非對稱(chēng)架構

發(fā)布時(shí)間:2025-1-25 13:45    發(fā)布者:Tronlong--
本文主要給大家分享的是基于創(chuàng )龍科技TLT113-EVM評估板(基于全志T113-i)的ARM + RISC-V核間通信開(kāi)發(fā)案例,適用開(kāi)發(fā)環(huán)境如下。
Windows開(kāi)發(fā)環(huán)境:Windows 7 64bit、Windows 10 64bit
虛擬機:VMware15.5.5
Linux開(kāi)發(fā)環(huán)境:Ubuntu18.04.4 64bit
U-Boot:U-Boot-2018.07
Kernel:Linux-5.4.61、Linux-RT-5.4.61
LinuxSDK:T113_Tina5.0-V1.0(Linux)

OpenAMP簡(jiǎn)介
AMP(Asymmetric Multi-Processing),即非對稱(chēng)多處理架構!胺菍ΨQ(chēng)AMP”雙系統是指多個(gè)核心相對獨立運行不同的操作系統或裸機應用程序,如Linux + RTOS/裸機,但需一個(gè)主核心來(lái)控制整個(gè)系統以及其它從核心。每個(gè)處理器核心相互隔離,擁有屬于自己的內存,既可各自獨立運行不同的任務(wù),又可多個(gè)核心之間進(jìn)行核間通信。OpenAMP框架是一個(gè)提供用于處理非對稱(chēng)多處理架構(AMP)系統的軟件組件。
隨著(zhù)對嵌入式系統要求的不斷提高,非對稱(chēng)AMP架構如今已成為一種新選擇,主要應用于工業(yè)領(lǐng)域,如工業(yè)PLC、繼電保護裝置、小電流選線(xiàn)設備等。

圖 1

RPMsg簡(jiǎn)介
RPMsg(Remote Processor Messaging),是一種專(zhuān)為異構多核處理系統設計的通信協(xié)議。它允許不同處理器核心之間通過(guò)共享內存高效地交換信息,為主核心和從核心之間提供了一種標準化的消息傳遞機制,使得這些不同架構的核心能夠協(xié)同工作,最大限度地發(fā)揮它們的性能。
RPMsg的主要特點(diǎn)包括:
(1)基于VirtIO管理共享內存,實(shí)現了高效的數據傳輸;
(2)避免額外的拷貝開(kāi)銷(xiāo),優(yōu)化了內存使用;
(3)配備同步與互斥機制,確保數據交換的高效與安全;

圖 2

T113-i國產(chǎn)平臺優(yōu)勢
全志T113-i處理器可運行Linux操作系統、Qt炫酷圖形界面,并可支持1080P高清視頻編解碼、4G大數據傳輸、2Gb超大存儲空間、LCD/LVDS/MIPI三種顯示、原生千兆網(wǎng)/雙CAN,是單片機升級的優(yōu)選平臺。同時(shí),創(chuàng )龍科技T113-i工業(yè)核心板已實(shí)現國產(chǎn)化率100%,并提供“賽寶實(shí)驗室”國產(chǎn)化率證明報告,讓您的產(chǎn)品更有特色!
另外,創(chuàng )龍科技全志T113-i雙核ARM Cortex-A7@1.2GHz + RISC-V C906@1008MHz全國產(chǎn)工業(yè)核心板,含稅僅79元起!在短短一年多時(shí)間里,已有近2000家企業(yè)選用創(chuàng )龍科技T113-i工業(yè)核心板用于終端產(chǎn)品開(kāi)發(fā),歡迎廣大客戶(hù)咨詢(xún)!

圖 3

T113-i典型應用領(lǐng)域

圖 4


T113-i核間通信開(kāi)發(fā)案例演示
為了簡(jiǎn)化描述,本文僅摘錄部分方案功能描述與測試結果,詳細產(chǎn)品資料請通過(guò)公眾號下載。
案例功能
本期案例主要是通過(guò)使用RPMsg框架,來(lái)實(shí)現異構的處理器之間進(jìn)行相互通信。ARM核心運行Linux系統與rpmsg_echo應用程序,RISC-V核心運行RISC-V程序,實(shí)現ARM端的rpmsg數據的接收與發(fā)送功能。
案例測試
首先,我們使用Type-C線(xiàn)連接PC機和評估板的USB TO UART0串口,使用RS232交叉串口母母線(xiàn)、USB轉RS232公頭串口線(xiàn),將評估板的RS232 UART2串口連接至PC機的USB接口,如下圖所示。

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

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

圖 7
當ARM端程序運行時(shí),RS232 UART2串口終端將會(huì )打印如下類(lèi)似信息。

圖 8
到這里,ARM + RISC-V核間通信開(kāi)發(fā)案例分享就結束了,想要查看更多全志T113-i相關(guān)的案例演示,歡迎各位工程師通過(guò)公眾號(Tronlong創(chuàng )龍科技)下載,快來(lái)試試吧!
本文地址:http://selenalain.com/thread-881044-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页