我正在尝试编写一个可加载的设备驱动程序.. 它能够对外部事件采取行动。请澄清以下几点。
1> modprob 命令用于向内核添加删除模块。它适用于静态模块吗?可以 modprobe 或 rmmod --- 删除 linux 内核的静态模块。
2>如果中断来了,我将保存数据并安排下半部分。现在,当下半部分完成其任务时,我将如何通知用户空间的应用程序数据可用。
3> 我正在考虑使用 debugfs 中的条目在应用程序和驱动程序之间传输数据。那么我的设备驱动程序和我的用户空间应用程序是否可行——通过使用 MAP() 系统调用在 debufs 中映射文件的相同区域并在彼此之间交换数据?