<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

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

    發布時間:2025-1-25 13:45    發布者:Tronlong--
    關鍵詞: 嵌入式開發 , 工業核心板 , 國產處理器 , 全志
    本文主要給大家分享的是基于創龍科技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
    LinuxSDK:T113_Tina5.0-V1.0(Linux)

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

    圖 1

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

    圖 2

    T113-i國產平臺優勢
    全志T113-i處理器可運行Linux操作系統、Qt炫酷圖形界面,并可支持1080P高清視頻編解碼、4G大數據傳輸、2Gb超大存儲空間、LCD/LVDS/MIPI三種顯示、原生千兆網/雙CAN,是單片機升級的優選平臺。同時,創龍科技T113-i工業核心板已實現國產化率100%,并提供“賽寶實驗室”國產化率證明報告,讓您的產品更有特色!
    另外,創龍科技全志T113-i雙核ARM Cortex-A7@1.2GHz + RISC-V C906@1008MHz全國產工業核心板,含稅僅79元起!在短短一年多時間里,已有近2000家企業選用創龍科技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相關的案例演示,歡迎各位工程師通過公眾號(Tronlong創龍科技)下載,快來試試吧!
    本文地址:http://www.portaltwn.com/thread-881044-1-1.html     【打印本頁】

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

    廠商推薦

    • Microchip視頻專區
    • Dev Tool Bits——使用MPLAB® Discover瀏覽資源
    • Dev Tool Bits——使用條件軟件斷點宏來節省時間和空間
    • Dev Tool Bits——使用DVRT協議查看項目中的數據
    • Dev Tool Bits——使用MPLAB® Data Visualizer進行功率監視
    • 貿澤電子(Mouser)專區

    相關視頻

    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷