iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Arm Platforms

ARM 組合語言:30天學習心得分享 系列

很多年前學過ARM組合語言,但是已經有些遺忘了,近年ARM應用到手機上面,離自己學習時已經很遙遠了,因此,透過這三十天來重溫一下ARM!

鐵人鍊成 | 共 30 篇文章 | 8 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11 號誌如何使用-等待與號誌同步

號誌的操作主要分成四種,我們就做個簡單的說明: 1.創建跟刪除號誌:主要分成create/delete兩種操作模式。2.取得跟釋放號誌:主要分成aquire/r...

2021-09-25 ‧ 由 彭偉鎧 分享
DAY 12

Day 12 多工等待跟號誌同步與信用追蹤同步

我們在本篇來說一下,號誌使用的第二種方式:多工等待跟號誌同步。 如果說,有三個優先任務在執行多工處理,當某一個任務完成時,會暫時把完成的任務給凍結住,此時,就會...

2021-09-26 ‧ 由 彭偉鎧 分享
DAY 13

Day 13 同步、多個任務或者迴圈存取同步

本篇我們繼續討論號誌的存取同步的形式。 假設如果有兩個任務同步執行,此時該如何同步處理這類狀況呢?遇到這種狀況,號誌就要給予互斥的號誌,也就是Day 10 號誌...

2021-09-27 ‧ 由 彭偉鎧 分享
DAY 14

Day 14 訊息佇列

之前,我們都在討論排程、號誌的觀念,在有效的排程之後,就能讓任務很順利的運作,達到一個有效的即時系統。但是,任務跟任務之間還是需要互相交換訊息,有交換訊息的功能...

2021-09-28 ‧ 由 彭偉鎧 分享
DAY 15

Day 15 訊息佇列的儲存、接收及傳送

關於訊息佇列怎麼去儲存呢?大致分成下列兩種: 1.系統池(system pool):如果能確定訊息佇列不會佔到記憶體記有的容量,不過,如果有很大的訊息佇列進來,...

2021-09-29 ‧ 由 彭偉鎧 分享
DAY 16

Day 16 訊息佇列的使用方式

訊息佇列的使用方式,常用的大致上有下列幾種, 1.非互鎖的單向資料通信:這種就是最簡單的傳送訊息方式,一個訊息來源(source)、一個訊息佇列和一個工作接收元...

2021-09-30 ‧ 由 彭偉鎧 分享
DAY 17

Day 17 管道的應用

Kernel裡面除了前述幾種物件之外,我們以下介紹其他幾種比較重要的物件,首先我們來看所謂的pipe管道, 管道主要是:提供任務之間非結構化資料的交換。 何謂非...

2021-10-01 ‧ 由 彭偉鎧 分享
DAY 18

Day 18 事件指示器

某些Kernel裡面會提供每個任務一個事件指示器(event regiser),就是在任務之內指定需要有哪些條件是任務所需要的。例如說,希望收到的事件的條件有哪...

2021-10-02 ‧ 由 彭偉鎧 分享
DAY 19

Day 19 信號

Kernel裡面的這個信號(signal)功能,主要是針對軟體的部分,軟體如果在處理過程中發生中斷的問題,此是就可以利用信號的方式,把正常的處理方式,轉移到非同...

2021-10-03 ‧ 由 彭偉鎧 分享
DAY 20

Day 20 例外和中斷機制的定義

大多數的嵌入式處理器會提供例外(exception)和中斷(interrupt)這兩個功能,允許處理器去中斷異常的狀況,這些異常的狀況,有可能是軟體、程式設計錯...

2021-10-04 ‧ 由 彭偉鎧 分享