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

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

3天內不再提示

鴻蒙跟Linux的關系以及什么是Liteos-a

lPCU_elecfans ? 來源:電子發燒友網 ? 作者:電子發燒友網 ? 2020-09-24 11:04 ? 次閱讀

很多人會混淆鴻蒙Linux的關系。

先舉個例子,大家很熟悉的Windows里面含有內核,也含有UI系統,含有桌面程序,普通人可以直接使用Windows。

但是Linux僅僅是一個內核(它提供進程管理、文件系統等概念),必須在Linux之上安裝各種APP,普通人才可以使用?;贚inux內核制作出來的完整系統有Ubuntu、debian等等,普通人可以直接使用這些完整系統。

所以鴻蒙要對標的是Windows、安卓、IOS這類完整系統,而Linux只是鴻蒙支持的內核之一。鴻蒙支持多種內核,有Linux,也有Liteos-a。

鴻蒙的體系很龐大,看下圖,內核只是其中之一:

Liteos-a是什么


Liteos-a是一個內核(也常常被叫做操作系統,反正大家都把操作系統、內核混著說)。常見的內核有freeFTOS、rt-thread、UCOS,這些都屬于實時操作系統(RTOS),Linux不是實時操作系統。

有了那么多操作系統,為什么還要開發Liteos-a呢?

大多數的RTOS都是運行于MCU(單片機上),不支持MMU(內存管理單元),內核空間和APP空間不能隔離開,APP出錯后整個系統就會崩潰;也不支持POSIX接口,這使得大量的開源軟件無法直接在MCU上運行。

Linux的強大在于它支持的硬件非常多,但是它過于龐大,啟動慢、耗電,這些缺點導致它不適合用在物聯網領域。比如倒車攝像頭,沒人能忍受2秒鐘后才看見圖像:即使你能忍受,也很難把Linux優化到2秒內啟動。

Liteos-a為物聯網而生,支持MMU,支持內核/APP空間隔離、支持各個APP空間隔離,系統更健壯;支持POSIX接口,大量開源軟件可以在Liteos-a上直接使用;啟動快,省電。

Liteos-a是一個輕量級的內核,設計精巧。它要成功,就必須持更多芯片、更多外設,這也是我們把Liteos-a移植到非海思芯片,并錄制教程的原因。

除了Liteos-a,還有一個Liteos-m,后者運行在沒有MMU的芯片上,也就是運行在MCU上……

Liteos-a目錄結構

我們以Cortex-A系列處理器內核為例:kernel_liteos_a,可以知道總共有12個目錄,4個文件,具體目錄和文件作用,如下所示:

目錄的作用:

文件的作用:

原文標題:鴻蒙實戰課堂 | 韋老師手把手教你Liteos-a內核移植全流程

文章出處:【微信公眾號:電子發燒友網】歡迎添加關注!文章轉載請注明出處。

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

    關注

    10

    文章

    32

    瀏覽量

    47407
  • 鴻蒙
    +關注

    關注

    55

    文章

    1866

    瀏覽量

    42180

原文標題:鴻蒙實戰課堂 | 韋老師手把手教你Liteos-a內核移植全流程

文章出處:【微信號:elecfans,微信公眾號:電子發燒友網】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    36歲了還有必要轉行鴻蒙開發嗎?

    鴻蒙開發這事兒,真的挺有必要的! 鴻蒙操作系統,它厲害就厲害在高性能、可擴展,還特智能?,F在智能設備和物聯網火得不行,鴻蒙就是要成為這個時代的領頭羊。 它可不是來安卓搶飯碗的,它的眼
    發表于 05-09 17:01

    鴻蒙】小型系統LiteOS-A內核

    LiteOS-A 內核 移植概述 移植場景 LiteOS-A 當前支持 ARMv7-a 指令集架構,如果三方芯片為 ARMv7-a 架構,可以進行內核基礎適配;否則還需要先根據芯片的架構來新增內核
    的頭像 發表于 02-29 16:16 ?497次閱讀
    【<b class='flag-5'>鴻蒙</b>】小型系統<b class='flag-5'>LiteOS-A</b>內核

    2024款鴻蒙OS 最新HarmonyOS Next_HarmonyOS4.0系列教程分享

    鴻蒙的出現,標志著中國科技的崛起。HarmonyOS就是我們說的華為鴻蒙系統,截止到2023年8月4日已有超過7億臺設備搭載了鴻蒙OS系統。據多家媒體報道,2024年國內有21所985大學都開設
    發表于 02-28 10:29

    鴻蒙開發者預覽版如何?

    Linux內核以及AOSP代碼,采用的鴻蒙內核以及代碼,HarmonyOS NEXT系統僅支持鴻蒙內核和
    發表于 02-17 21:54

    那些杠鴻蒙的現在怎么樣了?

    。去掉了傳統的Linux內核以及AOSP等代碼,減少了40%的冗余代碼。 2、200家頭部互聯網大廠參與原生開發合作,并給開發者提供了高效的全鏈路開發工具,進一步加速鴻蒙原生應用開發。 3、
    發表于 02-16 22:03

    盤點那些硬件+項目學習套件:Hi3861鴻蒙開發板及入門常見問題解答

    核子系統里,是采用多內核(Linux內核或者LiteOS)設計,支持針對不同資源受限設備選用適合的OS內核。我們Hi3861鴻蒙開發板上面跑的OpenHarmony,使用的內核子系統就是Lit
    發表于 02-01 16:55

    鴻蒙OS和開源鴻蒙什么關系?

    開源鴻蒙(Open Harmony) 鴻蒙系統愿來的設計初衷,就是讓所有設備都可以運行一個系統,但是每個設備的運算能力和功能都不同,所以內核的設計上,采用了微內核的設計,除了最基礎的功能放在
    的頭像 發表于 01-30 15:44 ?549次閱讀
    <b class='flag-5'>鴻蒙</b>OS和開源<b class='flag-5'>鴻蒙</b>什么<b class='flag-5'>關系</b>?

    真沒必要?鴻蒙開發值得學嗎

    我們先來看一些真實數據:鴻蒙底座全線自研,去掉了傳統的Linux……
    的頭像 發表于 01-29 10:58 ?814次閱讀
    真沒必要?<b class='flag-5'>鴻蒙</b>開發值得學嗎

    鴻蒙Harmony是如何影響Android工程師的呢?

    迅猛,目前已經有包括社交、金融、影音、游戲、資訊、食品等多個領域的企業以及開發者加入到鴻蒙的生態建設中,可以說是從日常工作生活的各個領域全面展開。 為什么會影響Android開發工程師? 因為自從華為
    發表于 01-14 22:14

    鴻蒙設備-開發板基礎學習(BearPi-HM Micro)

    + OpenHarmony小型系統”。BearPi-HM Micro是一款使用STM32MP157處理器的鴻蒙開發板,目前提供使用LiteOS-A操作系統內核OpenHarmony 3.0發行版源碼下載
    發表于 01-08 21:54

    鴻蒙物聯網基礎

    關于物聯網架構以及鴻蒙第三方應用庫的引用方式
    的頭像 發表于 01-08 08:37 ?264次閱讀
    <b class='flag-5'>鴻蒙</b>物聯網基礎

    ADIS16006帶寬分辨率的關系是什么?

    此時加速度計的分辨率是多少?帶寬分辨率的關系是什么?此外帶寬對采樣速度有沒有影響?這些是我在看手冊的疑惑,新手入門,多謝各位大神指教。
    發表于 12-29 06:23

    AD9288輸出不平衡Vref有關系嗎?

    的參考信號1.25V,用示波器看有點紋波,1.29~1.22V,濾波電容是0.1uF的,后來增加一個1uF的貌似沒有改善,請問這個不平衡Vref有關系嗎?
    發表于 12-15 06:24

    MCU的靜態功耗主要是什么因素有關系?

    MCU的靜態功耗主要是什么因素有關系
    發表于 10-11 08:00

    制作一個在qemu上運行鴻蒙liteos-m內核

    Linux運行的二進制程序。 3.下載鴻蒙LiteOS-M 當前最新代碼在gitee上 https://gitee.com/riscv-mcu/kernel_liteos_m 首先下
    發表于 08-16 08:24
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>