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