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

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

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

峰會回顧第31期 | OpenHarmony生態(tài)共建:多種指令集架構(gòu)芯片適配

OpenHarmony TSC ? 來源:OpenHarmony TSC ? 作者:OpenHarmony TSC ? 2023-09-15 08:41 ? 次閱讀

演講嘉賓 | 連志安

回顧整理 | 廖 濤

排版校對 | 李萍萍

7b7ce2f4-5360-11ee-bb52-92fbcf53809c.png

嘉賓簡介

連志安,江蘇潤開鴻數(shù)字科技有限公司生態(tài)技術(shù)總監(jiān)、OpenHarmony龍芯架構(gòu)SIG組長、《物聯(lián)網(wǎng)——嵌入式開發(fā)實戰(zhàn)》作者、華為技術(shù)開發(fā)專家認(rèn)證(HDE)、廣鴻會創(chuàng)始人、龍芯俱樂部OpenHarmony首席專家。研究領(lǐng)域為:操作系統(tǒng)、嵌入式、物聯(lián)網(wǎng)、OpenHarmony、內(nèi)核技術(shù)等。 技術(shù)經(jīng)歷:最早一批OpenHarmony開發(fā)者,一直熱衷于OpenHarmony社區(qū)布道,為開發(fā)者答疑解惑,相關(guān)文章累計閱讀量超過400萬;最早移植MQTT,OneNET等三方組件并開源,移植OpenHarmony到龍芯1C300芯片,2K0500、GD32,STM32等芯片;主導(dǎo)成立OpenHarmony龍芯SIG,推動南向芯片生態(tài)的建設(shè)。

內(nèi)容來源

第一屆開放原子開源基金會OpenHarmony技術(shù)峰會——生態(tài)與互聯(lián)分論壇

視頻回顧

打開 嗶哩嗶哩APP 搜索 OpenHarmony-TSC 視頻更清晰

正 文 內(nèi) 容

基于OpenHarmony行業(yè)發(fā)行版的芯片適配是點亮億級行業(yè)設(shè)備的關(guān)鍵一環(huán),如何進(jìn)行芯片適配,如何基于芯片拓展OpenHarmony硬件生態(tài)?江蘇潤開鴻數(shù)字科技有限公司生態(tài)技術(shù)總監(jiān)、OpenHarmony LoongArch SIG組長連志安在第一屆OpenHarmony技術(shù)峰會上分享了幾點思路。

7bb27b9e-5360-11ee-bb52-92fbcf53809c.png

01?

架構(gòu)設(shè)計

耦合,也就是各模塊之間存在依賴關(guān)系。解耦,能夠降低模塊之間的依賴關(guān)系,把關(guān)系密切的功能放在同一個模塊中,盡量不暴露模塊內(nèi)部的細(xì)節(jié)給其他模塊,讓各個模塊的設(shè)計更加獨立,而模塊之間的關(guān)聯(lián)更加清晰。一般而言,解耦后模塊設(shè)計復(fù)雜度更低,魯棒性更高,IP能力(可復(fù)用性和可移植性)更強。同時,基于解耦的思想,會讓芯片適配的工作量大大降低。

OpenHarmony的架構(gòu)設(shè)計基于解耦的思想:按照硬件將層次劃分為芯片架構(gòu)層、片上系統(tǒng)層和單板層,代碼設(shè)計采用Board和SoC、Arch(架構(gòu))。

7c1eaada-5360-11ee-bb52-92fbcf53809c.png

基于解耦思想,代碼目錄結(jié)構(gòu)可以相應(yīng)設(shè)計為:board(存放開發(fā)板相關(guān)代碼)、soc(存放soc芯片相關(guān)代碼)、kernel(存放內(nèi)核代碼)、liteos_m(存放LiteOS-M內(nèi)核代碼)、arch(存放ARCH相關(guān)代碼)以及vendor(存放廠商相關(guān)配置)。

02?

芯片適配

操作系統(tǒng)移植之前,首先需要確定移植的系統(tǒng)類型:OpenHarmony分為L0、L1、L2的3個級別,對應(yīng)的,移植的系統(tǒng)類型也主要有以下3個:ARCH級別的移植(全新的架構(gòu)級別的移植)、SOC級別的移植(已支持的架構(gòu)做SoC級別的移植)、Board級別的移植(只針對開發(fā)板做少量移植適配)。

移植的主要步驟可以概括為:(1)移植準(zhǔn)備:搭建編譯環(huán)境,獲取源碼,并搭建編譯框架;(2)移植內(nèi)核:移植芯片架構(gòu),移植芯片廠商SDK,并添加內(nèi)核子系統(tǒng);(3)移植子系統(tǒng):移植啟動、文件、安全、通信、外設(shè)驅(qū)動以及其他子系統(tǒng);(4)移植驗證:進(jìn)行OpenHarmony兼容性測試和廠商SDK功能性測試。

其中,SOC級別的移植:如果所選主板的芯片架構(gòu)在OpenHarmony的ARCH中已有,則只需要移植BSP即可。BSP系統(tǒng)移植主要包含板級驅(qū)動適配、HAL層實現(xiàn)、XTS測試套以及業(yè)務(wù)功能驗證4個操作。

7c3b8b0a-5360-11ee-bb52-92fbcf53809c.png

ARCH級別的移植:對于輕量系統(tǒng)現(xiàn)在不支持架構(gòu)的芯片,則需要移植ARCH。ARCH系統(tǒng)移植主要包含芯片初始化、任務(wù)調(diào)度、終端管理、MPU移植以及系統(tǒng)定時器設(shè)置等。在ARCH級別的移植中,liteos-m中主要分為ARCH、Components、Kernel、Utils等模塊,硬件相關(guān)的代碼放在arch目錄中,其余為硬件無關(guān)的代碼。

7c570308-5360-11ee-bb52-92fbcf53809c.png

適配案例可參考OpenHarmony官方gitee主頁:https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/Readme-CN.md

03?

硬件生態(tài)

硬件生態(tài)是整個OpenHarmony基石。要做到生態(tài)的繁榮,首先需要支持足夠多的設(shè)備和更多的用戶參與。用戶的需求可能是千差萬別的,OpenHarmony需要支持更多的適配,包括支持更多的指令集、支持更多的芯片、提供更多的開發(fā)板以及提供更多的設(shè)備等。

7c8115f8-5360-11ee-bb52-92fbcf53809c.png

截止至2023年2月,已經(jīng)有包括輕量系統(tǒng)、小型系統(tǒng)以及標(biāo)準(zhǔn)系統(tǒng)在內(nèi)的80+商用設(shè)備、40+開發(fā)板以及40+芯片通過了兼容性測評。同時,在輕量系統(tǒng)方面,OpenHarmony支持的主流架構(gòu)包括ARM、RISC-V、MIPS、csky、xtensa等,計劃適配LoongArch;在小型系統(tǒng)方面,OpenHarmony支持的主流架構(gòu)包括ARM、MIPS以及LoongArch;在標(biāo)準(zhǔn)系統(tǒng)方面,OpenHarmony支持的主流架構(gòu)包括ARM、RISC-V等,計劃適配X86和LoongArch。

在硬件生態(tài)中,芯片生態(tài)是關(guān)鍵一環(huán)。如下芯片生態(tài)作戰(zhàn)地圖所示,芯片生態(tài)涵蓋了驅(qū)動框架、開發(fā)板、驅(qū)動外設(shè)、芯片廠商、編譯構(gòu)建、芯片指令集以及芯片架構(gòu)等領(lǐng)域,需要適配更多驅(qū)動框架,建立開發(fā)板標(biāo)準(zhǔn),支持更多驅(qū)動外設(shè),吸引更多的芯片廠商,并優(yōu)化和改進(jìn)編譯構(gòu)建、芯片指令集以及芯片架構(gòu)等,以此促進(jìn)芯片生態(tài)發(fā)展。

7cabc9ec-5360-11ee-bb52-92fbcf53809c.png

在OpenHarmony生態(tài)委員會的指導(dǎo)下,已經(jīng)成立了芯片&開發(fā)板工作組,旨在制定OpenHarmony芯片適配標(biāo)準(zhǔn),制定OpenHarmony芯片適配規(guī)劃路標(biāo)、積極與各廠商進(jìn)行洽談合作,拓展南向生態(tài),為南向生態(tài)中各環(huán)節(jié)企業(yè)提供技術(shù)賦能和技術(shù)支持。此外,OpenHarmony也成立了OpenHarmony Dev-Board-SIG,旨在組織輸出《OpenHarmony富設(shè)備/瘦設(shè)備核心板規(guī)范》,并支持包括潤和、軟通、深開鴻、九聯(lián)等在內(nèi)的多家廠商共計發(fā)布的40+款社區(qū)OpenHarmony開發(fā)板。

7cbf47b0-5360-11ee-bb52-92fbcf53809c.png

目前,基于已適配芯片的OpenHarmony商業(yè)產(chǎn)品已覆蓋多個主流行業(yè)。如教育行業(yè)實現(xiàn)了應(yīng)用開發(fā)實驗箱、電子學(xué)生證以及教育AI主機等;金融行業(yè)實現(xiàn)了掃碼支付終端、電子簽名柜、云音響、智能收款音響以及無線POS終端等;智能家居行業(yè)實現(xiàn)了破壁機、加濕器、取暖器、蒸箱、冰箱以及凈水器等;交通行業(yè)實現(xiàn)了槍機攝像頭、交流控制器等;數(shù)字政務(wù)行業(yè)實現(xiàn)了智能零錢寶、智行電子哨兵、廣告機以及商務(wù)平板等;工業(yè)實現(xiàn)了邊緣計算小站、智能網(wǎng)關(guān)、可燃?xì)怏w探測器以及ZigBee網(wǎng)關(guān)等。OpenHarmony商業(yè)產(chǎn)品正在快速迭代,將更廣泛、更高效、更高質(zhì)量的賦能各行各業(yè)。

OpenHarmony旨在面向全場景、全連接、全智能時代,基于開源的方式,搭建一個智能終端設(shè)備操作系統(tǒng)的框架和平臺,促進(jìn)萬物互聯(lián)產(chǎn)業(yè)的繁榮發(fā)展。在硬件方面,后續(xù)OpenHarmony將支持更多主流芯片,促進(jìn)硬件生態(tài)繁榮。

E N D

點擊下方閱讀原文獲取演講PPT。

關(guān)注我們,獲取更多精彩。

審核編輯 黃宇

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

    關(guān)注

    455

    文章

    50818

    瀏覽量

    423727
  • 開源
    +關(guān)注

    關(guān)注

    3

    文章

    3349

    瀏覽量

    42505
  • SIG
    SIG
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    13614
  • OpenHarmony
    +關(guān)注

    關(guān)注

    25

    文章

    3722

    瀏覽量

    16323
收藏 人收藏

    評論

    相關(guān)推薦

    TMS320C54x DSP助記指令集參考2卷

    電子發(fā)燒友網(wǎng)站提供《TMS320C54x DSP助記指令集參考2卷.pdf》資料免費下載
    發(fā)表于 12-24 16:58 ?0次下載
    TMS320C54x DSP助記<b class='flag-5'>指令集</b>參考<b class='flag-5'>集</b><b class='flag-5'>第</b>2卷

    RISC-V指令集概述

    RISC-V就是RISC的第五代指令集架構(gòu)。而RISC-V目標(biāo)就是“成為一種完全開放的指令集架構(gòu),可被任何學(xué)術(shù)機構(gòu)或商業(yè)組織自由使用”。 RISC-V
    發(fā)表于 11-30 23:30

    OpenHarmony人才生態(tài)大會南向生態(tài)社區(qū)發(fā)展論壇在武漢圓滿舉辦

    ,深度分享OpenHarmony硬件生態(tài)與人才建設(shè)經(jīng)驗,為其發(fā)展指明方向。 OpenHarmony項目群工作委員會執(zhí)行總監(jiān)陶銘致辭表示,呼吁開發(fā)者共建
    發(fā)表于 11-29 09:54

    RISC-V,即將進(jìn)入應(yīng)用的爆發(fā)

    RISC-V是一種開放標(biāo)準(zhǔn)指令集架構(gòu) (ISA),最初由加州大學(xué)伯克利分校的研究人員于2010年開發(fā)。業(yè)界稱,這種開源特性為芯片設(shè)計者提供了極大的靈活性,可以根據(jù)具體需求定制AI加速器。 而AI
    發(fā)表于 10-31 16:06

    指令集架構(gòu)與微架構(gòu)的區(qū)別

    指令集架構(gòu)(Instruction Set Architecture,ISA)與微架構(gòu)(Microarchitecture)是計算機體系結(jié)構(gòu)中的兩個重要概念,它們在處理器的設(shè)計和實現(xiàn)中扮演著不同的角色。以下是對兩者區(qū)別的詳細(xì)闡述
    的頭像 發(fā)表于 10-05 15:10 ?535次閱讀

    簡述微處理器的指令集架構(gòu)

    計算機硬件與軟件的橋梁。指令集架構(gòu)不僅決定了微處理器的性能和功能,還影響著操作系統(tǒng)的開發(fā)、應(yīng)用程序的編寫以及整個計算機生態(tài)系統(tǒng)的構(gòu)建。以下是對微處理器指令集
    的頭像 發(fā)表于 10-05 14:59 ?472次閱讀

    RISC-V和arm指令集的對比分析

    RISC-V和ARM指令集是兩種不同的計算機指令集架構(gòu),它們在多個方面存在顯著的差異。以下是對這兩種指令集的詳細(xì)對比分析: 一、設(shè)計理念 RISC-V :RISC-V的設(shè)計理念是簡化
    發(fā)表于 09-28 11:05

    RISC-V指令集的特點總結(jié)

    :RISC-V 保持了 RISC(Reduced Instruction Set Computer)架構(gòu)的核心原則,即提供一個簡潔的指令集,使得芯片設(shè)計更為簡單、高效。 優(yōu)勢:簡潔的設(shè)計有助于降低硬件
    發(fā)表于 08-30 22:05

    復(fù)雜指令集和精簡指令集有什么區(qū)別

    的兩種主要指令集架構(gòu),它們在多個方面存在顯著的差異。以下是對這兩種指令集架構(gòu)的詳細(xì)比較,涵蓋設(shè)計理念、指令復(fù)雜性、尋址方式、實現(xiàn)方式、性能特
    的頭像 發(fā)表于 08-22 11:00 ?3319次閱讀

    微處理器的指令集架構(gòu)介紹

    微處理器的指令集架構(gòu)(Instruction Set Architecture,ISA)是計算機體系結(jié)構(gòu)中至關(guān)重要的部分,它定義了微處理器能夠執(zhí)行的操作和指令的集合,以及這些指令如何被
    的頭像 發(fā)表于 08-22 10:53 ?1220次閱讀

    CISC(復(fù)雜指令集)與RISC(精簡指令集)的區(qū)別  

    Instruction Set Computers,復(fù)雜指令集計算)和RISC(Reduced Instruction Set Computers)是兩大類 主流的CPU指令集類型,其中CISC以Intel,AMD
    發(fā)表于 07-30 17:21

    嵌入式系統(tǒng)的概念與范圍開發(fā) 指令集架構(gòu)要怎么選才合適?

    想要搭建一套嵌入式系統(tǒng),首先得確認(rèn)想要采用的指令集架構(gòu)(Instruction Set Architectures, ISA),各家的指令集架構(gòu)各有其優(yōu)缺點與擁護(hù)者,本文將為您大致介紹
    的頭像 發(fā)表于 03-28 09:35 ?823次閱讀
    嵌入式系統(tǒng)的概念與范圍開發(fā) <b class='flag-5'>指令集</b><b class='flag-5'>架構(gòu)</b>要怎么選才合適?

    什么是RISC-V?RISC-V指令集的優(yōu)勢

    CPU 支持的所有指令指令的字節(jié)級編碼就是這個 CPU 的指令集架構(gòu)(Instruction Set Architecture,ISA),指令集
    發(fā)表于 03-05 10:31 ?868次閱讀
    什么是RISC-V?RISC-V<b class='flag-5'>指令集</b>的優(yōu)勢

    【RISC-V開放架構(gòu)設(shè)計之道|閱讀體驗】匯編語言和擴展指令集

    的目標(biāo)文件。 擴展指令集 RISC-V除了基本指令集外,還支持多種擴展指令集,例如RV32M(乘法和除法指令),RV32F和RV32D(單精
    發(fā)表于 02-03 13:29

    【RISC-V開放架構(gòu)設(shè)計之道|閱讀體驗】RISC-V基礎(chǔ)整數(shù)指令集

    2章 RV32I:RISC-V基礎(chǔ)整數(shù)指令集 本章重點講解構(gòu)成RISC-V基礎(chǔ)整數(shù)指令集的基本指令指令格式。主要包含寄存器間操作的R型,
    發(fā)表于 01-31 21:10