yv9200 发表于 2015-04-29 13:50

tty下面串口的理解

目前用的是tty下面的serial,用st.16c554扩展了4个串口,有些问题想问下大家。这类的串口都是触发中断条件有1字节触发、四字节触发、八字节触发、16字节触发我想知道如果当串口工作时,假如write(fd,buf,4)但发送的是设置的8字节触发中断这种情况下这个串口是怎么工作的?我之前认为这种情况下不会触发中断,实验发现他也触发中断了,难道是内核已经把低于这个触发字节都做处理了?谁对这比较明白,帮忙解答下,多谢

seaquester 发表于 2015-05-14 17:11

你说的那些几字节触发应该是是指RX FIFO什么时候发出中断。就是值UART收到多少数据之后触发中断,driver就可以从RX FIFO里面读取数据。
至于发数据的时候,都是先将数据写入TX FIFO,然后发送完毕之后,有个 Empty 中断。driver就可以继续往里面写数据。

yv9200 发表于 2015-05-19 17:39

对 ,你的理解是对的 ,但比如说发送时是8个字节触发中断,但你发送四个字节时,按理来说它不会触发中断,但我做了试验,它也会触发中断,我的理解是里面某处对他进行了处理,但我没找到具体的代码。。
页: [1]
查看完整版本: tty下面串口的理解