GPIO设备驱动原理
发布时间:2008/12/25 0:00:00 访问次数:743
在linux系统下,字符设备和块设备的主要区别是:在对字符设备发出读/写请求时,实际的硬件i/o操作就紧接着发生了。块设备则不然,它利用一块系统内存作缓冲区,当用户进程对设备请求能满足用户的要求,就返回请求的数据;如果不能,就调用请求函数来进行实际的i/o操作。块设备是主要针对磁盘等慢速设备设计的,以免耗费过多的cpu时间来等待。
gpio属于字符设备,其驱动程序的使用可以按照两种方式编译,一种是静态编译进内核,另一种是编译成模块以供动态加载。由于嵌入式linux支持静态编译和动态加载两种模式,如果考虑到精简内核的需要,这里可以使用动态加载的方法来实现驱动的装载。
设备驱动程序必须向linux核心或者它所在的子系统提供一个标准的接口。例如,usb驱动程序向linux核心提供了一个设备文件i/o接口,gpio设备驱动程序向gpio子系统提供了gpio设备接口,接着向核心提供了文件i/o和缓冲区的接口。
欢迎转载,信息来自维库电子市场网(www.dzsc.com)
在linux系统下,字符设备和块设备的主要区别是:在对字符设备发出读/写请求时,实际的硬件i/o操作就紧接着发生了。块设备则不然,它利用一块系统内存作缓冲区,当用户进程对设备请求能满足用户的要求,就返回请求的数据;如果不能,就调用请求函数来进行实际的i/o操作。块设备是主要针对磁盘等慢速设备设计的,以免耗费过多的cpu时间来等待。
gpio属于字符设备,其驱动程序的使用可以按照两种方式编译,一种是静态编译进内核,另一种是编译成模块以供动态加载。由于嵌入式linux支持静态编译和动态加载两种模式,如果考虑到精简内核的需要,这里可以使用动态加载的方法来实现驱动的装载。
设备驱动程序必须向linux核心或者它所在的子系统提供一个标准的接口。例如,usb驱动程序向linux核心提供了一个设备文件i/o接口,gpio设备驱动程序向gpio子系统提供了gpio设备接口,接着向核心提供了文件i/o和缓冲区的接口。
欢迎转载,信息来自维库电子市场网(www.dzsc.com)
上一篇:用户程序访问GPIO
上一篇:Flash驱动
热门点击