入门篇-学习点滴四

2009-5-28
 
ARM 指令相关:
几个指令用的太少,总是记不住,在此标记一下
LDR R0, [R1, #4]  ;R0<-[R1+4]
LDR R0, [R1, #4]!  ;R0<-[R1+4], R1<-R1+4
LDR R0, [R1], #4  ;R0<-[R1], R1<-R1+4
 
MRS 状态寄存器到通用寄存器传递指令
MSR 通用寄存器到状态寄存器传递指令
 
SWI 软件中断指令,产生 SWI 异常中断,用来实现在用户模式下对操作系统中特权模式的程序的调用,它将处理器置于监控模式【 SVC 】从地址 0x08 开始执行指令
 
beq %Fx F 表示向前跳
beq %Bx B 标识向后跳
 
电路图中的 n 代表低电平有效
 
驱动相关:
驱动程序以模块方式插入【命令】到系统后在 dev 下有相应文件,之后要做 mknode 命令,在 proc/ 下有对应文件
 
Kmalloc 最多能分配 128K-16 字节的空间, 16 字节是被页描述符占用的。 Kmalloc 返回的是物理地址。内核以页方式寻址,一页 4K
 
中断和 IO 口的驱动要先 request 【注册申请】,之后在 pro 下有相对应文件
 
Void _init Start_kernel(); 其中 _init 是系统注册关键字,系统会自动执行该函数,一些驱动也可以如此。

你可能感兴趣的:(职场,休闲)