系统调用是操作系统内核与应用程序之间的接口,设备驱动程序则是操作系统内核与机器硬件的接口。内核中有两个表,一个用于字符设备驱动程序,一个用于块设备驱动程序。一旦可以访问配置寄存器,设备驱动程序就可以访问硬件了。
系统调用是操作系统内核与应用程序之间的接口,设备驱动程序则是操作系统内核与机器硬件的接口。内核中有两个表,一个用于字符设备驱动程序,一个用于块设备驱动程序。一旦可以访问配置寄存器,设备驱动程序就可以访问硬件了。
设备树下的字符设备驱动框架下图为设备树下的字符设备驱动框架图:设备树修改完成后,在内核源码的根目录下执行make命令编译设备树编译完成后,使用新的设备树启动Linux内核,之后可进入/proc/device-tree文件夹查看dtsled节点是否存在驱动入口函数中:注册字符设备驱动,代码与Linux点灯一文中的一样⏩驱动出口函数中:注销设备驱动,删除类和设备,代码可参考Linux点灯一文