【发布时间】:2013-10-10 11:31:41
【问题描述】:
自定义读写操作定义为
ssize_t (*read) (struct file *,char __user *, size_t, loff_t *);
ssize_t (*write) (struct file *,const char __user *, size_t, loff_t *);
对设备进行读取或写入时会发生什么?
我在 LDD 书中找不到对此的简单解释。
例如,当我有一个设备并且我写了一个类似的东西时会发生什么
echo "Hello" > /dev/newdevice
我正在编写一个简单的字符设备。还有
cat /dev/newdevice
我知道这取决于我的自定义读/写,我需要的是从内存中简单地读取并写入内存
【问题讨论】:
-
从LDD的解释中你到底有什么不明白的?
-
(struct file *,char __user *, size_t, loff_t *);?将字符串写入文件时会发生什么? -
调用
write函数,参数值在LDD中描述。
标签: linux linux-kernel driver linux-device-driver device-driver