大家好，歡迎回來 2 2
處理器正在運行，並且中斷或 3 3
例外情況，我們都知道 4 4
發生在它跳到中斷 5 5
服務例程或異常處理程序 6 6
然後是伊朗的特定代碼 7 7
存在於該特定異常中 8 8
處理程序或中斷服務程序，但 9 9
在處理器跳動之前還有更多 10 10
它必須保存上下文或 11 11
例如係統的當前狀態 12 12
假設處理器要加兩個 13 13
滅弧室在意時的數字 14 14
將會有一些數據 15 15
cortex-m註冊正確，所以如果 16 16
從中斷返回 17 17
在上下文中沒有保存的話 18 18
無法準確地繼續下去，那又怎樣 19 19
發生的是它保存上下文之前 20 20
跳到中斷位置並 21 21
它的作用是推動內容 22 22
寄存器銀行中的寄存器到 23 23
堆棧，並按順序執行 24 24
先推r0，然後推r1，再推R 25 25
2 R 3然後我們的12然後是鏈接寄存器 26 26
然後程序計數器註冊 27 27
按此順序，如果處理器是 28 28
使用主堆棧將要推送 29 29
以R 0 R的順序進入主堆棧 30 30
1 R 2 R 3 R 12鏈接寄存器PC，如果 31 31
它在即將進行的過程中被使用 32 32
推入 33 33
同一順序描述這是什麼 34 34
被稱為堆棧框架，我們有 35 35
訪問堆棧框架相同的堆棧 36 36
幀傳遞給我們的SVC處理程序， 37 37
我們可以通過指針訪問它 38 38
我們作為參數傳遞給SVC 39 39
處理程序基於其中的順序 40 40
寄存器被壓入堆棧 41 41
知道索引0將具有R 0索引1 42 42
R 1和X 2 R 2然後我們將找到 43 43
程序計數器位於索引6 44 44
所以如果我們要寫像SVC這樣的東西 45 45
AR GS在0，那麼我們就可以訪問 46 46
如果我們將SVC編寫為RTS，則R 0的內容 47 47
索引1我們有權訪問的內容 48 48
如果我們這樣寫R 1 49 49
我們使用索引號6然後可以訪問 50 50
程序計數器現在註冊 51 51
讓我們開車去Eurovision並繼續 52 52
現在我們知道為什麼要在此索引中使用 53 53
讓我們繼續執行我們的代碼，我們將 54 54
請盡可能參考此圖 55 55
是的，別忘了留下任何東西 56 56
下面的問題我知道那門課程可能 57 57
現在看起來有點困難，但是不用擔心 58 58
而且您會很高興知道您可以 59 59
完美構建操作系統 60 60
不使用SVC，還有另一種方法 61 61
建立操作系統的過程 62 62
要少嘗試三種不同的噓 63 63
我將使用SVC依賴SVC和 64 64
我們要哭泣的噓 65 65
完全使用SVC，所以我對您的承諾是 66 66
無論在這種情況下的情況如何 67 67
當然你應該能夠建立你的 68 68
自己的實時操作系統，所以我會 69 69
再見，你在車裡