Linux-exec命令试验驱动(12)

对于做驱动经常会使用exec来试验驱动,通过exec将-sh进程下的描述符指向我们的驱动,来实现调试

-sh进程常用描述符号:

0:标准输入

1:标准输出

2:错误信息

5:中断服务

exec命令使用:

挂载:  exec [描述符号]<[设备节点路径] 

卸载:  exec [描述符号]<&-

实例:

1. 挂载开发板的键盘驱动(tty1)

exec 0</dev/tty1     //将本开发板的tty1(LCD)终端挂载到-sh进程下描述符0,
                    //以后按下的键盘驱动就会打印在-sh进程上, -sh:串口显示终端进程

2.挂载按键中断服务函数

exec 5</dev/buttons       // 将/dev/buttons 设备节点挂载到-sh进程下描述符5,
                           //以后的中断服务函数就指向/dev/buttons设备节点的中断服务函数

如下图:

3.释放按键中断服务函数

exec 5<&-         //卸载已挂载的描述符5,驱动就会进入.release函数释放

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏好好学习吧

testng执行多个suite

由于testng.xml中只能设置一个<suite>标签,就无法创建多个测试集,通过<suite-files >标签可以实现允许多个测试集。

2721
来自专栏Laoqi's Linux运维专列

Springboot and Gitlab 自动部署配置

2383
来自专栏Ceph对象存储方案

如何创建自定义数据pool的RGW实例

本文适用于jewel以上版本(含) 本文用到的软件版本如下 ceph:version 10.2.7 OS: Linux 3.16.0-4-amd64 #1 SM...

3359
来自专栏bboysoul

什么是EOF

EOF的意思是End Of File是文件尾的标志。在数值上来说就是-1。 当在文件操作的时候,碰到文件结束,或者数据读取错误是均会返回EOF。 在linu...

852
来自专栏Guangdong Qi

xcode模拟器上下黑边

1435
来自专栏Java成神之路

Idea_学习_09_Idea 方法自动生成参数默认名

生成方法后,还空着参数,可以使用 ctrl + alt + 空格 ,列出参数,然后选择参数即可。

914
来自专栏小尘哥的专栏

闹心的Broken pipe

3873
来自专栏大壮

iOS GCD定时器

2153
来自专栏云计算教程系列

如何在Ubuntu 14.04上配置Nginx以使用自定义错误页面

Nginx是一款高性能的Web服务器,能够以灵活性和强大的功能提供内容。在设计网页时,自定义用户将看到的每条内容通常很有帮助。这包括他们请求不可用内容时的错误页...

260
来自专栏java一日一条

使用 Nginx 自己实现一个 Web 调试代理服务器

在Hecker News中我提到过,我记录了一种我使用NGINX(一个久经考验的产品,可以迅速地反向代理)作为一个本地测试代理服务器的方法。

911

扫码关注云+社区