很多年前學過ARM組合語言,但是已經有些遺忘了,近年ARM應用到手機上面,離自己學習時已經很遙遠了,因此,透過這三十天來重溫一下ARM!
號誌的操作主要分成四種,我們就做個簡單的說明: 1.創建跟刪除號誌:主要分成create/delete兩種操作模式。2.取得跟釋放號誌:主要分成aquire/r...
我們在本篇來說一下,號誌使用的第二種方式:多工等待跟號誌同步。 如果說,有三個優先任務在執行多工處理,當某一個任務完成時,會暫時把完成的任務給凍結住,此時,就會...
本篇我們繼續討論號誌的存取同步的形式。 假設如果有兩個任務同步執行,此時該如何同步處理這類狀況呢?遇到這種狀況,號誌就要給予互斥的號誌,也就是Day 10 號誌...
之前,我們都在討論排程、號誌的觀念,在有效的排程之後,就能讓任務很順利的運作,達到一個有效的即時系統。但是,任務跟任務之間還是需要互相交換訊息,有交換訊息的功能...
關於訊息佇列怎麼去儲存呢?大致分成下列兩種: 1.系統池(system pool):如果能確定訊息佇列不會佔到記憶體記有的容量,不過,如果有很大的訊息佇列進來,...
訊息佇列的使用方式,常用的大致上有下列幾種, 1.非互鎖的單向資料通信:這種就是最簡單的傳送訊息方式,一個訊息來源(source)、一個訊息佇列和一個工作接收元...
Kernel裡面除了前述幾種物件之外,我們以下介紹其他幾種比較重要的物件,首先我們來看所謂的pipe管道, 管道主要是:提供任務之間非結構化資料的交換。 何謂非...
某些Kernel裡面會提供每個任務一個事件指示器(event regiser),就是在任務之內指定需要有哪些條件是任務所需要的。例如說,希望收到的事件的條件有哪...
Kernel裡面的這個信號(signal)功能,主要是針對軟體的部分,軟體如果在處理過程中發生中斷的問題,此是就可以利用信號的方式,把正常的處理方式,轉移到非同...
大多數的嵌入式處理器會提供例外(exception)和中斷(interrupt)這兩個功能,允許處理器去中斷異常的狀況,這些異常的狀況,有可能是軟體、程式設計錯...