QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1045|回复: 2

请教一个简单的编程问题,急!!

[复制链接]
发表于 2006-4-12 21:26:15 | 显示全部楼层 |阅读模式
驱动程序和用户程序之间的数据传输,要用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]的值,请大家指点。谢谢!!
发表于 2006-4-12 21:32:57 | 显示全部楼层
我记得copy_to_usr和copy_from_user是用在系统调用时,内核和用户空间传递
参数用的,驱动程序用不着这两个,应该实现相应的写入和写出函数

http://www.tldp.org/LDP/lkmpg/2.4/html/x579.html
回复

使用道具 举报

 楼主| 发表于 2006-4-13 19:26:42 | 显示全部楼层
网址打不开呀,能否给个例子,谢谢!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 18:31 , Processed in 0.129581 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表