目前分類:uC/OS 筆記 (12)

瀏覽方式: 標題列表 簡短摘要

Waiting for a message at a Queue, OSQPend()


程式清單 L6.22 是 OSQPend() 函式的程式碼。OSQPend() 函式首先檢查 ECB 是否是由 OSQCreate() 函式建立的 [L6.22(1)],接著,該函式檢查 message queue 中是否有消息可用 (即 .OSQEntries 是否大於 0) [L6.22(2)]。如果有,OSQPend() 函式將指向消息的指標複製到 msg 變數中,並讓 .OSQOut 指標指向佇列中的下一個單元 [L6.22(3)],然後將佇列中的有效消息數減 1 [L6.22(4)]。因為 message queue 是一個 circular buffer,OSQPend() 函式需要檢查 .OSQOut 是否超過了佇列中的最後一個單元 [L6.22(5)]。當發生當 .OSQOut 超過陣列的長度時,就要將 .OSQOut 重新調整到指向佇列的起始單元 [L6.22(6)]。這是我們呼叫 OSQPend() 函式時所期望的,也是執行 OSQPend() 函式最快的路徑。

立你斯 發表在 痞客邦 留言(0) 人氣()

uc/guinios II上的移植


uc/gui是一個優秀的嵌入式圖形用戶界面,這幾天的工作就是將它移植到nios II系統上。前人也做了一些工作,不過大部分都是針對其他硬核處理器,針對nios II軟核處理器的移植資料那簡直是鳳毛麟角。在閱讀了相關文檔後,我決定自己親自動手實踐,這下面的很多過程都是自己摸索出來的,並透過了實驗的驗証。這只是一個初步的移植,也許在以後的更複雜的應用中,還需要對其進行調整。但對目前我的應用而言,應該足夠了。

立你斯 發表在 痞客邦 留言(0) 人氣()

 

1.08 2


立你斯 發表在 痞客邦 留言(1) 人氣()

 

1.06 應用 µC/OS-II 的範例


立你斯 發表在 痞客邦 留言(0) 人氣()

 

第一章:範例


立你斯 發表在 痞客邦 留言(0) 人氣()

Understanding uC/OS-II (7) 強大版



立你斯 發表在 痞客邦 留言(0) 人氣()

Understanding uC/OS-II (6)



立你斯 發表在 痞客邦 留言(0) 人氣()

Understanding uC/OS-II (5)



立你斯 發表在 痞客邦 留言(0) 人氣()

Understanding uC/OS-II (4)



立你斯 發表在 痞客邦 留言(0) 人氣()

Understanding uC/OS-II (3)



立你斯 發表在 痞客邦 留言(0) 人氣()

Understanding uC/OS-II (2)



立你斯 發表在 痞客邦 留言(0) 人氣()

Understanding uC/OS-II (1)



立你斯 發表在 痞客邦 留言(0) 人氣()