国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

從何著手OpenHarmony?從這里開始認(rèn)識(shí)嵌入式開源鴻蒙操作系統(tǒng)

這篇具有很好參考價(jià)值的文章主要介紹了從何著手OpenHarmony?從這里開始認(rèn)識(shí)嵌入式開源鴻蒙操作系統(tǒng)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

首先,我們需要知道HarmonyOS與OpenHarmony是不同的概念,我們需要知道它們的區(qū)別:

????????HarmonyOS是華為獨(dú)家開發(fā)的,但華為在2020、2021年分兩次將HarmonyOS的基礎(chǔ)能力全部捐獻(xiàn)給了開放原子開源基金會(huì),形成了OpenHarmony開源項(xiàng)目,華為對(duì)開源鴻蒙沒有控制權(quán),當(dāng)然華為仍將是開源鴻蒙的開發(fā)貢獻(xiàn)者,同時(shí)也是AOSP、Linux、Eclipse等眾多開源項(xiàng)目的貢獻(xiàn)者,所以其實(shí)其他手機(jī)廠商也可以使用OpenHarmony,只是一旦你采用了鴻蒙,便一定程度上放棄了安卓,如果鴻蒙在生態(tài)上沒能超越安卓,裝了鴻蒙的手機(jī)就可能被安卓打敗,并且OpenHarmony開放的只是HarmonyOS最基礎(chǔ)的核心架構(gòu),想要在自家的手機(jī)上使用,需要投入大量精力在此基礎(chǔ)上研發(fā)新系統(tǒng),所以可以理解友商為何沒有輕易采用鴻蒙。

????????HarmonyOS 2是華為基于OpenHarmony 2.0開發(fā)的商業(yè)版本,HarmonyOS是閉源的,兼容了AOSP,增加了HMS,使其能適配運(yùn)行安卓軟件,我們能夠拿到的OpenHarmony是不能直接兼容安卓的。

下圖是OpenHarmony的技術(shù)架構(gòu)

從何著手OpenHarmony?從這里開始認(rèn)識(shí)嵌入式開源鴻蒙操作系統(tǒng)

我們嵌入式的主要關(guān)注內(nèi)核層,我們根據(jù)硬件資源選擇需要要移植的內(nèi)核

內(nèi)核層

  • 內(nèi)核子系統(tǒng):采用多內(nèi)核(Linux內(nèi)核或者LiteOS)設(shè)計(jì),支持針對(duì)不同資源受限設(shè)備選用適合的OS內(nèi)核。內(nèi)核抽象層(KAL,Kernel Abstract Layer)通過屏蔽多內(nèi)核差異,對(duì)上層提供基礎(chǔ)的內(nèi)核能力,包括進(jìn)程/線程管理、內(nèi)存管理、文件系統(tǒng)、網(wǎng)絡(luò)管理和外設(shè)管理等。

  • 驅(qū)動(dòng)子系統(tǒng):驅(qū)動(dòng)框架(HDF)是系統(tǒng)硬件生態(tài)開放的基礎(chǔ),提供統(tǒng)一外設(shè)訪問能力和驅(qū)動(dòng)開發(fā)、管理框架。

OpenHarmony有三種內(nèi)核

針對(duì)不同量級(jí)的系統(tǒng),分別使用不同形態(tài)的內(nèi)核

  • 輕量級(jí)系統(tǒng)內(nèi)核LiteOS-M
  • 小型系統(tǒng)內(nèi)核LiteOS-A/Linux內(nèi)核
  • 標(biāo)準(zhǔn)系統(tǒng)內(nèi)核OpenHarmony Linux

????????著重講我接觸過的LiteOS-M和OpenHarmony Linux,可分別跑在大小板上,形成包含上位機(jī)和下位機(jī)的項(xiàng)目

極小內(nèi)核包含任務(wù)管理、內(nèi)存管理、中斷管理、異常管理和系統(tǒng)時(shí)鐘??刹眉舻哪K包括信號(hào)量、互斥鎖、隊(duì)列管理、事件管理、軟件定時(shí)器等。 LiteOS支持 UP(單核)與 SMP(多核)模式,即支持在單核或者多核的環(huán)境上運(yùn)行。

????????其中LiteOS-M內(nèi)核是面向IoT領(lǐng)域構(gòu)建的輕量級(jí)物聯(lián)網(wǎng)操作系統(tǒng)內(nèi)核,具有小體積、低功耗、高性能的特點(diǎn)。其代碼結(jié)構(gòu)簡單,主要包括內(nèi)核最小功能集、內(nèi)核抽象層、可選組件以及工程目錄等。LiteOS-M已經(jīng)支持ARM Cortex-M3、ARM Cortex-M4、ARM Cortex-M7、ARM Cortex-M33、RISC-V等主流架構(gòu),代表其可以運(yùn)行在我們常用的STM32以及ESP系列 WIFI芯片上

?

從何著手OpenHarmony?從這里開始認(rèn)識(shí)嵌入式開源鴻蒙操作系統(tǒng)

????????上圖是我在海思Hi3861WIFI芯片上運(yùn)行LiteOS-M后總結(jié)的一個(gè)框架,可以發(fā)現(xiàn)跟我們單片機(jī)里的RTOS以及Linux內(nèi)核是有相似之處的,并且我們搭建應(yīng)用的時(shí)候可以移植開源的例程的內(nèi)核與部分驅(qū)動(dòng)層代碼,不必從頭搭建。

????????LiteOS-A內(nèi)核主要應(yīng)用于小型系統(tǒng),面向設(shè)備一般是M級(jí)內(nèi)存,可支持MMU隔離,業(yè)界類似的內(nèi)核有Zircon或Darwin等。LiteOS-A當(dāng)前支持ARMv7-a指令集架構(gòu),如果三方芯片為ARMv7-a架構(gòu),可以進(jìn)行內(nèi)核基礎(chǔ)適配。

OpenHarmony內(nèi)核態(tài)層 = OpenHarmony Linux內(nèi)核 + OpenHarmony內(nèi)核態(tài)特性

而OpenHarmony Linux內(nèi)核 = 標(biāo)準(zhǔn)LTS Linux內(nèi)核 + 三方SoC芯片平臺(tái)代碼 +OpenHarmony內(nèi)核態(tài)基礎(chǔ)代碼(支撐OpenHarmony內(nèi)核層以上層級(jí)運(yùn)行的最基礎(chǔ)代碼)

根據(jù)以上組合,我們可以通過兩種途徑獲得:

1、OpenHarmony內(nèi)核態(tài)層 = 三方Linux內(nèi)核 + OpenHarmony內(nèi)核態(tài)基礎(chǔ)代碼 + OpenHarmony內(nèi)核態(tài)特性(如HDF,今后的HMDFS等)

2、OpenHarmony內(nèi)核態(tài)層 = OpenHarmony Linux內(nèi)核 + OpenHarmony內(nèi)核態(tài)特性

其中方法1是比較實(shí)際的,能夠較好地兼容三方芯片平臺(tái),即借助三方已有的Linux內(nèi)核,來快速移植OpenHarmony

總結(jié):

本文先幫助大家區(qū)分了HarmonyOS與OpenHarmony,并糾正可能對(duì)鴻蒙存在的偏見,然后從嵌入式開發(fā)者的角度介紹了開源鴻蒙的三種內(nèi)核的組成及其特點(diǎn),告訴大家選擇什么樣的硬件與內(nèi)核來著手進(jìn)行移植。更多的是概念性的東西,讓大家對(duì)鴻蒙有整體的認(rèn)知,幫助大家找到入手的方向,而與實(shí)操有關(guān)的內(nèi)容,待我的后續(xù)介紹。文章來源地址http://www.zghlxwxcb.cn/news/detail-444351.html

到了這里,關(guān)于從何著手OpenHarmony?從這里開始認(rèn)識(shí)嵌入式開源鴻蒙操作系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 詳解從0開始的嵌入式學(xué)習(xí)路線,學(xué)什么、怎么學(xué)?

    嵌入式是個(gè)大筐,什么都可以往里面裝,電子、機(jī)械、計(jì)算機(jī)、自動(dòng)化、測(cè)控、通信、物聯(lián)網(wǎng)……很多很多專業(yè)都和嵌入式沾邊,硬件、驅(qū)動(dòng)、操作系統(tǒng)、網(wǎng)絡(luò)、應(yīng)用、算法……很多同學(xué)越學(xué)越迷糊,越學(xué)越感覺什么也不會(huì)。 首先要記住一句話,嵌入式學(xué)習(xí)奧義: 先觀其廣

    2024年02月02日
    瀏覽(25)
  • 從零開始教你使用Clion優(yōu)雅開發(fā)STM32(三)Clion嵌入式開發(fā)必備插件

    從零開始教你使用Clion優(yōu)雅開發(fā)STM32(三)Clion嵌入式開發(fā)必備插件

    (一)軟件安裝與環(huán)境配置 (二)移植工程文件到其他芯片 (三)Clion嵌入式開發(fā)必備插件 文章目錄 前言 1)Chinese(simplified) 2)CodeGlance Pro 3)File Watchers? 4)Key Promoter X 5)CodeGlance Pro 6)Monokai Pro Theme 7)Rainbow Brackets?Lite 8)Serial Port??Monitor 總結(jié) 前段時(shí)間,稚暉君用 Cl

    2024年02月06日
    瀏覽(35)
  • 如何開始著手一篇Meta分析 | Meta分析的流程及方法

    如何開始著手一篇Meta分析 | Meta分析的流程及方法

    Meta分析是針對(duì)某一科研問題,根據(jù)明確的搜索策略、選擇篩選文獻(xiàn)標(biāo)準(zhǔn)、采用嚴(yán)格的評(píng)價(jià)方法,對(duì)來源不同的研究成果進(jìn)行收集、合并及定量統(tǒng)計(jì)分析的方法,最早出現(xiàn)于“循證醫(yī)學(xué)”,現(xiàn)已廣泛應(yīng)用于農(nóng)林生態(tài),資源環(huán)境等方面。R語言擁有完整有效的數(shù)據(jù)處理、統(tǒng)計(jì)分析

    2024年02月07日
    瀏覽(19)
  • [嵌入式AI從0開始到入土]7_轉(zhuǎn)化為昇騰支持的om離線模型

    [嵌入式AI從0開始到入土]7_轉(zhuǎn)化為昇騰支持的om離線模型

    注:等我摸完魚再把鏈接補(bǔ)上 可以關(guān)注我的B站號(hào)工具人呵呵的個(gè)人空間,后期會(huì)考慮出視頻教程,務(wù)必催更,以防我變身鴿王。 第一章 昇騰Altas 200 DK上手 第二章 下載昇騰案例并運(yùn)行 第三章 官方模型適配工具使用 第四章 煉丹爐的搭建(基于Ubuntu23.04 Desktop) 第五章 Ubunt

    2024年02月03日
    瀏覽(37)
  • (三)內(nèi)核移植--從零開始自制linux掌上電腦(F1C200S)<嵌入式項(xiàng)目>

    (三)內(nèi)核移植--從零開始自制linux掌上電腦(F1C200S)<嵌入式項(xiàng)目>

    目錄 一、bootloader、kernel、rootfs聯(lián)系 二、內(nèi)核移植 1. 內(nèi)核源碼獲取 2. 內(nèi)核配置與編譯 ?? 基礎(chǔ)配置與編譯 ?? TF卡分區(qū) ?? 內(nèi)核燒錄 三、參考內(nèi)容 kernel可以理解為一個(gè) 龐大的裸機(jī)程序 ,和uboot以及其他比如點(diǎn)燈類似的裸機(jī)程序沒有本質(zhì)區(qū)別,只是kernel分為 用戶態(tài)和內(nèi)核態(tài)

    2024年02月15日
    瀏覽(92)
  • 【ChatGPT】從零開始構(gòu)建基于ChatGPT的嵌入式(Embedding) 本地(Local) 智能客服問答機(jī)器人模型

    ? 目錄 方案流程 1. Embeddings 介紹 術(shù)語:微調(diào) vs 嵌入

    2024年02月10日
    瀏覽(35)
  • [嵌入式AI從0開始到入土]14_orangepi_aipro小修補(bǔ)含yolov7多線程案例

    [嵌入式AI從0開始到入土]14_orangepi_aipro小修補(bǔ)含yolov7多線程案例

    注:等我摸完魚再把鏈接補(bǔ)上 可以關(guān)注我的B站號(hào)工具人呵呵的個(gè)人空間,后期會(huì)考慮出視頻教程,務(wù)必催更,以防我變身鴿王。 第1期 昇騰Altas 200 DK上手 第2期 下載昇騰案例并運(yùn)行 第3期 官方模型適配工具使用 第4期 煉丹爐的搭建(基于Ubuntu23.04 Desktop) 第5期 煉丹爐的搭建

    2024年02月19日
    瀏覽(23)
  • k8s的坑,從這里開始

    k8s的坑,從這里開始

    轉(zhuǎn)載說明:如果您喜歡這篇文章并打算轉(zhuǎn)載它,請(qǐng)私信作者取得授權(quán)。感謝您喜愛本文,請(qǐng)文明轉(zhuǎn)載,謝謝。 以前剛接觸k8s時(shí)踩了不少坑,比如這些: 問題1 1、在master節(jié)點(diǎn)使用kubectl命令時(shí),報(bào)錯(cuò):The connection to the server localhost:8080 was refused - did you specify the right host or port? 原

    2024年01月19日
    瀏覽(24)
  • 智能生活從這里開始:數(shù)字孿生驅(qū)動(dòng)的社區(qū)

    智能生活從這里開始:數(shù)字孿生驅(qū)動(dòng)的社區(qū)

    數(shù)字孿生技術(shù),這個(gè)近年來備受矚目的名詞,正迅速滲透到社區(qū)發(fā)展領(lǐng)域,改變著我們居住的方式、管理的方式以及與周圍環(huán)境互動(dòng)的方式。它不僅僅是一種概念,更是一種變革,下面我們將探討數(shù)字孿生技術(shù)如何推動(dòng)社區(qū)智能化發(fā)展。 社區(qū)智能化,從表面看,是讓社區(qū)變得

    2024年02月07日
    瀏覽(28)
  • 嵌入式系統(tǒng)>嵌入式硬件知識(shí)

    AI芯片的特點(diǎn)包括 :新型計(jì)算范式AI芯片的關(guān)鍵特征: 1、新型的計(jì)算范式 AI 計(jì)算既不脫離傳統(tǒng)計(jì)算,也具有新的計(jì)算特質(zhì),如處理的內(nèi)容往往是非結(jié)構(gòu)化數(shù)據(jù)(視頻、圖片等)。處理的過程通常需要很大的計(jì)算量,基本的計(jì)算主要是線性代數(shù)運(yùn)算,而控制流程則相對(duì)簡單。

    2024年02月08日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包