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

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

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

如何區(qū)分鴻蒙跟 Linux ?Liteos-a 是什么?

STM32單片機(jī) ? 來(lái)源:STM32單片機(jī) ? 作者:STM32單片機(jī) ? 2020-10-30 14:26 ? 次閱讀

鴻蒙不是 Linux,也不是安卓

很多人會(huì)混淆鴻蒙跟 Linux 的關(guān)系。

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

但是 Linux 僅僅是一個(gè)內(nèi)核(它提供進(jìn)程管理、文件系統(tǒng)等概念),必須在 Linux 之上安裝各種 APP,普通人才可以使用。

基于 Linux 內(nèi)核制作出來(lái)的完整系統(tǒng)有 Ubuntu、debian 等等,普通人可以直接使用這些完整系統(tǒng)。

所以鴻蒙要對(duì)標(biāo)的是 Windows、安卓、iOS 這類完整系統(tǒng),而 Linux 只是鴻蒙支持的內(nèi)核之一。鴻蒙支持多種內(nèi)核,有 Linux,也有 Liteos-a。

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

Liteos-a 是什么

Liteos-a 是一個(gè)內(nèi)核(也常常被叫做操作系統(tǒng),反正大家都把操作系統(tǒng)、內(nèi)核混著說(shuō))。

常見(jiàn)的內(nèi)核有 freeFTOS、rt-thread、UCOS,這些都屬于實(shí)時(shí)操作系統(tǒng)(RTOS),Linux 不是實(shí)時(shí)操作系統(tǒng)。

有了那么多操作系統(tǒng),為什么還要開(kāi)發(fā) Liteos-a 呢?

大多數(shù)的 RTOS 都是運(yùn)行于 MCU單片機(jī)上),不支持 MMU(內(nèi)存管理單元),內(nèi)核空間和 APP 空間不能隔離開(kāi),APP 出錯(cuò)后整個(gè)系統(tǒng)就會(huì)崩潰;也不支持 POSIX 接口,這使得大量的開(kāi)源軟件無(wú)法直接在 MCU 上運(yùn)行。

Linux 的強(qiáng)大在于它支持的硬件非常多,但是它過(guò)于龐大,啟動(dòng)慢、耗電,這些缺點(diǎn)導(dǎo)致它不適合用在物聯(lián)網(wǎng)領(lǐng)域。

比如倒車攝像頭,沒(méi)人能忍受 2 秒鐘后才看見(jiàn)圖像:即使你能忍受,也很難把 Linux 優(yōu)化到 2 秒內(nèi)啟動(dòng)。

Liteos-a 為物聯(lián)網(wǎng)而生,支持 MMU,支持內(nèi)核/APP 空間隔離、支持各個(gè) APP 空間隔離,系統(tǒng)更健壯;支持 POSIX 接口,大量開(kāi)源軟件可以在 Liteos-a 上直接使用;啟動(dòng)快,省電。

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

將移植過(guò)程展示給學(xué)員,讓更多的人掌握移植方法,能移植到更多芯片上去。

責(zé)任編輯:PSY

原文標(biāo)題:如何移植鴻蒙內(nèi)核Liteos-a?一小時(shí)上手

文章出處:【微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

    關(guān)注

    3

    文章

    1382

    瀏覽量

    40385
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11342

    瀏覽量

    210222
  • 安卓
    +關(guān)注

    關(guān)注

    5

    文章

    2136

    瀏覽量

    57524
  • 鴻蒙系統(tǒng)
    +關(guān)注

    關(guān)注

    183

    文章

    2638

    瀏覽量

    66628

原文標(biāo)題:如何移植鴻蒙內(nèi)核Liteos-a?一小時(shí)上手

文章出處:【微信號(hào):STM32_STM8_MCU,微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何在Linux系統(tǒng)實(shí)現(xiàn)屏幕旋轉(zhuǎn)?觸覺(jué)智能RK3568鴻蒙開(kāi)發(fā)板演示

    本文介紹Linux系統(tǒng)實(shí)現(xiàn)屏幕旋轉(zhuǎn)的方法,以解決產(chǎn)品形態(tài)的不同的展現(xiàn)方式,觸覺(jué)智能EVB3568鴻蒙開(kāi)發(fā)板演示,現(xiàn)已發(fā)布全新OpenHarmony5.0 Release固件!
    的頭像 發(fā)表于 11-19 23:42 ?384次閱讀
    如何在<b class='flag-5'>Linux</b>系統(tǒng)實(shí)現(xiàn)屏幕旋轉(zhuǎn)?觸覺(jué)智能RK3568<b class='flag-5'>鴻蒙</b>開(kāi)發(fā)板演示

    鴻蒙系統(tǒng)生態(tài)設(shè)備突破10億臺(tái) 超過(guò)15000個(gè)鴻蒙原生應(yīng)用和元服務(wù)上架

    從操作系統(tǒng)內(nèi)核、文件系統(tǒng),到編程語(yǔ)言、人工智能框架和大模型等全部實(shí)現(xiàn)自研;放棄了傳統(tǒng)的Linux內(nèi)核以及安卓開(kāi)源代碼項(xiàng)目AOSP,僅支持鴻蒙內(nèi)核和鴻蒙系統(tǒng)的應(yīng)用。 根據(jù)發(fā)布會(huì)上透露的性能表現(xiàn)來(lái)看,HarmonyOS 5.0基于新
    的頭像 發(fā)表于 10-23 16:43 ?989次閱讀

    帶你快速認(rèn)識(shí) HarmonyOS

    國(guó)產(chǎn)操作系統(tǒng)HarmonyOS(鴻蒙操作系統(tǒng))開(kāi)始進(jìn)入到大眾的視野。鴻蒙寓意為“萬(wàn)物起源”,發(fā)展至今已經(jīng)經(jīng)過(guò)了好幾個(gè)迭代版本。1.1.1.早期鴻蒙雛形LiteOS2015年5月20日,
    的頭像 發(fā)表于 07-06 08:04 ?1417次閱讀
    帶你快速認(rèn)識(shí) HarmonyOS

    歡創(chuàng)播報(bào) 華為宣布鴻蒙內(nèi)核已超越Linux內(nèi)核

    1 華為宣布鴻蒙內(nèi)核已超越Linux內(nèi)核 ? 6月21日,在華為開(kāi)發(fā)者大會(huì)上, HarmonyOS NEXT(鴻蒙NEXT)——真正獨(dú)立于安卓和iOS的鴻蒙操作系統(tǒng),正式登場(chǎng)。這是Ha
    的頭像 發(fā)表于 06-27 11:30 ?890次閱讀

    實(shí)習(xí)大學(xué)生如何在Purple Pi OH鴻蒙開(kāi)發(fā)板下調(diào)試Android串口

    主要針對(duì)學(xué)生黨,極客,工程師,極大降低了開(kāi)源鴻蒙開(kāi)發(fā)者的入門門檻,具有以下幾點(diǎn)優(yōu)勢(shì):支持開(kāi)源鴻蒙/Linux/Andriod11/麒麟,兼容樹莓派;四核A55,最
    的頭像 發(fā)表于 05-14 08:32 ?628次閱讀
    實(shí)習(xí)大學(xué)生如何在Purple Pi OH<b class='flag-5'>鴻蒙</b>開(kāi)發(fā)板下調(diào)試Android串口

    36歲了還有必要轉(zhuǎn)行鴻蒙開(kāi)發(fā)嗎?

    鴻蒙開(kāi)發(fā)這事兒,真的挺有必要的! 鴻蒙操作系統(tǒng),它厲害就厲害在高性能、可擴(kuò)展,還特智能?,F(xiàn)在智能設(shè)備和物聯(lián)網(wǎng)火得不行,鴻蒙就是要成為這個(gè)時(shí)代的領(lǐng)頭羊。 它可不是來(lái)安卓搶飯碗的,它的眼
    發(fā)表于 05-09 17:01

    鴻蒙OS實(shí)例:同步獲取應(yīng)用配置的【versionCode和versionName】

    鴻蒙大部分提供的方法都是異步的,所以可以使用async、await 轉(zhuǎn)換,可以同步方法一樣的使用...只是要注意這個(gè)會(huì)阻塞
    的頭像 發(fā)表于 03-27 16:20 ?554次閱讀

    鴻蒙】小型系統(tǒng)LiteOS-A內(nèi)核

    LiteOS-A 內(nèi)核 移植概述 移植場(chǎng)景 LiteOS-A 當(dāng)前支持 ARMv7-a 指令集架構(gòu),如果三方芯片為 ARMv7-a 架構(gòu),可以進(jìn)行內(nèi)核基礎(chǔ)適配;否則還需要先根據(jù)芯片的架
    的頭像 發(fā)表于 02-29 16:16 ?1282次閱讀
    【<b class='flag-5'>鴻蒙</b>】小型系統(tǒng)<b class='flag-5'>LiteOS-A</b>內(nèi)核

    鴻蒙輕內(nèi)核源碼分析:Newlib C

    使用 Musl C 庫(kù)的時(shí)候,內(nèi)核提供了基于 LOS_XXX 適配實(shí)現(xiàn) pthread、mqeue、fs、semaphore、time 等模塊的 posix 接口(//kernel/liteos
    的頭像 發(fā)表于 02-18 15:41 ?786次閱讀
    <b class='flag-5'>鴻蒙</b>輕內(nèi)核源碼分析:Newlib C

    鴻蒙開(kāi)發(fā)者預(yù)覽版如何?

    Linux內(nèi)核以及AOSP代碼,采用的鴻蒙內(nèi)核以及代碼,HarmonyOS NEXT系統(tǒng)僅支持鴻蒙內(nèi)核和鴻蒙系統(tǒng)的應(yīng)用,不再兼容安卓應(yīng)用APP。
    發(fā)表于 02-17 21:54

    那些杠鴻蒙的現(xiàn)在怎么樣了?

    。去掉了傳統(tǒng)的Linux內(nèi)核以及AOSP等代碼,減少了40%的冗余代碼。 2、200家頭部互聯(lián)網(wǎng)大廠參與原生開(kāi)發(fā)合作,并給開(kāi)發(fā)者提供了高效的全鏈路開(kāi)發(fā)工具,進(jìn)一步加速鴻蒙原生應(yīng)用開(kāi)發(fā)。 3、鴻蒙校園
    發(fā)表于 02-16 22:03

    使用 Taro 開(kāi)發(fā)鴻蒙原生應(yīng)用 —— 快速上手,鴻蒙應(yīng)用開(kāi)發(fā)指南

    隨著鴻蒙系統(tǒng)的不斷完善,許多應(yīng)用廠商都希望將自己的應(yīng)用移植到鴻蒙平臺(tái)上。最近,Taro 發(fā)布了 v4.0.0-beta.x 版本,支持使用 Taro 快速開(kāi)發(fā)鴻蒙原生應(yīng)用,也可將現(xiàn)有的小程序轉(zhuǎn)換
    的頭像 發(fā)表于 02-02 16:09 ?938次閱讀
    使用 Taro 開(kāi)發(fā)<b class='flag-5'>鴻蒙</b>原生應(yīng)用 —— 快速上手,<b class='flag-5'>鴻蒙</b>應(yīng)用開(kāi)發(fā)指南

    華為鴻蒙系統(tǒng)怎么樣 華為鴻蒙系統(tǒng)和安卓系統(tǒng)的區(qū)別

    和穩(wěn)定性。與此同時(shí),鴻蒙系統(tǒng)與安卓系統(tǒng)在架構(gòu)、功能和生態(tài)系統(tǒng)方面都存在一些區(qū)別和特點(diǎn),下面將詳細(xì)探討這些方面的差異。 首先,華為鴻蒙系統(tǒng)在架構(gòu)上與安卓系統(tǒng)存在明顯不同。安卓系統(tǒng)是基于Linux內(nèi)核的開(kāi)源操作系統(tǒng),通過(guò)應(yīng)用
    的頭像 發(fā)表于 02-02 14:54 ?1973次閱讀

    盤點(diǎn)那些硬件+項(xiàng)目學(xué)習(xí)套件:Hi3861鴻蒙開(kāi)發(fā)板及入門常見(jiàn)問(wèn)題解答

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

    真沒(méi)必要?鴻蒙開(kāi)發(fā)值得學(xué)嗎

    我們先來(lái)看一些真實(shí)數(shù)據(jù):鴻蒙底座全線自研,去掉了傳統(tǒng)的Linux……
    的頭像 發(fā)表于 01-29 10:58 ?1272次閱讀
    真沒(méi)必要?<b class='flag-5'>鴻蒙</b>開(kāi)發(fā)值得學(xué)嗎