OpenHarmony是開放原子開源基金會(OpenAtom Foundation)旗下開源項(xiàng)目,定位是一款面向全場景的開源分布式操作系統(tǒng)。今年六月正式發(fā)布,它的開發(fā)語言是匯編語言,有linux、java、Python、C++等等。
OpenHarmony輕內(nèi)核有兩個(gè),一個(gè)是liteos_A另一個(gè)是lite_M。
要說這倆有啥區(qū)別呢?按照我個(gè)人的理解大概就是liteos_A 是ARM架構(gòu)的 A系列l(wèi)iteos_M是ARM架構(gòu)的M系列
liteos_M就感覺和Huawei LiteOS差不多,而liteos_A對應(yīng)的是linux內(nèi)核 ,linux是分時(shí)操作系統(tǒng)
lite_M 內(nèi)核文件系統(tǒng)
```
/kernel/liteos_m
├── components # 可選組件
│ ├── cppsupport # C++支持
│ └── cpup # CPUP功能
├── kal # 內(nèi)核抽象層
│ ├── cmsis # cmsis標(biāo)準(zhǔn)接口支持
│ └── posix # posix標(biāo)準(zhǔn)接口支持
├── kernel # 內(nèi)核最小功能集支持
│ ├── arch # 內(nèi)核指令架構(gòu)層代碼
│ │ ├── arm # arm32架構(gòu)的代碼
│ │ └── include # 對外接口存放目錄
│ ├── include # 對外接口存放目錄
│ └── src # 內(nèi)核最小功能集源碼
├── targets # 板級工程目錄
├── utils # 通用公共目錄
```
lite_A 內(nèi)核文件系統(tǒng)
/kernel/liteos_a
├── apps # 用戶態(tài)的init和shell應(yīng)用程序
├── arch # 體系架構(gòu)的目錄,如arm等
│ └── arm # arm架構(gòu)代碼
├── bsd # freebsd相關(guān)的驅(qū)動和適配層模塊代碼引入,例如USB等
├── compat # 內(nèi)核接口兼容性目錄
│ └── posix # posix相關(guān)接口
├── drivers # 內(nèi)核驅(qū)動
│ └── char # 字符設(shè)備
│ ├── mem # 訪問物理IO設(shè)備驅(qū)動
│ ├── quickstart # 系統(tǒng)快速啟動接口目錄
│ ├── random # 隨機(jī)數(shù)設(shè)備驅(qū)動
│ └── video # framebuffer驅(qū)動框架
├── fs # 文件系統(tǒng)模塊,主要來源于NuttX開源項(xiàng)目
│ ├── fat # fat文件系統(tǒng)
│ ├── jffs2 # jffs2文件系統(tǒng)
│ ├── include # 對外暴露頭文件存放目錄
│ ├── nfs # nfs文件系統(tǒng)
│ ├── proc # proc文件系統(tǒng)
│ ├── ramfs # ramfs文件系統(tǒng)
│ └── vfs # vfs層
├── kernel # 進(jìn)程、內(nèi)存、IPC等模塊
│ ├── base # 基礎(chǔ)內(nèi)核,包括調(diào)度、內(nèi)存等模塊
│ ├── common # 內(nèi)核通用組件
│ ├── extended # 擴(kuò)展內(nèi)核,包括動態(tài)加載、vdso、liteipc等模塊
│ ├── include # 對外暴露頭文件存放目錄
│ └── user # 加載init進(jìn)程
├── lib # 內(nèi)核的lib庫
├── net # 網(wǎng)絡(luò)模塊,主要來源于lwip開源項(xiàng)目
├── platform # 支持不同的芯片平臺代碼,如Hi3516DV300等
│ ├── hw # 時(shí)鐘與中斷相關(guān)邏輯代碼
│ ├── include # 對外暴露頭文件存放目錄
│ └── uart # 串口相關(guān)邏輯代碼
├── platform # 支持不同的芯片平臺代碼,如Hi3516DV300等
├── security # 安全特性相關(guān)的代碼,包括進(jìn)程權(quán)限管理和虛擬id映射管理
├── syscall # 系統(tǒng)調(diào)用
└── tools # 構(gòu)建工具及相關(guān)配置和代碼
```
整合自:CSDN社區(qū)大大U、landaliming
編輯:jq
-
內(nèi)核
+關(guān)注
關(guān)注
3文章
1382瀏覽量
40433 -
cpu
+關(guān)注
關(guān)注
68文章
10907瀏覽量
213058 -
C++
+關(guān)注
關(guān)注
22文章
2114瀏覽量
73867 -
OpenHarmony
+關(guān)注
關(guān)注
25文章
3749瀏覽量
16606
發(fā)布評論請先 登錄
相關(guān)推薦
戈帥《OpenHarmony輕量系統(tǒng)從入門到精通50例》開發(fā)板與傳感器配置說明
基于ArkTS語言的OpenHarmony APP應(yīng)用開發(fā):HelloOpenharmony
![基于ArkTS<b class='flag-5'>語言</b>的<b class='flag-5'>OpenHarmony</b> APP應(yīng)用<b class='flag-5'>開發(fā)</b>:Hello<b class='flag-5'>Openharmony</b>](https://file.elecfans.com/web2/M00/26/21/pYYBAGG5jjSALfrEAAAwAa9Oig8799.png)
基于ArkTS語言的OpenHarmony APP應(yīng)用開發(fā):簡易計(jì)數(shù)器
基于ArkTS語言的OpenHarmony APP應(yīng)用開發(fā):HelloOpenharmony
【開源鴻蒙】使用QEMU運(yùn)行OpenHarmony輕量系統(tǒng)
![【開源鴻蒙】使用QEMU運(yùn)行<b class='flag-5'>OpenHarmony</b><b class='flag-5'>輕</b>量系統(tǒng)](https://file1.elecfans.com/web2/M00/FD/1A/wKgaomaTk_yANvR3AAJq1Om6IU4309.png)
鴻蒙OpenHarmony南向/北向快速開發(fā)教程-迅為RK3568開發(fā)板
開源鴻蒙 編譯OpenHarmony輕量系統(tǒng)QEMU RISC-V版本
![開源鴻蒙 編譯<b class='flag-5'>OpenHarmony</b><b class='flag-5'>輕</b>量系統(tǒng)QEMU RISC-V版本](https://file1.elecfans.com/web2/M00/FC/2F/wKgZomaTk7iASHCdAAHX8RXBQM8835.png)
鴻蒙開發(fā)實(shí)例:【配置OpenHarmony SDK】
![鴻蒙<b class='flag-5'>開發(fā)</b>實(shí)例:【配置<b class='flag-5'>OpenHarmony</b> SDK】](https://file1.elecfans.com/web2/M00/C9/99/wKgaomYeL0WAZFDHAAACSiKnE8w930.jpg)
OpenHarmony南向開發(fā)實(shí)例:【游戲手柄】
![<b class='flag-5'>OpenHarmony</b>南向<b class='flag-5'>開發(fā)</b>實(shí)例:【游戲手柄】](https://file1.elecfans.com/web2/M00/C9/E0/wKgaomYeg_GAHETqALAXuJVZaow524.jpg)
OpenHarmony南向開發(fā)案例:【分布式畫板】
![<b class='flag-5'>OpenHarmony</b>南向<b class='flag-5'>開發(fā)</b>案例:【分布式畫板】](https://file1.elecfans.com/web2/M00/C8/01/wKgZomYX7ECAEPWcAAaI_H_y4DI580.jpg)
OpenHarmony南向能力征集令
OpenHarmony內(nèi)核編程實(shí)戰(zhàn)
![<b class='flag-5'>OpenHarmony</b><b class='flag-5'>內(nèi)核</b>編程實(shí)戰(zhàn)](https://file1.elecfans.com/web2/M00/8F/50/wKgZomTMciWAD54NAABOGP2pQZY452.png)
介紹一種OpenAtom OpenHarmony輕量系統(tǒng)適配方案
![介紹一種OpenAtom <b class='flag-5'>OpenHarmony</b><b class='flag-5'>輕</b>量系統(tǒng)適配方案](https://file1.elecfans.com/web2/M00/C3/89/wKgaomXmdQ2API-MAAAONfnizq8510.png)
[鴻蒙]OpenHarmony4.0的Rust開發(fā)
![[鴻蒙]<b class='flag-5'>OpenHarmony</b>4.0的Rust<b class='flag-5'>開發(fā)</b>](https://file1.elecfans.com/web2/M00/C1/DB/wKgaomXbKX-AAe6rAADEW5Pyw8c913.png)
評論