Linux应用程序(用户空间)访问硬件流程
Linux哲学------一切皆文件
利用Linux内核模块module,加载或者卸载驱动服务
app-->devfs-->vfs-->驱动iO
app-->sysfs-->vfs--->驱动IO(注:一般不这样用,sysfs设备模型主要用来管理)
devfs 模型model
io驱动-->注册设备号-->注册设备对象绑定IO驱动-->加入map-->创建devfs下文件节点
至此用户程序可以通过访问文件节点,从而访问硬件
sysfs模型model
1/ class模型model
创建classmodel-->驱动接口-->注册设备号/创建设备/绑定驱动接口-->使用uevent/udev机制动态创建devfs下设备文件
2/ bus模型model
device
bus
driver -->probe -->使用class模型(接1/class模型流程)