tty下面串口的理解
目前用的是tty下面的serial,用st.16c554扩展了4个串口,有些问题想问下大家。这类的串口都是触发中断条件有1字节触发、四字节触发、八字节触发、16字节触发我想知道如果当串口工作时,假如write(fd,buf,4)但发送的是设置的8字节触发中断这种情况下这个串口是怎么工作的?我之前认为这种情况下不会触发中断,实验发现他也触发中断了,难道是内核已经把低于这个触发字节都做处理了?谁对这比较明白,帮忙解答下,多谢 你说的那些几字节触发应该是是指RX FIFO什么时候发出中断。就是值UART收到多少数据之后触发中断,driver就可以从RX FIFO里面读取数据。至于发数据的时候,都是先将数据写入TX FIFO,然后发送完毕之后,有个 Empty 中断。driver就可以继续往里面写数据。 对 ,你的理解是对的 ,但比如说发送时是8个字节触发中断,但你发送四个字节时,按理来说它不会触发中断,但我做了试验,它也会触发中断,我的理解是里面某处对他进行了处理,但我没找到具体的代码。。
页:
[1]