按键驱动:查询方式①写出框架:a、构建 file_operation { .open
.read
.write
}; 结构体需要什么加什么; b、入口函数注册,出口函数卸载;
c、给内核提供更多的信息,udev机制可以自动创建设备节点;
②硬件操作:a、看原理图; b、看芯片手册;
c、编程;虚拟地址 = ioremap(物理地址, 长度);
注:出现以下编译错误时注意查看报错位置符号是否是英文输入状态是输入的在arm目标板上运行的程序时使用交叉编译链(arm-linux-gcc)编译的,假如使用 gcc进行编译会出现,在arm目标板上运行会出现以下错误: