Linux 下,设备都是以文件的形式进行操作的。
操作/dev下的设备,只要调用open等待文件操作命令就可以。
如果楼主想要了解内核层面的操作过程,可以看看内核的深入理解那本书
对设备的读取主要是看你的驱动。
当你在应用层调用open的时候,他对找到这个设备的对应的文件描述符中绑定的file_operation函数中的open调用
看是什么设备,字符设备/dev/就有,跟文件读写一样,
如果是块设备那就要通过SCSI系统字系统,然后通过sata协议进行读写
网络设备那又不一样,要通过tcp/ip协议栈
Linux的设备都是文件,
但是在驱动层,依然是要对寄存器进行操作的。