嵌入式Linux设备驱动程序开发分析
作者:李博涵 李镔洋 王庆全
来源:《计算机光盘软件与应用》2013年第11期
作者:李博涵 李镔洋 王庆全
来源:《计算机光盘软件与应用》2013年第11期
摘 要:为了探讨嵌入式Linux设备驱动程序开发,文中对其设备驱动程序完成了以下分析:Linux设备驱动程序开发过程;基本组成结构;设备驱动程序的框架。
关键词:嵌入式;Linux设备;驱动程序;开发过程
中图分类号:TP311.52
1 设备驱动程序
1.1 Linux设备驱动程序开发过程
Linux操作系统的主要设备是块设备、字符设备和网络设备这三类类型的文。
字符设备能够保证在文件存取时减少缓存垃圾,这样一来就能使字符设备能够驱动程序能够像访问文件一样的字符设备以此来负责实现这些行为,并实现操作。
块设备可以看作是类似磁盘这样的文件系统的宿主。同时能被Linux允许一次传输的字节数目不限,在读取设备时也能像读取字符设备那样并且能使两者的读取数方式是一致。
而网络设备异于其他两者,因为其设备面向的上一层是一个网络协议层,要想实现数据访问就必须得需要通过BSD套接口。
但实际上,无论所有嵌入式Linux设备的驱动程序有多少不同,都会有一些共性,所以在开发过程中,能够实现任何类型的驱动程序通用化,这些特性举例如下:
(1嵌入式linux开发书籍)读/写。输入和输出是几乎所有设备都支持的两种基本操作,并由各个驱动程序自身来完成。接口是由系统规定好并实行读/写操作的,这样一来就能直接由驱动程序来实践并完成具体的操作和功能。一旦当驱动程序逐渐初始化的过程中,那么则需要注册读/写函数到操作系统的接口中。
(2)中断。作为计算机中的一个非常重要的功能,中断处理程序也应当同读写一样注册到系统中,因为使操作系统在程序无响应时能够提供使驱动程序中断的能力。这样一来操作系统会在硬件中断发生后自动调用驱动程序并处理程序。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论