RTT之核心物件模型要點

2021-10-06 15:52:32 字數 611 閱讀 4404

雖然也操作的串列埠裝置,但要整體寫這個專案程式,還是感到無從下手,既然要把rtt掌握,那麼系統看一遍程式設計手冊,還是挺有必要的。之前也看過幾個部分,但沒有記錄,發現遺忘的特別快!

核心物件管理架構:利用物件導向的思想

什麼容器,物件這些結構體,都在rtdef.h中定義。

物件管理的基本操作涵義:

初始化:對靜態核心物件(記憶體塊已經分配好)進行,初始化後便放到物件的容器中進行管理。

脫離物件:從物件容器中刪除,物件占用的記憶體並未被釋放。

分配物件:對動態物件(需要時申請,不需要時釋放),申請後,放到物件容器鍊錶中。

刪除物件:對動態物件從容器中脫離,然後釋放所占用記憶體塊。

辨別物件:看是否是乙個核心物件(一般是靜態物件)。

了解就行,基礎中的基礎。

RTT核心物件 核心物件的派生

核心物件的派生 2019年2月23日 16 27 下圖則顯示了 rt thread 中各類核心物件的派生和繼承關係。對於每一種具體核心物件和物件控制塊,除了基本結構外,還有自己的擴充套件屬性 私有屬性 例如,對於執行緒控制塊,在基類物件基礎上進行擴充套件,增加了執行緒狀態 優先順序等屬性。這些屬性在...

python 核心物件型別要點

1 物件根據分類來共享操作 例如,字串 列表和元組都共享諸如合併 長度和索引等操作。2 只有可變物件 列表 字典和集合 可以原處修改 我們不能原處修改數字 字串或元組。3 檔案匯出唯一的方法,因此可變性並不真的適用於它們 當處理檔案的時候,它們的狀態可能會修改,但是,這與python的核心型別可變性...

核心物件 2 之跨越邊界程序共享核心物件

在兩個程序之間共享核心物件的方法有很多 1.通過物件控制代碼的繼承性共享核心物件,但是這兩個程序之間必須要存在父子關係 步驟是 建立乙個核心物件,將該核心物件的安全屬性的binherithandle屬性置為true,再用createprocess建立乙個程序,將引數中的binherithandles...