Linux下的并口驱动程序实现(linux并口驱动)
重庆快乐十分 Linux下的并口驱动程序实现
Linux 是全世界使用最多的操作系统之一,它是一个多用途的,可以在各种硬件平台上运行的操作系统。Linux 系统下的并口驱动也是发展起来了。并口驱动程序实现是基于内核提供的并口功能接口,其中包括:文件, 内核函数, 缓冲区, 内核模块以及设备驱动程序。
Linux 下的并口驱动程序实现的步骤一般有以下几个:
第一步:在内核安装目录下新建一个名为”parport“的目录,然后在该目录下新建一个 Makefile 文件,在 Makefile 文件中添加上并口驱动程序文件并设置编译和链接相关参数:
obj-m :=parport.o
parport-objs := parport_core.o parport_probe.o
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) M=$(PWD) modules
第二步:实现并口驱动程序,它有三个文件:parport.c, parport_core.c 和 parport_probe.c;
parport.c 主要是驱动的初始化和注销函数,下面是它的实现:
#include
#include
static int __init parport_init (void)
{
if (parport_register_driver(&parport_driver))
{
printk (KERN_ERR PFX “parport_register_driver failed
(%d)\n”, err);
return -EIO;
}
return 0;
}
static void __exit parport_exit (void)
{
parport_unregister_driver(&parport_driver);
}
module_init(parport_init);
module_exit(parport_exit);
第三步:在新建的Makefile文件中编译并口驱动,在终端输入 make 后编译驱动。
第四步:使用 insmod 命令加载并口驱动程序,驱动程序加载成功后,系统就可以使用并口了;
第五步:使用rmmod命令卸载并口驱动;
在Linux下,通过上述步骤,可以实现一个简单的并口驱动程序。它提供系统控制和映射硬件设备的能力,使Linux可以获得最佳性能。