文章目錄
Google Ads 廣告欄位
🚧 請讀者考慮關閉廣告封鎖器 🚧
或將本站設定為白名單
以支持本站之運營

Lab 3 QA

Q1

Change svc instruction to brk (breakpoint) instruction. See the difference in ELR_EL2(return address). Explain why there is a difference.

brk 會指向 instruction 的位置,svc 會指向下一個 instruction

Q2

Do you need to save floating point SIMD registers in ISRs? Why or why not.

只要確保 handler 裡面沒有用到 floating point 相關的 register 或 instruction 就不用存

Q3

What will happen if you don’t clear peripherals’ interrupt signal?

以 local timer 為例,counter 數到 0 並 reload 時會將 interrupt bit 設為 1,並且在下次 interrupt 觸發前沒有檢查機制,需要手動設定 IRQ clear & reload register。所以如果沒有清掉的話,會不斷觸發 interrupt

Google Ads 廣告欄位
🚧 請讀者考慮關閉廣告封鎖器 🚧
或將本站設定為白名單
以支持本站之運營