【发布时间】:2011-07-05 04:02:18
【问题描述】:
这是一道面试题。
我已经为 char 设备编写了设备驱动程序,所以我知道代码结构看起来像这样
struct file_operations something {
.owner=my_device_open;
.read=my_device_read;
.close=my_device_close;
.write=my_device_write;
}
当设备驱动程序处于活动状态时
/dev/mydevice
您实际上可以对其进行读写。
但我不清楚应用程序将如何读取或写入此设备。
我知道insmod 会将模块插入内核,register_chrdev(); 将在内核中注册驱动程序,但应用程序将如何与该驱动程序通信。
让我知道它的正确答案是什么。
【问题讨论】:
标签: c device-driver