uc os基本知識 事件

2021-05-23 23:14:08 字數 606 閱讀 7036

本文大部分內容來自任哲-嵌入式實時作業系統uc/os-ii原理及應用一書。

1、uc/os把訊號量、訊息郵件和訊息佇列這類用於任務同步和通訊的資料結構叫做事件;

2、對於等待事件任務的記錄,uc/os採用了與任務就緒表類似的方法,其使用乙個8位型別的陣列oseventtbl作為記錄等待事件的記錄表,即等待任務表;同樣也有相應的oseventgrp表示等待任務表中的任務組;

3、任務控制塊ecu,用來描述諸如訊號量、郵箱和訊息佇列這些事件,其結構如下:

#if (os_event_en > 0) && (os_max_events > 0)

typedefstructos_event;

#endif

應用程式中的任務通過指標pevent來訪問事件控制塊;

3、相對這幾個事件,訊息佇列比較複雜,這裡主要分析一下訊息佇列,其由三個部分組成:事件控制塊、訊息佇列和訊息。

訊息佇列相當於乙個共用了任務等待列表的訊息郵箱陣列,事件控制塊成員oseventptr指向乙個叫做佇列控制塊(qs_q)的結構,該結構管理乙個陣列msgtbl,該陣列中的元素都是一些指向訊息指標。

其相關的說明如下:

Oracle 基本知識

乙個表空間只能屬於乙個資料庫 每個資料庫最少有乙個控制檔案 建議3個,分別放在不同的磁碟上 每個資料庫最少有乙個表空間 system表空間 建立system表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率,只應存放資料字典 每個資料庫最少有兩個聯機日誌組,每組最少乙個聯機日誌檔案 乙個資料...

Oracle 基本知識

乙個表空間只能屬於乙個資料庫 每個資料庫最少有乙個控制檔案 建議3個,分別放在不同的磁碟上 每個資料庫最少有乙個表空間 system表空間 建立system表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率 每個資料庫最少有兩個聯機日誌檔案 乙個資料檔案只能屬於乙個表空間 乙個資料檔案一旦被...

Oracle 基本知識

oracle 文章摘要 oracle 基本知識。正文 oracle 基本知識 乙個表空間只能屬於乙個資料庫 每個資料庫最少有乙個控制檔案 建議3個,分別放在不同的磁碟上 每個資料庫最少有乙個表空間 system表空間 建立system表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率 每個資...