POLL 机制

86 阅读1分钟

应用app会调用poll函数查询状态

image.png

调用驱动程序的.poll = gpio_drv_poll 函数

把当前进程放入到gpio_wait链表中,如果is_key_buf_empt()是true,进入休眠

image.png

发生中断 修改定时器的触发时间

image.png

定时器执行,并且唤醒gpio_wait里面的进程

image.png

应用程序app调用poll会返回状态POLLIN,然后调用驱动程序read函数执行

image.png