日期:2014-05-16  浏览次数:20628 次

驱动程序返回值的问题
驱动程序的返回值是否就是对应系统调用的返回值?

(比如说read系统调用的返回值是否就是驱动程序中的read实现的返回值)

应用层与内核(驱动)层怎么进行数据的交互(相互传递)?



------解决方案--------------------
正常时,read返回值是指读到的数据的数量(字节数?),出错时,返回-1,并设置errno。
应用层与内核交互数据是通过copy_to_user和copy_from_user两个函数实现的。
由于现在手头没有驱动示例,第一个问题没有详细说明,见谅。
------解决方案--------------------
探讨

谢谢各位的回答 第一个问题还是不太清楚

继续请教“驱动程序的返回值是否就是对应系统调用的返回值?

(比如说read系统调用的返回值是否就是驱动程序中的read实现的返回值)”