OpenHarmony是開放原子開源基金會(huì)(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ū)動(dòng)和適配層模塊代碼引入,例如USB等
├── compat # 內(nèi)核接口兼容性目錄
│ └── posix # posix相關(guān)接口
├── drivers # 內(nèi)核驅(qū)動(dòng)
│ └── char # 字符設(shè)備
│ ├── mem # 訪問物理IO設(shè)備驅(qū)動(dòng)
│ ├── quickstart # 系統(tǒng)快速啟動(dòng)接口目錄
│ ├── random # 隨機(jī)數(shù)設(shè)備驅(qū)動(dòng)
│ └── video # framebuffer驅(qū)動(dòng)框架
├── 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)核,包括動(dòng)態(tài)加載、vdso、liteipc等模塊
│ ├── include # 對外暴露頭文件存放目錄
│ └── user # 加載init進(jìn)程
├── lib # 內(nèi)核的lib庫
├── net # 網(wǎng)絡(luò)模塊,主要來源于lwip開源項(xiàng)目
├── platform # 支持不同的芯片平臺(tái)代碼,如Hi3516DV300等
│ ├── hw # 時(shí)鐘與中斷相關(guān)邏輯代碼
│ ├── include # 對外暴露頭文件存放目錄
│ └── uart # 串口相關(guān)邏輯代碼
├── platform # 支持不同的芯片平臺(tái)代碼,如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文章
1405瀏覽量
41009 -
cpu
+關(guān)注
關(guān)注
68文章
11015瀏覽量
215423 -
C++
+關(guān)注
關(guān)注
22文章
2116瀏覽量
74644 -
OpenHarmony
+關(guān)注
關(guān)注
26文章
3806瀏覽量
17966
發(fā)布評論請先 登錄
北京迅為RK3568開發(fā)板OpenHarmony系統(tǒng)南向驅(qū)動(dòng)開發(fā)內(nèi)核HDF驅(qū)動(dòng)框架架構(gòu)

龍芯2K0300蜂鳥板openharmony版本以及開發(fā)疑問
戈帥《OpenHarmony輕量系統(tǒng)從入門到精通50例》開發(fā)板與傳感器配置說明
第三屆OpenHarmony技術(shù)大會(huì)星光璀璨、致謝OpenHarmony社區(qū)貢獻(xiàn)者
第三屆OpenHarmony技術(shù)大會(huì) “OpenHarmony開發(fā)者激勵(lì)計(jì)劃”授牌儀式圓滿舉行

第三屆OpenHarmony技術(shù)大會(huì)在上海成功舉辦
【龍芯2K0300蜂鳥板試用】OpenHarmony代碼
基于ArkTS語言的OpenHarmony APP應(yīng)用開發(fā):HelloOpenharmony

OpenHarmony 明星開發(fā)板和應(yīng)用招募啟動(dòng),等你來!
基于ArkTS語言的OpenHarmony APP應(yīng)用開發(fā):簡易計(jì)數(shù)器
基于ArkTS語言的OpenHarmony APP應(yīng)用開發(fā):HelloOpenharmony
【開源鴻蒙】使用QEMU運(yùn)行OpenHarmony輕量系統(tǒng)

鴻蒙OpenHarmony南向/北向快速開發(fā)教程-迅為RK3568開發(fā)板
名單公布!【書籍評測活動(dòng)NO.38】OpenHarmony開發(fā)與實(shí)踐 | 基于紅莓RK2206開發(fā)板
開源鴻蒙 編譯OpenHarmony輕量系統(tǒng)QEMU RISC-V版本

評論