RT Thread 設備模型分析

rtthread 的設備框架中設備類型是基於面向對象的思想來開發的,主要是繼承。下圖中小框代表基類,一層一層擴大的框代表繼承上一基類的子類。抽象層次越高,結構越小,越到具體的硬件對象驅動,結構越大。由於對象在內存中只保存一份,並通過註冊函數註冊到rtt 內核對象管理器中。當需要訪問設備時,再通過設備name參數來在設備對象管理器鏈表中找到對應的節點,然後將節點地址一次一次強轉,擴大成設備對象,進而可以訪問設備註冊時定義的設備操作結構和參數信息。

 

下圖是多個設備在內存中的管理方式,主要是rtt內核的對象管理器來管理,以鏈表的方式。

 

下圖是設備的註冊和調用過程。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章