linux驱动开发思维
1.linux驱动开发与以往学习的寄存器操作不同
2.linux驱动开发需要满足框架,主要是基于框架下的各种驱动开发(重点)
3.驱动的直接表现形式为文件操作(linux中万物皆文件),open\close\read\write
4.新内核支持设备树(.dts文件):描述板子的设备信息(有设备树的话首先添加设备信息)
linux驱动开发分类
三大类:字符设备、块设备、网络设备
1.字符设备:led、key、beep...
2.块设备:存储设备(flash)
3.网络设备:网口
ps:设备类型不仅仅隶属于某一类,如:USB WIFI/SDIO WIFI,支持WIFI操作,属于网络设备驱动,但同时又支持USB/SDIO操作,因此也属于字符设备驱动。