很多人會(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)核
+關(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)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論