Linux内核编程(项目笔记)——项目:创建并口驱动程序

本文详细介绍了如何在X86系统上编写并口驱动程序,涵盖了硬件知识,如并口寄存器和信号,以及软件部分,包括设置文件操作结构、模块初始化和清理例程。在内核中注册和释放区域,通过模块插入及设备文件节点实现应用程序与内核的交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于本项目是并口的驱动程序编写,没有硬件支持,不做实操。

 

并口的硬件:

X86操作系统,使用inb()和outb(),并口常被当做超级输入输出设备中的一部分,或者是添加到系统中的单个(PCI)卡。

并口寄存器。信号与并行连接器针脚之间的关系。

附:一个优秀的寄存器级程序员应该始终知道尽可能多的底层硬件知识,包括为特殊并口I/O设备找出数据表。在数据表中,你可以找到设备的反向/源电流限制。

 

并口的软件:

设置文件操作(fops):

       structfile_operations parlport_fops

       parlport_open

       parlport_close

       parlport_ioctl

设置模块初始化例程:

       parll_init

              regeister_chrdev//注册模块

              request_region//申请区域

设置模块清理例程:

       parll_cleanup

          &nbs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值