最近写了一个 串口的字符设备驱动程序
驱动函数中的 read函数是这样处理的,一旦应用程序调用read ,则进入睡眠,直到条件满足会唤醒,只有在串口接收到数据后我才会去唤醒。
static uart1_read()
{
wait_event_interruptible(read_waitq,read_wakeup);
.....
dosomething.
}
可是在应用程序里,我使用count = read(f_handler,buf,10); 这样去读取时,这时我串口没有任何数据,串口的RX引脚也为高电平,但是read会直接返回0 。求大神指导下啊 ,困扰许久了。。