全部博文(674)
标题 | 阅读 | 评论 | 转发 | 发布日期 | |
---|---|---|---|---|---|
android 电容屏(三):驱动调试之驱动程序分析篇 | 1745 | 0 | 0 | 2012-12-10 | |
android 电容屏(一):电容屏基本原理篇 | 1174 | 0 | 0 | 2012-12-10 | |
Ft5406驱动 | 1388 | 0 | 0 | 2012-07-05 | |
C语言-触摸屏测试程序 | 1498 | 0 | 1 | 2011-07-26 | |
Tslib的编译和触摸屏测试 | 1290 | 0 | 0 | 2010-12-31 | |
Linux的I2C 设备驱动 -- mini2440 上i2c接口触摸屏驱动 | 1546 | 0 | 0 | 2010-12-08 | |
s3c2410触摸屏在linux下的驱动分析 | 1170 | 0 | 0 | 2010-12-08 | |
WINCE Touch Panel驱动分析 | 813 | 0 | 0 | 2010-12-08 | |
用tslib中的校正算法 | 1953 | 0 | 0 | 2010-08-21 | |
触摸屏校正原理 | 1768 | 0 | 1 | 2010-08-21 | |
tslib 1.4 在ARM板上移植 | 1245 | 0 | 0 | 2010-07-16 | |
s3c2440 触摸屏驱动(针对android版) | 899 | 0 | 1 | 2010-07-16 | |
Linux 触摸屏驱动 | 1109 | 0 | 2 | 2010-07-16 | |
基于S3C2410的触摸屏驱动程序设计 | 911 | 0 | 1 | 2010-07-16 | |
基于S3C6410的Touch驱动详解(WinCE) | 1301 | 0 | 1 | 2010-07-16 | |
移植 android, touch screen 不能正常工作的问题 | 1324 | 0 | 1 | 2010-07-13 | |
电阻式触摸屏的驱动程序和详细注释 | 844 | 0 | 1 | 2010-07-13 | |
电阻式touch panel 校正算法 | 1181 | 0 | 1 | 2010-07-13 | |
S3C2440上触摸屏驱动实例开发讲解 | 857 | 0 | 2 | 2010-07-13 |
chen_chuang2012-10-11 16:33
高手,有本书上写cdev初始化和注册是这样写的
static void VirtualDisk_setup_cdev(struct VirtualDisk *dev, int minor)
{
int err;
devno = MDDEV(VirtualDisk_major, minor);
cdev_init(&dev->cdev, &VirtualDisk_fops);
dev->cdev.owner = THIS_MOUDULE;
dev->cdev.ops = &VirtualDisk_fops;
err = cdev_add(&dev->cdev, debno, 1);
if (err)
printk(KERN_NOTICE "Error in cdev_add()\n");
}
而cdev_init里
void cdev_init(struct cdev *cdev, const struct file_operations *fops)
{
memset(cdev, 0, sizeof *cdev);
INIT_LIST_HEAD(&cdev->list);
kobject_init(&cdev->kobj, &ktype_cdev_default);
cdev->ops = fops;
}
已经有cdev->ops = fops了
那上面的代码cdev_init之后又有dev->cdev.ops ,这两个函数不一样吗,自我感觉有点多次一举,,,不太明白