0
点赞
收藏
分享

微信扫一扫

前端vue3打印,多页打印,不使用插件(工作中让我写一个打印功能)

在《I/O映射之I/O端口》一文中,我们实现了在Linux内核驱动里实现IO端口操作8254定时计数器芯片里的寄存器来实现PC主机蜂鸣器的控制,那么在C语言里是不是一样也能用io控制函数来操作呢?当然是可以的,只不过作为应用程序,其需要使用iopl或ioperm函数先获得IO操作的权限,其函数原型如下: 

1.iopl - change I/O privilege level

2.ioperm - set port input/output permissions

其中,iopl修改程序运行时操作io的权限级别,默认是0,最大是3;而ioperm是设置从from开始的num个io端口turn_on状态。(详细看man) 有了《I/O映射之I/O端口》一文和上面的内容学习,接下来用C来实现就很容易了,其中关于inb等函数头可使用man inb命令查阅,下面上代码吧:

相应的Makefile文件内容如下:

相应的源码文件目录树如下: 

举报

相关推荐

0 条评论