看板 C_and_CPP 關於我們 聯絡資訊
最近在寫 Linux kernel module 遇到了一些疑惑, 想請教一下板上的各位先進, 程式執行的環境是 embedded 的 Linux,只有一顆 ARM9 的 CPU Kernel 的 Preemtible 選項是關閉的。 1. ISR (interrupt service routine) 會被同一個 IRQ 的 ISR 打斷嗎? 2. ISR 會被不同 IRQ 的 ISR 打斷嗎? 3. 一般的 Kernel Thread 在沒有 sleep 的狀態下會被 ISR 打斷嗎? 4. 由 User 層呼叫 ioctl 或是 read/write,其在 Kernel 層執行的其間, 在沒有 sleep 的狀態下,會被 ISR 打斷嗎? 感謝各位 :) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.169.111.102 sk2:轉錄至看板 LinuxDev 09/19 16:07