2018年8月15日
摘要: 同步、互斥、阻塞的概念: 同步:在并发程序设计中,各进程对公共变量的访问必须加以制约,这种制约称为同步。 互斥机制:访问共享资源的代码区叫做临界区,这里的共享资源可能被多个线程需要,但这些共享资源又不能被同时访问,因此临界区需要以某种互斥机制加以保护,以确保共享资源被互斥访问。 阻塞与非阻塞:阻塞调 阅读全文
posted @ 2018-08-15 16:11 andy_fly 阅读(1051) 评论(0) 推荐(0) 编辑
摘要: 链接:https://www.zhihu.com/question/19732473/answer/20851256 1.同步与异步同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)所谓同步,就是在发出一个* 阅读全文
posted @ 2018-08-15 15:37 andy_fly 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 前面的按键驱动方式都是应用程序通过主动查询的方式获得按键值的: 1、查询方式 2、中断方式 3、poll机制 下面介绍第四种按键驱动的方式 4、异步通知:它可以做到应用程序不用随时去查询按键的状态,而等待有按键被按下后,驱动程序主动发消息给应用程序,应用程序再去处理。 比如说:kill -9 pid 阅读全文
posted @ 2018-08-15 14:33 andy_fly 阅读(3052) 评论(0) 推荐(0) 编辑
摘要: 之前在Linux驱动之按键驱动编写(中断方式)中编写的驱动程序,如果没有按键按下。read函数是永远没有返回值的,现在想要做到即使没有按键按下,在一定时间之后也会有返回值。要做到这种功能,可以使用poll机制。分以下几部来介绍poll机制 1、poll机制的使用,编写测试程序 2、poll机制的调用 阅读全文
posted @ 2018-08-15 13:10 andy_fly 阅读(16663) 评论(2) 推荐(0) 编辑
摘要: 在Linux驱动之按键驱动编写(查询方式)已经写了一个查询方式的按键驱动,但是查询方式太占用CPU,接下来利用中断方式编写一个驱动程序,使得CPU占有率降低,在按键空闲时调用read系统调用的进程可以休眠,还是以以下步骤编写: 1、查看原理图,确定需要控制的IO端口 2、查看芯片手册,确定IO端口的 阅读全文
posted @ 2018-08-15 10:02 andy_fly 阅读(9008) 评论(0) 推荐(0) 编辑