发布时间:2013-10-03 13:51:14
本文基于inux2.6.38的版本,调用了内核块设备驱动的接口函数。 linux2.6.38与之前的的linux2.6.22,块设备驱动程序接口函数有比较大的区别,故编写驱动程序时,要注意参考所使用的linux的版本中,对应的设备驱动文件。不同的linux内核版本,驱动函数接口可能差别比较大。本文通过使用内存中模拟1M的磁盘,对该磁盘进行设.........【阅读全文】
发布时间:2012-08-23 07:32:16
本实践实现对一段内存的的打开,关闭,读写的操作,并通过应用程序测试设备及驱动是否运行正常 test_drv.c #include #include #include #include #include #include.........【阅读全文】
发布时间:2012-08-22 17:21:45
在 linux 2.6内核中,使用 cdev结构体描述字符设备,cdev 的定义在 <linux/cdev.h> 中可找到,其定义如下:引用 struct cdev {struct kobject kobj;struct module *owner;const struct file_operations *ops;struct list_head list;dev_t dev;unsigned int count;};cdev 结构体中的 dev_t 成员.........【阅读全文】
发布时间:2012-08-22 09:21:56
内核中每个字符设备都对应一个 cdev 结构的变量,下面是它的定义:linux-2.6.22/include/linux/cdev.hstruct cdev { struct kobject kobj; // 每个 cdev 都是一个 kobject struct module *owner; // 指向实.........【阅读全文】