驱动开发框架
1、字符设备:键盘、鼠标、触摸屏
2、块设备:U盘、SD卡
3、网络设备:有线网卡、无线网卡
USB框架---通用框架,可以是字符设备也可以是块设备,更可以是网络设备。
音频框架---通用框架
安装驱动命令:insmod xxx.ko
查看驱动文件的信息:modinfo xxx.ko
卸载驱动:rmmod xxx.ko
动态安装与静态安装
动态安装类似于Windows下,一些偏门的硬件,Windows不自带,需要自己安装的。
静态安装则是在images里面。
首先了解字符设备,
有三种注册方式:(目的是一样的:注册字符设备。)
1、杂项设备注册方式,基于早期来完成的。最方便最简单。
2、早期字符设备注册方式,Linux内核2.6之前的注册方式,基于标准来完成的。
3、标准字符设备注册方式,