-------------------------------------资源来源于网络,仅供自学使用,如有侵权,联系我必删.
第一:
字符类 led 灯
1)在前面介绍 open 函数的时候,已经提到过如何打开字符类设备,获得句柄的方法和一般文件都是一样。
Led 灯的设备节点在/dev 目录下,如下图所示,在超级终端可以使用 ls 命令查找。
2)在前面介绍过,如果要给文件进行写操作,那么使用的是 write 函数。对于 led 小灯的操作,使用写函数,理论上也是可以的。但是对于 IO 口(这里的 IO 口指的是硬件上的 IO 口,不是指 IO 文件)的操作,Linux 专门设计了一个高效的函数 ioctl。
ioctl函数:
• int ioctl( int fd, int request, int cmd);
– 参数fd,函数open 返回的句柄
– 参数request 和参数cmd,由内核驱动决定具体操作,例如request 可以
代表那个IO 口
– 参数cmd:代表对IO 进行什么样的操作,也可以反过来。具体的含义由
驱动工程师在驱动中switch决定
– 返回值:返回0 成功;返回-1,出错
第二:
小灯测试例程
编写简单的 leds.c 文件测试小灯。
首先添加头文件,如