【发布时间】:2014-01-11 19:33:09
【问题描述】:
static ssize_t device_read (struct file* filp, char *bufStoreData, size_t bufCount, loff_t* curOffset)
{
printk(KERN_INFO"reading from the device");
ret = copy_to_user(bufStoreData,virtual_device.data,bufCount);
return ret;
}
static ssize_t device_write(struct file *filp,const char* bufSourceData,size_t bufCount, loff_t* curOffset)
{
printk(KERN_INFO"writing to device");
ret=copy_from_user(virtual_device.data,bufSourceData,bufCount);
return ret;
}
我使用 echo 和 cat 命令进行用户读写,但我没有正确读取数据。也许我没有返回正确的值。是这样吗?
【问题讨论】:
标签: c device linux-device-driver drivers