uCosii 嵌入式作業系統的概念和特點

2021-08-21 22:36:21 字數 856 閱讀 1142

執行在嵌入式硬體平台上、對整個系統及其所操作的部件、裝置等資源進行統一協調、指揮和控制系統軟體。

微型化可裁剪性

實時性高可靠性

易移植性

按對外部事件響應能力:實時和分時作業系統。

實時作業系統

定義:如果作業系統能使計算機系統及時響應外部事件的請求,並能及時控制所有實時裝置與實時任務協調執行。且能在乙個規定的時間內容完成對事件的處理。

基本要求:

1、實時系統的計算必須產生正確的結果稱為邏輯或者功能正確。

2、實時系統的計算必須在預定的週期內容完成,稱為時間正確。

分類:硬實時os(嚴格的時間內容完成任務)            

軟實時os(完成任務截止時間不十分嚴格)

滿足條件:

實時作業系統必須是多工的.

切換時間應與任務個數沒有關係

中斷時間可預知並且盡可能短

作業系統完成任務所用的時間應該是應用程式設計時就可預知。

核心:可剝奪、不可剝奪。

分時操作

如果作業系統可按管理任務數把cpu分成若干個時間片,將每個時間片分配乙個任務,cpu按時間片輪流執行這些任務。

ucosii的體系結構

用c語言和組合語言編寫的。

體系結構:

ucosii  與處理器無關的os_core.c ucos_ii.c os_mbox.c os_mem.c os_q.c os_sem.c os_task.c os_time.c

ucosii 設定與應用相關的**

os_cfg.h includes.h

uc/osii移植與處理器關的**:os_cpu.h os_cup_a.asm os_cpu.c

[1]王華斌

嵌入式作業系統uCOSII

2.4 常用資料結構 2.4.1 程式控制塊 本質上是結構體 typedef struct tbctcb 2.4.2 控制塊的組織 鍊錶 typedef struct tcbtcb 位圖!3 ucossii中的任務 任務組成 任務程式 函式 任務堆疊和任務控制塊 具有私有空間的任務叫做程序,沒有私有...

嵌入式實時作業系統ucos ii 原理與應用(六)

第七章 動態記憶體管理 7.1 記憶體控制塊 c os 對記憶體進行兩級管理,即把乙個連續的記憶體空間分為若干各分割槽,每個分割槽分為若干個大小相等的記憶體塊。作業系統以分割槽為單位來管理動態記憶體,而任務以記憶體塊為單位來獲取和釋放動態記憶體。7.1.1 可動態分配記憶體劃分 1.記憶體塊 c o...

嵌入式作業系統概述

實時作業系統 rtos 設計成提供乙個對真實世界的事件的及時響應 timely response 出現在真實世界中的事件可能有乙個時間限制 deadline 在此期限之前,實時 嵌入式系統必須確保在有限時間內對此事件做出相應的響應。根據相應事件的時間限制,嵌入式實時作業系統可以分為兩類 1 硬實時嵌...