摘要: 目的:同一个时刻,只能有一个应用程序打开我们的驱动程序。 ①原子操作: v = ATOMIC_INIT( i ) 定义原子变量v并初始化为i atomic_read(v) 返回原子变量的值atomic_set(v,i) 设置原子变量的值 atomic_inc_and_test(v) 自加后和测试是否 阅读全文
posted @ 2016-10-26 15:41 叶念西风 阅读(524) 评论(0) 推荐(0)
摘要: 之前的按键方式: 查询: 极度占用CPU资源 中断: 在读的时候产生休眠,在没有信号的时候永远不会返回。 poll机制: 在中断的基础上加上超时时间。 异步通知就是通过信号来传送。 首先在应用程序中有一个信号处理函数,在应用程序接收到信号时会自动调用信号处理函数。 驱动程序为应用程序提供设置信号量的 阅读全文
posted @ 2016-10-26 13:10 叶念西风 阅读(529) 评论(0) 推荐(0)
摘要: 实现的功能是在读取按键信息的时候,如果没有产生按键,则程序休眠在read函数中,利用poll机制,可以在没有退出的情况下让程序自动退出。 下面的程序就是在读取按键信息的时候,如果5000ms内没有按键信息,则自己退出。 首先应用程序执行poll函数 kernel中的sys_poll do_sys_p 阅读全文
posted @ 2016-10-26 12:44 叶念西风 阅读(906) 评论(0) 推荐(0)
叶念西风 - 个人博客