
Linux
文章平均质量分 78
pkigavin
这个作者很懒,什么都没留下…
展开
-
linux I2C 驱动之----i2c_client 的注册
在 linux I2C 驱动之----i2c_client 的注册中介绍了i2c_client的注册,现在再来说说i2c_driver的注册过程。 每一个驱动程序都有 module_init(xxxx_init) 这个语句,它代表系统启动的时候会自动执行 xxxx 这个函数,也就是说驱动的人口函数是由module_init来定义的。当然还有module_exit(XXXX),它代表原创 2013-01-09 09:55:05 · 4727 阅读 · 0 评论 -
ioctl
一、 什么是ioctl。ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下: int ioctl(int fd, ind cmd, …);其中fd就是用户程序打开设备时使用open函数返回的文件标示符,cmd就是用原创 2013-01-23 10:34:03 · 809 阅读 · 0 评论 -
linux硬件设备操作函数 open(/dev/ietctl, O_RDWR|...)
open(/dev/ietctl, O_RDWR) 这是文件I/O的常用函数,open函数,open函数用来打开一个设备,他返回的是一个整型变量,如果这个值等于-1,说明打开文件出现错误,如果为大于0的值,那么这个值代表的就是文件描述符。一般的写法是if((fd=open("/dev/ttys0",O_RDWR | O_NOCTTY | O_NDELAY)<0){pe原创 2013-02-14 16:12:40 · 36834 阅读 · 2 评论