主题 : 求解释: 多设备单个驱动的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 56129
精华: 0
发帖: 11
金钱: 55 两
威望: 11 点
综合积分: 22 分
注册时间: 2011-09-29
最后登录: 2012-08-28
楼主  发表于: 2012-03-21 23:45

 求解释: 多设备单个驱动的问题

兄弟在做虚拟内存字符设备驱动的时候发现一个问题。
在两个设备的前提下,我看了开发板中自带的例程,可是有地方搞不清楚。

struct mem_dev *mem_devp; /*设备结构体指针*/

mem_devp
.size = MEMDEV_SIZE;
mem_devp
.data = kmalloc(MEMDEV_SIZE, GFP_KERNEL);
memset(mem_devp
.data, 0, MEMDEV_SIZE);

上面定义的mem_devp是个指针,那么mem_devp
表示的是地址还是指针,我认为是指针,表示的是地址,可是给的例程中好像说明mem_devp不是地址


请大家分析下,小弟不胜感激
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2012-03-21 23:50
这个例子编译能通过?
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
jbx
级别: 新手上路
UID: 13121
精华: 0
发帖: 19
金钱: 100 两
威望: 20 点
综合积分: 38 分
注册时间: 2010-01-19
最后登录: 2012-04-04
2楼  发表于: 2012-03-22 08:10
看代码,这个应该是个结构体指针,指向mem_dev型的变量,这个变量应该是驱动程序的私有结构体。