飘扶摇 发表于 2011-05-26 23:40

linux驱动中read 和write 函数疑问

本帖最后由 飘扶摇 于 2011-05-26 23:41 编辑

ssize_t xxx_read(struct file *filp, char *buffer, size_t count, loff_t *ppos);
ssize_t xxx_write(struct file *filp,const char *buffer, size_t count);

上面两个函数中的"buffer" 是什么时候分配出来的,分配在什么地方,是内核分配的吗?

飘扶摇 发表于 2011-05-26 23:52

那位好心人解释下,刚接触驱动不久!

accessory 发表于 2011-05-27 00:20

找一下那几个函数的具体应用的例子不就知道了。

xxw19840406 发表于 2011-05-27 12:41

这个具体分配地方得自己找
一般都是内核里分配的

nazily2150 发表于 2011-05-27 22:10

不要嵌入得太深,不可自拔啊

bin_linux96 发表于 2011-06-07 19:33

都是用户空间的buffer.在read中用copy_to_user().在write中用copy_from_user().

tempname3 发表于 2011-06-14 21:55

那都是用户态传下来的。

meditateandroid 发表于 2011-06-15 13:32

kernel包括memory management,所以应该是由kernel分配,并由memorymanagement进行动态管理(allocation,release)

lusson 发表于 2011-06-17 23:24

buffer是指针啊。。

embeddedlwp 发表于 2011-06-18 16:46

页: [1]
查看完整版本: linux驱动中read 和write 函数疑问