免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1250 | 回复: 2

[硬件及驱动] tty下面串口的理解 [复制链接]

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

论坛徽章:
0
发表于 2015-05-14 17:11 |显示全部楼层
你说的那些几字节触发应该是是指RX FIFO什么时候发出中断。就是值UART收到多少数据之后触发中断,driver就可以从RX FIFO里面读取数据。
至于发数据的时候,都是先将数据写入TX FIFO,然后发送完毕之后,有个 Empty 中断。driver就可以继续往里面写数据。

论坛徽章:
0
发表于 2015-05-19 17:39 |显示全部楼层
对 ,你的理解是对的 ,但比如说发送时是8个字节触发中断,但你发送四个字节时,按理来说它不会触发中断,但我做了试验,它也会触发中断,我的理解是里面某处对他进行了处理,但我没找到具体的代码。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP