位置:51电子网 » 技术资料 » 接口电路

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驱动

相关IC型号

热门点击

 

推荐技术资料

耳机放大器
    为了在听音乐时不影响家人,我萌生了做一台耳机放大器的想... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!