LiteOS 華為物聯網作業系統簡介

2021-10-09 10:17:31 字數 3876 閱讀 2198

huawei liteos 是華為面向iot領域,構建的"統一物聯網作業系統和中介軟體軟體平台",以輕量級(核心小於10k)、低功耗(1節5號電池最多可以工作5年),快速啟動,互聯互通,安全等關鍵能力,為開發者提供 「一站式」 完整軟體平台,有效降低開發門檻、縮短開發周期。

huawei liteos 目前主要應用於智慧型家居、穿戴式、車聯網、智慧型抄表、工業網際網路等 iot 領域的智慧型硬體上。

liteos是在2015華為網路大會上華為發布的敏捷網路3.0中的乙個輕量級的物聯網作業系統,liteos體積只有10kb級。

在hi3559a中,liteos是用於cortex-a53,用於處理mpp **業務邏輯的;

huawei liteos基礎核心是最精簡的huawei liteos作業系統**,包括任務管理、記憶體管理、時間管理、通訊機制、中斷管理、佇列管理、事件管理、定時器、異常管理等作業系統基礎元件,可以單獨執行。

提供任務的建立、刪除、延遲、掛起、恢復等功能,以及鎖定和解鎖任務排程。支援任務按優先順序高低搶占排程及同優先順序時間片輪轉排程。

提供事件、訊息佇列功能。

軟體定時器:以tick為單位的定時器功能,軟體定時器的超時處理函式在系統建立的tick軟中斷中被呼叫

異常接管是指在系統執行過程中發生異常後,跳轉到異常處理資訊的鉤子函式,列印當前發生異常函式呼叫棧資訊,或者儲存當前系統狀態的一系列動作。

huawei liteos的異常接管,會在異常後列印發生異常的任務id號、棧大小,以及lr、pc等暫存器資訊;

動態載入是一種軟體載入鏈結技術,不對組成程式的目標檔案進行一次性鏈結載入,等到程式要執行時才進行鏈結載入。

huawei liteos提供支援obj目標檔案和so共享目標檔案的動態載入機制。

分散載入是通過重排映象等手段,把關鍵業務優先載入,從而縮短啟動時間。

提取碼:k2lr

一級目錄

二級目錄

**目錄

說明arch

armcortex_a_r

a核架構支援

cortex_m

m核中斷、排程、tick相關**

common

arm核公用的cmsis core介面

include

arm標頭檔案

arm64

arm64架構支援

common

中斷處理api

msp430

msp430架構中斷、排程、tick相關**

build

liteos編譯系統需要的配置及指令碼

compat

cmsis

liteos提供的cmsis-rtos 1.0和2.0介面

posix

include

posix介面的標頭檔案

srcposix介面的原始碼

components

connectivity

agent_tiny

agent_tiny端雲互通元件,包括公共標頭檔案、示例**、客戶端實現**、作業系統適配層**

lwm2m

lwm2m協議實現

mqtt

mqtt開源協議實現

nb_iot

liteos nb-iot api

fs檔案系統,含vfs、spiffs、ramfs、kifs、fatfs、devfs

guilvgl

開源littlevgl的原始碼

libcjson

c語言json庫

log日誌等級控制

netat_device

at裝置適配層

at_frame

liteos at框架api

lwip/lwip_port

lwip驅動及os適配**

lwip/lwip-2.0.3

lwip協議實現

lwip/ppp_port

lwip協議ppp埠支援

salsocket通訊支援

ota韌體公升級**

security

mbedtls/mbedtls_port

mbed tls的os適配**

mbedtls/mbedtl-2.6.0

mbed tls協議實現

sensorhub

include

sensor manager標頭檔案

srcsensor manager的原始碼實現

demos

agenttiny_lwm2m

lwm2m協議 demo

agenttiny_mqtt

mqtt 協議demo

dtls_server

dtls協議demo

fs檔案系統demo

guigui的demo

ipv6_client

ipv6協議demo

kernel

api供開發者測試liteos核心的demo示例,此目錄存放的是核心功能測試用的相關用例的**

include

api功能標頭檔案存放目錄

nbiot_without_atiny

nb_iot demo

sensorhub

gyro

基於sensorhub感測框架定時讀取mpu6050原始資料的demo

doc此目錄存放的是liteos的使用文件和api說明等文件

include

components各個模組所依賴的標頭檔案

kernel

base

core

liteos基礎核心**,包括佇列、task排程、軟timer、時間片計算等功能

include

liteos核心內部使用的標頭檔案

ipcliteos中task間通訊的相關介面,包括事件、訊號量、訊息佇列、互斥鎖等

memliteos中的核心記憶體管理的相關**

misc

記憶體對齊功能以及毫秒級休眠sleep功能

mp預留多cpu支援

om與錯誤處理相關的檔案

sched

任務排程支援

extended

cppsupport

c++相容適配層底層介面

cpup

cpu佔用率統計介面

include

extended目錄所需的標頭檔案

tickless

tickless定時機制實現

include

liteos開源核心標頭檔案

libhw

liteos適配的malloc、errno、strnstr函式介面

libc

liteos適配的libc庫

libsec

華為安全函式庫

zlib

開源zlib庫

osdepends

liteos

liteos提供的部分os適配介面

targets

bsp通用板級支援包

cloud_stm32f429igtx_fire

野火stm32f429(arm cortex m4)開發板的開發工程原始碼包

mini_project

**工程

stm32f769idiscovery

stm32f769idiscovery(arm cortex m7)開發板的開發工程原始碼包

stm32l431_bearpi

小熊派stm32l431(arm cortex m4)開發板的開發工程原始碼包

tests

核心及系統庫的參考測試**

tools

build

liteos支援的開發板編譯配置檔案

menuconfig

liteos編譯所需的menuconfig指令碼

stackusage

liteos棧使用估計工具

makefile

liteos makefile

華為物聯網作業系統 LiteOS

2015 年 5 月 20 日,在 2015 華為網路大會上,華為發布最輕量級的物聯網作業系統 liteos。huawei liteos 是華為面向 iot 領域,構建的輕量級物聯網作業系統,遵循 bsd 3 開源許可協議,可廣泛應用於智慧型家居 個人穿戴 車聯網 城市公共服務 製造業等領域,大幅降...

華為微控制器作業系統 華為物聯網作業系統LiteOS

注意 本課程中講的liteos是liteos kernel面向華為雲iot發展的一套iotos,又叫iot link,並不是harmonyos鴻蒙系統。鴻蒙系統中也使用liteos 作為kernel,而且有liteos m和liteos a兩套。實際上鴻蒙中的liteos m和本課程講的liteos...

什麼是物聯網作業系統?

物聯網 iot 是目前最新最熱的技術熱點之一,也是這個資訊化時代的重要發展節點。相對於網際網路而言,物聯網的本質在於 萬物相連 物聯網的核心和基礎仍然是網際網路,是在網際網路基礎上延伸和擴充套件的網路 其使用者端延伸和擴充套件到了任何物品與物品之間,進行資訊交換和通訊,也就是物物相息。在網際網路 人...