哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

3天內不再提示

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

全志在線 ? 來源:全志在線 ? 作者:全志在線 ? 2022-07-07 14:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

A7 - Linux系統(tǒng)

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

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

Linux remoteproc 管理控制 E907

RPMsg 與 E907 通訊

E907 - RTOS系統(tǒng)

V853 輔助核心 E907 上運行的是全志自研 RTOS 系統(tǒng) Melis。其獨立于 A7 主核心中的 Linux 系統(tǒng)??梢元毩⑦\行。

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

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

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

異構系統(tǒng)啟動流程

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

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

異構系統(tǒng)的通信

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

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

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

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

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

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

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

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

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

將消息按照消息協(xié)議填充

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

觸發(fā)中斷,通知輔助核有消息處理

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

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

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

將消息按照消息協(xié)議填充

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

觸發(fā)中斷,通知主核有消息處理。

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

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

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

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

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

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

異構系統(tǒng)的控制

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

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

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

審核編輯 :李倩

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

    關注

    68

    文章

    20329

    瀏覽量

    254800
  • Linux系統(tǒng)

    關注

    4

    文章

    616

    瀏覽量

    30140
  • 通訊
    +關注

    關注

    9

    文章

    951

    瀏覽量

    36619

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    RISC-V vs ARM:為什么工業(yè)與邊緣計算仍然選擇 ARM 架構?

    在芯片架構討論中,RISC-VARM 的對比,已經(jīng)從“技術選型”升級為“路線之爭”。 一邊是? RISC-V :開源、免授權、可定制、不受單一廠商控制;另一邊是? ARM :成熟
    的頭像 發(fā)表于 01-21 17:33 ?956次閱讀
    <b class='flag-5'>RISC-V</b> vs <b class='flag-5'>ARM</b>:為什么工業(yè)與邊緣計算仍然選擇 <b class='flag-5'>ARM</b> 架構?

    論實時性,RISC-V究竟比ARM強多少?

    快速捕捉和處理關鍵數(shù)據(jù),減少冗余開銷。 全志推出的T113-i異構多核工業(yè)處理器,不僅集成了雙核Cortex-A7@1.2GHz,還內置了玄鐵C906 RISC-V@1008MHz。那RISC-V
    的頭像 發(fā)表于 12-22 15:07 ?476次閱讀
    論實時性,<b class='flag-5'>RISC-V</b>究竟比<b class='flag-5'>ARM</b>強多少?

    RISC-V 蜂鳥E203中PC指針起始地址設置搭建

    具體方法 這篇分享中RISC-V 蜂鳥E203平臺是在Arty A7 100T上進行的搭建,ddr 200t的板子上是有2塊qspi flash的,所有FPGA的bitstream燒錄在了
    發(fā)表于 10-28 07:47

    RISC-V 蜂鳥E203在Arty A7 100T上的燒錄與測試

    ://doc.nucleisys.com/hbirdv2/overview/overview.html 綜合到生成bit流的操作,相信大家問題不大。RISC-V的編譯環(huán)境中也有一些工程樣例,overview中也提供了對編譯
    發(fā)表于 10-28 06:26

    RISC-V 蜂鳥E203平臺搭建

    ,一步到位喲。overview就是對E203的整個平臺做了整體介紹,有什么樣的外設,如何燒錄等等。最主要看第四節(jié)的交叉編譯環(huán)境的安裝,安裝RISC-V GNU toolchain、Nuclei
    發(fā)表于 10-28 06:16

    瑞芯微RISC-V芯片已量產(chǎn),性能、功耗平衡更佳

    作為瑞芯微一款集成RISC-V模塊的智能視覺芯片,采用四核Arm Cortex-A7RISC-V MCU的異構架構。該芯片內置2.
    的頭像 發(fā)表于 10-23 09:13 ?1.2w次閱讀
    瑞芯微<b class='flag-5'>RISC-V</b>芯片已量產(chǎn),性能、功耗平衡更佳

    RISC-V B擴展介紹及實現(xiàn)

    B擴展簡介 RISCV B擴展指的是RISCV用于位運算加速的一個擴展指令集,目的是使用一條指令實現(xiàn)原本需要2-3條指令才能實現(xiàn)的位操作指令。具體包含內容如下: B擴展就是RISC-V一個可選
    發(fā)表于 10-21 13:01

    【飛凌T527N開發(fā)板試用】異構RISC-V核心使用體驗

    全志T527的最大創(chuàng)新和亮點就在于其 “ARM + 異構RISC-V” 的芯片設計理念。 簡單來說, 全志T527內置的阿里平頭哥E907 RISC-V核心不是一個可選的協(xié)處理器,而是
    發(fā)表于 08-19 21:45

    國產(chǎn)!全志T113-i 雙核Cortex-A7@1.2GHz 工業(yè)開發(fā)板—ARM + DSP、RISC-V核間通信開發(fā)案例

    本文檔主要介紹T113-i處理器的ARM + DSP、RISC-V核間通信開發(fā)案例,演示T113-i處理器ARM Cortex-A7與HiF
    的頭像 發(fā)表于 08-18 14:03 ?1122次閱讀
    國產(chǎn)!全志T113-i 雙核Cortex-<b class='flag-5'>A7</b>@1.2GHz 工業(yè)開發(fā)板—<b class='flag-5'>ARM</b> + DSP、<b class='flag-5'>RISC-V</b>核間<b class='flag-5'>通信</b>開發(fā)案例

    RISC-V 手冊

    年提出。其核心理念是開放性與模塊化設計,與x86(CISC)和ARMRISC)形成差異化競爭,現(xiàn)已成為全球芯片創(chuàng)新的重要驅動力135。核心特點與優(yōu)勢開源開放RISC-V采用開放標準協(xié)議,無專利壁壘與授權費用,開發(fā)者可自由使用、
    發(fā)表于 07-28 16:27 ?11次下載

    2025新思科技RISC-V科技日活動圓滿結束

    新思科技深度參與2025 RISC-V中國峰會并于2025年7月16日舉辦同期活動“新思科技RISC-V科技日”技術論壇,聚焦“從芯片到系統(tǒng)重構RISC-V創(chuàng)新”主題,議題覆蓋當前最前
    的頭像 發(fā)表于 07-25 17:31 ?1582次閱讀

    時擎科技亮相2025 RISC-V中國峰會,深度解析高性能RISC-V SoC技術挑戰(zhàn)與創(chuàng)新

    2025年7月16-18日,第五屆RISC-V中國峰會在上海張江科學會堂成功舉辦,作為全球RISC-V領域頂級盛會之一,本屆峰會匯聚了數(shù)百家企業(yè)、研究機構及開源社區(qū),共同探討RISC-V
    的頭像 發(fā)表于 07-21 17:37 ?1842次閱讀
    時擎科技亮相2025 <b class='flag-5'>RISC-V</b>中國峰會,深度解析高性能<b class='flag-5'>RISC-V</b> SoC技術挑戰(zhàn)與創(chuàng)新

    包云崗:原位替代 ARM,并未真正發(fā)揮 RISC-V 的優(yōu)勢

    RISC-V 的核心優(yōu)勢在于開放開源的模塊化設計,相比之下,ARM 的優(yōu)勢在于成熟的生態(tài)閉環(huán)。因此,在第五屆(2025)RISC-V 中國峰會主論壇上,中國科學院計算技術研究所副所長、中國開放指令
    發(fā)表于 07-17 14:54 ?5236次閱讀

    RISC-VARM有何區(qū)別?

    在微處理器架構領域,ARMRISC-V是兩個備受關注的體系。ZLG致遠電子在推出ARM核心版后,又推出了基于RISC-V的MR6450核心版,這引發(fā)了人們對這兩種架構差異的深入探討。
    的頭像 發(fā)表于 06-24 11:38 ?2227次閱讀
    <b class='flag-5'>RISC-V</b>和<b class='flag-5'>ARM</b>有何區(qū)別?

    HPM5E31IGN單核 32 位 RISC-V 處理器

    HPM5E31IGN單核 32 位 RISC-V 處理器在當今嵌入式系統(tǒng)領域,RISC-V架構正以開源、靈活和高性價比的優(yōu)勢快速崛起。HPM5E31IGN作為先楫半導體的一款單核32位
    發(fā)表于 05-29 09:23
    斗六市| 石狮市| 治多县| 梅河口市| 枣阳市| 梅河口市| 宁晋县| 西城区| 民勤县| 都安| 观塘区| 图木舒克市| 定远县| 松阳县| 信阳市| 睢宁县| 雷山县| 南岸区| 奈曼旗| 西和县| 梓潼县| 弋阳县| 长宁区| 金堂县| 巨鹿县| 许昌市| 辽阳县| 崇左市| 灵武市| 邵阳县| 贡觉县| 秦皇岛市| 新干县| 汉中市| 河曲县| 六盘水市| 禹城市| 遂宁市| 前郭尔| 海阳市| 新蔡县|