核心模組:
安裝核心模組 insmod name.ko
解除安裝核心模組 rmmod name (不要帶上.ko)
檢視安裝的核心模組 lsmod
makefile的編寫:
obj-m := *.o
kdir :=/.../../linux (開發板依賴的編譯好的核心)
all:
make -c : $(kdir) m=$(pwd) modules cross_compile=arm-linux- arch=arm
clean:
rm -f *.o *.ko
獲取核心版本: uname -r
使用mknod命令建立字元裝置:
mknod /dev/檔名 c 主裝置號 次裝置號
檢視主裝置號:
cat /proc/device
ARM學習筆記 三
異常 exceptions 當正常的程式執流程發生暫時的停止時,稱之為異常。處理中斷請求,處理前保留現場以便處理完後返回 處理器允許多個異常同時發生,它們會按固定的優先順序被處理。arm體系結構所支援的異常型別及其具體含義 按優先順序從高到低 1 復位 當處理器復位電平有效時產生復位異常 3 fiq...
ARM指令學習筆記
1 arm指令中,帶有 s 的指令都會更新狀態位 eq ne pl等 例如ands等 2 arm的adc指令和csky的addc不一樣。arm的adc指令在做加法的時候會加上c位,這點兩者一致,但是並不會更新c位。csky的addc指令除了做加法的時候會加上c位,還會更新c位。3 cmn rn,op...
Arm學習筆記(一)
arm晶元具有risc體系的一般優點,比如 arm體系採用了一些特別的技術,在保證高效能的同時盡量減小晶元體積,降低晶元功耗 執行模式 使用者模式 系統模式 5種異常模式 通用暫存器 r0 r7 未備份暫存器 r8 r14 備份暫存器 r13通常用作棧指標 r14為連線暫存器 r15為程式計數器pc...