liteos簡介(一)

LiteOS是在2015華爲網絡大會上華爲發佈的敏捷網絡3.0中的一個輕量級的物聯網操做系統,LiteOS體積只有10KB級。算法

在Hi3559A中,liteos是用於Cortex-A53,用於處理MPP 媒體業務邏輯的;網絡

Huawei LiteOS基礎內核是最精簡的Huawei LiteOS操做系統代碼,包括任務管理、內存管理、時間管理、通訊機制、中斷管理、隊列管理、事件管理、定時器、異常管理等操做系統基礎組件,能夠單獨運行。函數

Huawei LiteOS Kernel 的優點

  • 高實時性,高穩定性。
  • 超小內核,基礎內核體積能夠裁剪至不到10K。
  • 低功耗。
  • 支持動態加載、分散加載。
  • 支持功能靜態裁剪。

各模塊簡介

任務:

提供任務的建立、刪除、延遲、掛起、恢復等功能,以及鎖定和解鎖任務調度。支持任務按優先級高低搶佔調度及同優先級時間片輪轉調度。spa

任務同步:

  • 信號量:支持信號量的建立、刪除、申請和釋放等功能。
  • 互斥鎖:支持互斥鎖的建立、刪除、申請和釋放等功能。

硬件相關:

  • 中斷:提供中斷的建立、刪除、使能、禁止、請求位的清除等功能。
  • 定時器:提供定時器的建立、刪除、啓動、中止等功能。

IPC通訊:

提供事件、消息隊列功能。操作系統

  • 事件:支持讀事件和寫事件功能
  • 消息隊列:支持消息隊列的建立、刪除、發送和接收功能

時間管理

  • 系統時間:系統時間是由定時器/計數器產生的輸出脈衝觸發中斷而產生的。
  • Tick時間:Tick是操做系統調度的基本時間單位,對應的時長由系統主頻及每秒的Tick數決定,由用戶配置
  • 軟件定時器:以Tick爲單位的定時器功能,軟件定時器的超時處理函數在系統建立的Tick軟中斷中被調用

內存管理

  • 提供靜態內存和動態內存兩種算法,支持內存申請、釋放。目前支持的內存管理算法有固定大小的BOX算法、動態申請DLINK算法。
  • 提供內存統計、內存越界檢測功能。

異常接管

異常接管是指在系統運行過程當中發生異常後,跳轉到異常處理信息的鉤子函數,打印當前發生異常函數調用棧信息,或者保存當前系統狀態的一系列動做。blog

Huawei LiteOS的異常接管,會在異常後打印發生異常的任務ID號、棧大小,以及LR、PC等寄存器信息;隊列

動態加載

動態加載是一種軟件加載連接技術,不對組成程序的目標文件進行一次性連接加載,等到程序要運行時才進行連接加載。事件

Huawei LiteOS提供支持OBJ目標文件和SO共享目標文件的動態加載機制。內存

分散加載

分散加載是經過重排鏡像等手段,把關鍵業務優先加載,從而縮短啓動時間。同步

相關文章
相關標籤/搜索