读嵌入式linux驱动程序设计从入门到精通1

来源:互联网 发布:数据库应用系统功能 编辑:程序博客网 时间:2024/05/19 19:32

主设备号标志设备对应的驱动程序,次设备号对应具体的设备实例。由同一个设备驱动控制的所有设备具有相同的主设备号,从设备号用来区分具有相同主设备号且由相同设备驱动控制的不同设备。

设备位于/dev目录,字符设备的标志的c,块设备的标志是b。

dev_t类型(<linux/types.h>中定义),用来保存设备编号,主设备号12位,次设备号20位。

由dev_t类型获得主设备号和次设备号:

MAJOR(dev_t dev); /*<linux/kdev_t.h>*/

MINOR(dev_t dev);

将主设备号和次设备号转换成dev_t类型:

MKDEV(int major, int minor); /* <linux/kdev_t.h> */

tty 指的是串口

系统调用时操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口。

同一个设备驱动可能被不同的进程调用,所以开发设备驱动程序必须考虑并发问题的处理。

块设备和字符设备的设备相关文件可以通过mknod命令来创建,并使用主从设备号来描述此设备。

const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。还有些差别,具体见http://baike.baidu.com/view/1065598.htm

 

原创粉丝点击