阅读:2822回复:11
linux下驱动如何读写用户空间?
写驱动中,碰到个问题
应用层调用ioctl,向驱动传递一个指针(用户指针),驱动实现对该地址的读写功能 这个该怎么弄? 直接用copy_to_user和copy_from_user不对。 |
|
沙发#
发布于:2007-12-08 17:26
就用他们。
|
|
|
板凳#
发布于:2008-01-02 12:53
在用户空间直接就可以使用ioctl。楼主的做法是不是太复杂了?
|
|
地板#
发布于:2008-01-08 17:49
unsigned long old_fs_value = get_fs();
set_fs(get_ds()); /* after this we can access the user space data */ open(filename, O_CREAT|O_RDWR|o_EXCL, 0640); ... close(); set_fs(old_fs_value); /* restore fs... */ |
|
地下室#
发布于:2008-02-11 14:19
驱动如何读写用户空间
|
|
5楼#
发布于:2008-02-11 14:36
易用专业的PCI、USB、LED方案 驱动如何读写用户空间 |
|
6楼#
发布于:2008-02-11 14:37
易用专业的PCI、USB、LED方案 驱动如何读写用户空间 |
|
7楼#
发布于:2008-02-11 14:41
驱动如何读写用户空间
|
|
8楼#
发布于:2008-02-11 14:50
驱动如何读写用户空间
|
|
9楼#
发布于:2008-02-11 15:15
写驱动中,碰到个问题
应用层调用ioctl,向驱动传递一个指针(用户指针),驱动实现对该地址的读写功能 这个该怎么弄? |
|
10楼#
发布于:2008-02-11 15:17
就用他们
|
|
11楼#
发布于:2008-06-18 16:09
copy_from_user ((void*)(dest), (void __user *) user_ptr, len);
copy_to_user((void __user*)user_ptr, (void*) src, len); |
|