在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ARM A7和RISC-V E907之間的通信方式

全志在線 ? 來源:全志在線 ? 作者:全志在線 ? 2022-07-07 14:45 ? 次閱讀

V853芯片包含兩個CPU。一個是主核心Arm A7 CPU,運行Tina Linux(全志自研Linux)系統,為芯片主系統;一個是RISC-V E907輔助CPU,運行Melis(全志自研RTOS)系統,主要功能是提供通用算力補充、輔助 Linux 實現快起和低功耗管理等功能。

A7 - Linux系統

V853主核心 A7上運行的是Tina Linux系統。Tina Linux是全志針對AIoT類產品,基于Linux內核深度定制的嵌入式系統

在 Tina Linux 中,提供 AMP 與 RPMsg 對接 E907

Linux remoteproc 管理控制 E907

RPMsg 與 E907 通訊

E907 - RTOS系統

V853 輔助核心 E907 上運行的是全志自研 RTOS 系統 Melis。其獨立于 A7 主核心中的 Linux 系統。可以獨立運行。

在 E907 Melis 中,提供 OpenAMP 軟件框架來與 A7 Linux 系統進行通信

提供了處理器的生命周期管理(LCM,Life Cycle Management),與 Linux 的 remoteproc 兼容

提供了處理器間的消息傳輸機制,與 Linux 的 RPMsg 兼容

異構系統啟動流程

首先,由芯片內部的 BORM 尋找啟動介質,在 V853 開發板上便是 eMMC 儲存器。找到啟動介質后會運行其中的 BOOT0 代碼。BOOT0 會在 A7 主核心中運行 Linux 系統,也會在 E907 核心中運行 RTOS 系統。啟動的兩個系統是獨立運行的。

2d022c0a-fdbd-11ec-ba43-dac502259ad0.png

異構系統的通信

V853 的異構系統通訊在硬件上使用的是 MSGBOX,在軟件層面上使用的是 AMP 與 RPMsg 通訊協議。其中 A7 上基于 Linux 標準的 RPMsg 驅動框架,E907基于 OpenAMP 異構通信框架。

V853 所帶有的 A7 主核心與 E907 輔助核心是完全不同的兩個核心,為了最大限度的發揮他們的性能,協同完成某一任務,所以在不同的核心上面運行的系統也各不相同。這些不同架構的核心以及他們上面所運行的軟件組合在一起,就成了 AMP 系統 (Asymmetric Multiprocessing System, 異構多處理系統)。

由于兩個核心存在的目的是協同處理,因此在異構多處理系統中往往會形成 Master - Remote 結構。主核心啟動后再啟動輔助核心。當兩個核心上的系統都啟動完成后,他們之間就通過 IPC(Inter Processor Communication)方式進行通信,而 RPMsg 就是 IPC 中的一種。

在AMP系統中,兩個核心通過共享內存的方式進行通信。兩個核心通過 AMP 中斷來傳遞訊息。內存的管理由主核負責。

2d126fa2-fdbd-11ec-ba43-dac502259ad0.png

AMP 系統在每個通信方向上都有兩個緩沖區,分別是 USED 和 AVAIL,這個緩沖區可以按照 RPMsg 中消息的格式分成一塊一塊鏈接形成一個環。

2d2050a4-fdbd-11ec-ba43-dac502259ad0.png

當主核需要和從核進行通信的時候可以分為四步:

主核先從USED中取得一塊內存(Allocate)

將消息按照消息協議填充

將該內存鏈接到 AVAIL 緩沖區中(Send)

觸發中斷,通知輔助核有消息處理

2d327310-fdbd-11ec-ba43-dac502259ad0.png

反之,從核需要和主核通信的時候也類似:

主核先從AVAIL中取得一塊內存(Allocate)

將消息按照消息協議填充

將該內存鏈接到 USED 緩沖區中(Send)

觸發中斷,通知主核有消息處理。

2d45d3d8-fdbd-11ec-ba43-dac502259ad0.png

既然 RPMsg 是一種信息交換的協議,與TCP/IP類似,RPMsg 協議也有分層,主要分為三層,分別是傳輸層、MAC層和物理層。

2d557b44-fdbd-11ec-ba43-dac502259ad0.png

其中 MAC層 的 VirtIO 是一種I/O 半虛擬化解決方案,是一套通用 I/O 設備虛擬化的程序,是對半虛擬化 Hypervisor 中的一組通用 I/O 設備的抽象。提供了一套上層應用與各 Hypervisor 虛擬化設備之間的通信框架和編程接口,減少跨平臺所帶來的兼容性問題,大大提高驅動程序開發效率。

RPMsg 總線上的消息都具有以下結構,包含消息頭和數據兩個固定的部分,該消息格式的定義位于drivers/rpmsg/virtio_rpmsg_bus.c中,具體定義如下:

struct rpmsg_hdr { u32 src; u32 dst; u32 reserved; u16 len; u16 flags; u8 data[];} __packed;

異構系統的控制

在異構系統中,不止需要消息的傳輸,還需要相關控制。例如主核對輔助核心的開啟,加載固件,關閉等等。這就需要用到 remoteproc 框架。

remoteproc 框架支持對不同平臺,不同架構的處理器進行控制,可以監控輔助核心的運行情況。

對于 V853 來說,remoteproc 用于對 E907 進行生命周期管理,一般來說包含有加載固件、 檢測遠端處理器是否崩潰等功能。它在加載遠端處理器的固件時,會根據固件中定義的 resource table 來申請資源,并創建 VirtIO 設備。

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19824

    瀏覽量

    233710
  • Linux系統
    +關注

    關注

    4

    文章

    604

    瀏覽量

    28349
  • 通訊
    +關注

    關注

    9

    文章

    927

    瀏覽量

    35516

原文標題:詳解全志V853上的ARM A7和RISC-V E907之間的通信方式

文章出處:【微信號:gh_79acfa3aa3e3,微信公眾號:全志在線】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    資料分享 全志T536(異構多核ARMCortex-A55+玄鐵E907 RISC-V)工業評估板說明書

    創龍科技TLT536-EVM是一款基于全志科技T536MX-CEN2/T536MX-CXX四核ARM Cortex-A55 + 玄鐵E907 RISC-V異構多核處理器設計的國產工業評
    的頭像 發表于 04-11 14:22 ?387次閱讀
    資料分享 全志T536(異構多核ARMCortex-<b class='flag-5'>A</b>55+玄鐵<b class='flag-5'>E907</b> <b class='flag-5'>RISC-V</b>)工業評估板說明書

    全志T536(異構多核ARMCortex-A55+玄鐵E907 RISC-V)工業核心板說明書

    創龍科技SOM-TLT536是一款基于全志科技T536MX-CEN2/T536MX-CXX四核ARM Cortex-A55 + 玄鐵E907 RISC-V異構多核處理器設計的全國產工業
    的頭像 發表于 04-08 17:34 ?668次閱讀
    全志T536(異構多核ARMCortex-<b class='flag-5'>A</b>55+玄鐵<b class='flag-5'>E907</b> <b class='flag-5'>RISC-V</b>)工業核心板說明書

    國產開發板—米爾全志T113-i如何實現ARM+RISC-V+DSP協同計算?

    01T113-i芯片及OpenAMP簡介[/fly] T113-i芯片簡介 T113-i由兩顆ARM A7 、一顆C906(RISC-V)和一顆DSP(HIFI 4)組成。 C906(RI
    發表于 03-21 16:50

    ArmRISC-V架構的優劣勢比較

    關于ArmRISC-V的討論涉及多個層面。雖然多種因素共同作用于這些架構的整體性能,但每種架構都有其最適合的幾類主要應用場景。 Arm 長期以來,專有技術往往意味著高昂的許可費用,Arm
    發表于 02-01 22:30

    RISC-V架構及MRS開發環境回顧

    )等設計,加快了中斷服務函數響應;集成了2線方式的調試接口,方便運行的跟蹤和調試。 32位通用增強型RISC-V MCU CH32V103評估板: 2021年5月,為了克服美國對使用最新ARM
    發表于 12-16 23:08

    RISC-VARM 架構的區別 RISC-V與機器學習的關系

    在現代計算機架構中,RISC-VARM是兩種流行的處理器架構。它們各自具有獨特的特點和優勢,適用于不同的應用場景。 1. RISC-V架構 RISC-V(讀作“risk-five”)
    的頭像 發表于 12-11 17:50 ?2720次閱讀

    全志T536系列處理器特性概述 集成RISC-V E907協處理器

    CSI、5M ISP;此外,T536處理器還集成雙千兆以太網、PCIe2.1/USB3.1、Localbus、4*CANFD、17*UART、SDIO、SPI、PWM、I2C等接口。 ? 特性: 集成四核 Cortex-A55和RISC-V?
    的頭像 發表于 11-18 15:21 ?3683次閱讀
    全志T536系列處理器特性概述 集成<b class='flag-5'>RISC-V</b> <b class='flag-5'>E907</b>協處理器

    什么是RISC-V?以及RISC-VARM、X86的區別

    ARM都是基于RISC的指令集架構,它們的主要區別如下: 指令集數量 ARM指令集和寄存器要比RISC-V豐富 指令集寬度 RISC-V
    發表于 11-16 16:14

    RISC-Varm指令集的對比分析

    適應不同的應用場景。ARM指令集的長度固定,可通過多流水線方式提高處理效率。同時,ARM指令集還包含了豐富的數據處理指令和程序狀態寄存器處理指令等。 五、生態系統 RISC-V
    發表于 09-28 11:05

    ISA ARM 對比 RISC-V

    、擴展方式以及目標應用場景等方面有顯著差異。 要深入對比ARMRISC-V的指令集,需要從指令集架構(ISA)的設計原則、擴展模塊、指令的復雜性、特性以及它們的實際性能表現來進行討論。RIS
    的頭像 發表于 09-10 09:26 ?1469次閱讀

    加入全球 RISC-V Advocate 行列,共筑 RISC-V 的未來 !

    加入RISC-VAdvocate行列!我們正在尋找來自世界各地的RISC-V愛好者,通過全球推廣和參與,成為支持RISC-V進步的關鍵參與者。作為一名RISC-VAdvocate,您將
    的頭像 發表于 09-10 08:08 ?796次閱讀
    加入全球 <b class='flag-5'>RISC-V</b> Advocate 行列,共筑 <b class='flag-5'>RISC-V</b> 的未來 !

    risc-varm哪個更有前途?

    如今risc-v發展迅猛,我想預測將來他與arm誰會更優秀?
    發表于 08-29 21:12

    risc-v的發展歷史

    RISC-V的發展歷史可以追溯到2006年左右,當時David Patterson和其他研究者開始探索創建一個開放和可擴展的指令集架構(ISA)。以下是RISC-V發展的主要里程碑: 一、起源與初步
    發表于 07-29 17:20

    rIsc-v的缺的是什么?

    RISC-V設計簡潔,但在某些應用場景下,其性能可能略低于專用指令集架構(如ARM),尤其是在沒有內置浮點單元或媒體處理單元等特定硬件加速單元的情況下。這是因為RISC-V默認只配備非常少的指令,需要
    發表于 07-29 17:18

    淺析RISC-V領先ARM的優勢

    RISC-V相對于ARM的優勢主要體現在以下幾個方面: 開源與免費: RISC-V是一個完全開源的指令集架構(ISA),其規范公開且可以免費使用。這意味著任何人都可以基于RISC-V
    發表于 06-27 08:45
    主站蜘蛛池模板: 高清xxx | 国产精品三级a三级三级午夜 | 在线观看国产精美视频 | 天天干干| 黄视频网站免费观看 | 国产精品美女久久久久网站 | 婷婷综合丁香 | 狠狠干天天操 | 加勒比一本一道在线 | 色综合成人丁香 | 成年人网站免费观看 | 2021av网站| 国产大乳孕妇喷奶水在线观看 | 国产精品任我爽爆在线播放6080 | 福利片免费一区二区三区 | 午夜宅男视频 | yy6080理aa级伦大片一级 | 天天操天天擦 | 天天干天天拍 | 欧美八区 | 天堂免费视频 | 大片毛片女女女女女女女 | 91美女啪啪| 你懂在线 | 成人的天堂视频一区二区三区 | 国产成人悠悠影院 | 69日本xxxxxxxxx29 69日本xxxxxxxxx30 | 无码一区二区三区视频 | 怡红院日本 | 美女18毛片| 大美女久久久久久j久久 | 成人观看网站a | 国模小丫大尺度啪啪人体 | 狠狠色丁香婷婷久久 | 尤物蜜芽福利国产污在线观看 | 日本片免费观看一区二区 | 性欧美久久 | 毛片大全高清免费 | 国产福利网站 | 男人的亚洲天堂 | 美女把尿口扒开让男人桶出水 |