实现 I/O 函数调用的指南
关于 mrv4_open()
- 控制用户尝试同时打开设备的次数。 如果您希望一次只允许一个程序用户访问设备,这将非常有用。
- 将端口初始化为方便的状态。
- 安装中断处理程序。
- 禁用硬件中断。
- 请求一个空闲的 irq 号。
- 取消屏蔽该中断 (资源中列出的 Jourdain 书籍是学习如何编写 Intel 8119 芯片程序的好地方)。
- 再次启用硬件中断。
关于 mrv4_release()
- 特定设备操作(停止机器人)。
- 卸载中断。
- 禁用硬件中断。
- 屏蔽中断。
- 再次启用硬件中断。
- 使端口保持在适当(放松)的状态。
关于 mrv4_write()
- 捕获输入参数。
- 将输入转换为内部变量。
- 处理输入信息。
- 写入端口。
- 返回已写入的字节数。
关于 mrv4_read()
- 读取端口。
- 将传入的数据存储到内部变量中。
- 处理数据。
- 通过参数返回信息。
- 返回字节数。
关于 mrv4_ioctl()
- 捕获命令(以及参数,如果有的话)。
- 从命令中选择要执行的函数。
- 执行请求的操作。
- 返回 OK 状态。
© . All rights reserved.