Linux内核&驱动
文章平均质量分 80
Graceyongqi
这个作者很懒,什么都没留下…
展开
-
linux 内核模块学习
linux 内核模块的学习记录原创 2017-03-18 16:10:51 · 694 阅读 · 1 评论 -
linux驱动学习(字符型设备驱动)
参考文档:https://segmentfault.com/a/1190000004474802记录具体操作和出现的问题,以及一些扩展知识。对于linux ,设备也被看做是一个文件,对于用户来说, 通过系统调用和驱动用操作普通文件的方式打开、读写设备,屏蔽硬件细节。创建设备:mknod (类似创建文件节点) 这时指定一个主设备号。加载设备驱动,驱动中也有一个设备号,通过转载 2017-03-18 14:49:53 · 396 阅读 · 0 评论 -
Linux内核中断引入用户空间(异步通知机制)
当linux内核空间发生中断后怎么使用户空间的应用程序运行相应的函数呢,当芯片有数据到来时内核会产生一个中断,但是怎样通知应用程序来取数据,以前这个问题一直困扰我很长时间,后来发现linux中有异步通知机制,在用户程序中用signal注册一个响应SIGIO信号的回调函数,然后在驱动程序中向该进程发出SIGIO信号便完成该功能,下面是该功能具体实施方法:1.在驱动中定义一个static st转载 2017-08-11 17:34:25 · 1327 阅读 · 0 评论 -
linux中的kill_async与fasync_helper函数使用
原文点击打开链接fasync是为了使驱动的读写和应用程序的读写分开,使得应用程序可以在驱动读写的时候去做别的事。应用程序通过fcntl给自己的SIGIO信号安装自己的响应函数,驱动通过kill_fasync(&async, SIGIO, POLL_IN); 发SIGIO信号给应用程序,应用程序就调用自己安装的响应函数去处理。fasync_helper作用转载 2017-08-11 17:39:09 · 649 阅读 · 0 评论