标题 | 阅读 | 评论 | 转发 | 发布日期 | |
---|---|---|---|---|---|
嵌入式WEB Server的应用 | 2011 | 0 | 0 | 2010-07-17 | |
MINI_HTTPD笔记 | 3289 | 0 | 0 | 2010-07-17 | |
关于MINI_HTTPD配置文件的说明 | 2132 | 0 | 0 | 2010-07-17 | |
tslib 1.4 在ARM板上移植 | 1251 | 0 | 0 | 2010-07-16 | |
s3c2440 触摸屏驱动(针对android版) | 908 | 0 | 1 | 2010-07-16 | |
Linux 触摸屏驱动 | 1118 | 0 | 2 | 2010-07-16 | |
基于S3C2410的触摸屏驱动程序设计 | 914 | 0 | 1 | 2010-07-16 | |
基于S3C6410的Touch驱动详解(WinCE) | 1305 | 0 | 1 | 2010-07-16 | |
Nginx的安装与调试 | 1785 | 0 | 0 | 2010-07-16 | |
iptables的功能扩展P2P流量 | 850 | 0 | 0 | 2010-07-16 | |
NAT穿越 | 718 | 0 | 0 | 2010-07-16 | |
让Linux操作系统NAT服务器支持UPnP | 1423 | 0 | 0 | 2010-07-16 | |
基于P2P的IPTV体系结构分析 | 1336 | 0 | 0 | 2010-07-16 | |
P2P之NAT类型检测方法 | 786 | 0 | 0 | 2010-07-16 | |
移植DHCPClient | 1333 | 0 | 0 | 2010-07-16 | |
嵌入式linux通过DHCP自动获取IP地址实现 | 2380 | 0 | 0 | 2010-07-16 | |
移植dhcp到arm | 1366 | 0 | 0 | 2010-07-16 | |
移植 android, touch screen 不能正常工作的问题 | 1325 | 0 | 1 | 2010-07-13 | |
电阻式触摸屏的驱动程序和详细注释 | 851 | 0 | 1 | 2010-07-13 | |
电阻式touch panel 校正算法 | 1185 | 0 | 1 | 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 ,这两个函数不一样吗,自我感觉有点多次一举,,,不太明白