|
驱动程序和用户程序之间的数据传输,要用copy_to_user和copy_from_user,看看我的代码有什么问题。
以下是在驱动程序中提供的接口函数:
static int a_read(struct inode *inode,struct file *file,char *buffer,size_t count)
{char buf[3]={'1','0'};
copy_to_user(buffer,buf,12);
return 3;
}
以下是主程序:
int main()
{char b[3];
fd=open;
read(fd,b,10);
printf("b1=%d,b2=%d",b[0],b[1]);
}
可是b[0],b[1]的值不等于buf[0],buf[1]的值,请大家指点。谢谢!! |
|