?OpenHarmony LiteOS-M內(nèi)核是面向IoT領(lǐng)域構(gòu)建的輕量級物聯(lián)網(wǎng)操作系統(tǒng)內(nèi)核,具有小體積、低功耗、高性能的特點,其代碼結(jié)構(gòu)簡單,主要包括內(nèi)核最小功能集、內(nèi)核抽象層、可選組件以及工程目錄等,分為硬件相關(guān)層以及硬件無關(guān)層,硬件相關(guān)層提供統(tǒng)一的HAL(Hardware Abstraction Layer)接口,提升硬件易適配性,不同編譯工具鏈和芯片架構(gòu)的組合分類,滿足AIoT類型豐富的硬件和編譯工具鏈的拓展。其架構(gòu)圖如圖1所示:
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名與空間、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、西華網(wǎng)站維護(hù)、網(wǎng)站推廣。圖 1?OpenHarmony LiteOS-M核內(nèi)核架構(gòu)圖
目錄結(jié)構(gòu)如下
/kernel/liteos_m ├── arch # 內(nèi)核指令架構(gòu)層目錄 │ ├── arm # arm 架構(gòu)代碼 │ │ ├── arm9 # arm9 架構(gòu)代碼 │ │ ├── cortex-m3 # cortex-m3架構(gòu)代碼 │ │ ├── cortex-m33 # cortex-m33架構(gòu)代碼 │ │ ├── cortex-m4 # cortex-m4架構(gòu)代碼 │ │ ├── cortex-m7 # cortex-m7架構(gòu)代碼 │ │ └── include # arm架構(gòu)公共頭文件目錄 │ ├── csky # csky架構(gòu)代碼 │ │ └── v2 # csky v2架構(gòu)代碼 │ ├── include # 架構(gòu)層對外接口存放目錄 │ ├── risc-v # risc-v 架構(gòu) │ │ ├── nuclei # 芯來科技risc-v架構(gòu)代碼 │ │ └── riscv32 # risc-v官方通用架構(gòu)代碼 │ └── xtensa # xtensa 架構(gòu)代碼 │ └── lx6 # xtensa lx6架構(gòu)代碼 ├── components # 可選組件 │ ├── backtrace # ?;厮莨δ?│ ├── cppsupport # C++支持 │ ├── cpup # CPUP功能 │ ├── dynlink # 動態(tài)加載與鏈接 │ ├── exchook # 異常鉤子 │ ├── fs # 文件系統(tǒng) │ ├── lmk # Low memory killer 機(jī)制 │ ├── lms # Lite memory sanitizer 機(jī)制 │ ├── net # Network功能 │ ├── power # 低功耗管理 │ ├── shell # shell功能 │ └── trace # trace 工具 ├── drivers # 驅(qū)動框架Kconfig ├── kal # 內(nèi)核抽象層 │ ├── cmsis # cmsis標(biāo)準(zhǔn)接口支持 │ └── posix # posix標(biāo)準(zhǔn)接口支持 ├── kernel # 內(nèi)核最小功能集支持 │ ├── include # 對外接口存放目錄 │ └── src # 內(nèi)核最小功能集源碼 ├── targets # 板級工程目錄 ├── testsuites # 內(nèi)核測試用例 ├── tools # 內(nèi)核工具 ├── utils # 通用公共目錄約束
開發(fā)語言:C/C++;
適用架構(gòu):詳見目錄結(jié)構(gòu)arch層。
動態(tài)加載模塊:待加載的共享庫需要驗簽或者限制來源,確保安全性。
使用說明OpenHarmony LiteOS-M內(nèi)核的編譯構(gòu)建系統(tǒng)是一個基于gn和ninja的組件化構(gòu)建系統(tǒng),支持按組件配置、裁剪和拼裝,按需構(gòu)建出定制化的產(chǎn)品。本文主要介紹如何基于gn和ninja編譯LiteOS-M工程,GCC+gn、IAR、Keil MDK等編譯方式可以參考社區(qū)愛好者貢獻(xiàn)的站點。
搭建系統(tǒng)基礎(chǔ)環(huán)境在搭建各個開發(fā)板環(huán)境前,需要完成OpenHarmony系統(tǒng)基礎(chǔ)環(huán)境搭建。系統(tǒng)基礎(chǔ)環(huán)境主要是指OpenHarmony的編譯環(huán)境和開發(fā)環(huán)境,詳細(xì)介紹請參考官方站點開發(fā)環(huán)境準(zhǔn)備。開發(fā)者需要根據(jù)環(huán)境搭建文檔完成環(huán)境搭建。
OpenHarmony輕內(nèi)核編碼規(guī)范
Wiki - Gitee.com
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧