1、在内核目录外编译模块(编译成.ko)
Makefile
2、在内核目录里编译驱动(编译进内核镜像文件里)
3、GPIO寄存器操作(两种方法)
(1)、直接读写:读出、修改对应位
a、设置bit n:
val = data_reg;
val = val | (1
data_reg = val;、
b、清除bit n:
val = data_reg;
val = val & ~(1
data_reg = val;
(2)、set-and-clear protocol
set_reg, clr_reg, data_reg 三个寄存器对应的是同一个物理寄存器,
a) 要设置bit n:set_reg = (1
b) 要清除bit n:clr_reg = (1