91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

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

A7 - Linux系統(tǒng)

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

在 Tina Linux 中,提供 AMP 與 RPMsg 對(duì)接 E907

Linux remoteproc 管理控制 E907

RPMsg 與 E907 通訊

E907 - RTOS系統(tǒng)

V853 輔助核心 E907 上運(yùn)行的是全志自研 RTOS 系統(tǒng) Melis。其獨(dú)立于 A7 主核心中的 Linux 系統(tǒng)。可以獨(dú)立運(yùn)行。

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

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

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

異構(gòu)系統(tǒng)啟動(dòng)流程

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

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

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

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

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

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

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

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

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

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

當(dāng)主核需要和從核進(jìn)行通信的時(shí)候可以分為四步:

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

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

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

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

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

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

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

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

將該內(nèi)存鏈接到 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 設(shè)備虛擬化的程序,是對(duì)半虛擬化 Hypervisor 中的一組通用 I/O 設(shè)備的抽象。提供了一套上層應(yīng)用與各 Hypervisor 虛擬化設(shè)備之間的通信框架和編程接口,減少跨平臺(tái)所帶來的兼容性問題,大大提高驅(qū)動(dòng)程序開發(fā)效率。

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

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

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

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

remoteproc 框架支持對(duì)不同平臺(tái),不同架構(gòu)的處理器進(jìn)行控制,可以監(jiān)控輔助核心的運(yùn)行情況。

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

審核編輯 :李倩

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

    關(guān)注

    68

    文章

    20250

    瀏覽量

    252209
  • Linux系統(tǒng)
    +關(guān)注

    關(guān)注

    4

    文章

    614

    瀏覽量

    29904
  • 通訊
    +關(guān)注

    關(guān)注

    9

    文章

    945

    瀏覽量

    36532

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

文章出處:【微信號(hào):gh_79acfa3aa3e3,微信公眾號(hào):全志在線】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

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

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

    論實(shí)時(shí)性,RISC-V究竟比ARM強(qiáng)多少?

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

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

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

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

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

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

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

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

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

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

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

    國(guó)產(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 ?953次閱讀
    國(guó)產(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ā)案例

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

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

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

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

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

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

    HPM5E31IGN單核 32 位 RISC-V 處理器

    HPM5E31IGN單核 32 位 RISC-V 處理器在當(dāng)今嵌入式系統(tǒng)領(lǐng)域,RISC-V架構(gòu)正以開源、靈活和高性價(jià)比的優(yōu)勢(shì)快速崛起。HPM5E31IGN作為先楫半導(dǎo)體的一款單核32位
    發(fā)表于 05-29 09:23

    資料分享 全志T536(異構(gòu)多核ARMCortex-A55+玄鐵E907 RISC-V)工業(yè)評(píng)估板說明書

    創(chuàng)龍科技TLT536-EVM是一款基于全志科技T536MX-CEN2/T536MX-CXX四核ARM Cortex-A55 + 玄鐵E907 RISC-V異構(gòu)多核處理器設(shè)計(jì)的國(guó)產(chǎn)工業(yè)評(píng)
    的頭像 發(fā)表于 04-11 14:22 ?1652次閱讀
    資料分享 全志T536(異構(gòu)多核ARMCortex-<b class='flag-5'>A</b>55+玄鐵<b class='flag-5'>E907</b> <b class='flag-5'>RISC-V</b>)工業(yè)評(píng)估板說明書

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

    創(chuàng)龍科技SOM-TLT536是一款基于全志科技T536MX-CEN2/T536MX-CXX四核ARM Cortex-A55 + 玄鐵E907 RISC-V異構(gòu)多核處理器設(shè)計(jì)的全國(guó)產(chǎn)工業(yè)
    的頭像 發(fā)表于 04-08 17:34 ?2222次閱讀
    全志T536(異構(gòu)多核ARMCortex-<b class='flag-5'>A</b>55+玄鐵<b class='flag-5'>E907</b> <b class='flag-5'>RISC-V</b>)工業(yè)核心板說明書

    國(guó)產(chǎn)開發(fā)板—米爾全志T113-i如何實(shí)現(xiàn)ARM+RISC-V+DSP協(xié)同計(jì)算?

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