在head.s中開始mmu的地方,會把中斷向量賦值給cpu的暫存器:
ldr x5, =vectors
msr vbar_el1, x5
vectors中定義了中斷向量表:
比如ventry el0_irq 定義的是從使用者態進入核心態的,
ventry el1_irq 是從核心態到核心態的;
在el0_irq裡面有返回使用者態是程序排程的過程;
el0_sync 系統呼叫是從這個地方那個進入開始處理的
el1_irq:當前處於核心態時,發生硬體中斷。
el0_iqr:當前處於使用者態時,發生了硬體中斷。
boost spirit 的一些記錄
最近的工作跟 boost spirit 多一些,本來想整理乙個較為系統的筆記,不過感覺目前思路還比較凌亂,先隨便記錄一些。spirit 是 boost 中的乙個 ll解析器框架,他完成實現乙個 ebnf 語法解析器的功能,但它的輸入為c 語言。ll parser framework represen...
MFC的一些記錄
型別 mfc 將c 的關鍵字用巨集定義成以下內容。mfc型別 意思 c 型別 bool,boolean 布林型boolean byte 1 位元組數值型 char word 2 位元組數值型 short dword 4 位元組數值型 int uint 無符號整型 unsigned int void ...
SCP的一些記錄
採用scp命令在linux系統之間copy檔案 不同的linux之間copy檔案常用有3種方法,第一種就是ftp,也就是 其中一台linux安裝ftp server,這樣可以另外一台使用ftp的client程式來進行檔案的copy。第二種方法就是採用samba服務,類似windows檔案copy 的...