由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 谁了解Linux串口的驱动?
相关主题
PC 9-bit Serial Communication如何实现关于windows简单编程,那种入门最好?
Linux设备驱动的开源问题 (转载)programming windows求教
C: struct 里面一个CHAR, 一个INT, 这个STRUCT 占多少字节?嵌入式Web有什么注意事项?
看下这个小程序开了定时器,按钮如何保持流畅?
Array in C问一个思路:如何创建并监听虚拟网卡
C ++ 问题使用Java ME算编程吗?
This Mysterious Chip In The iPhone 7 Could Be Key To Apple's AI PushC++可以不用类外的函数吗?
有什么便宜东西可以发送和接收串口信号吗?embedded Java有串口吗?
相关话题的讨论汇总
话题: 串口话题: linux话题: parity话题: fifo话题: 驱动
进入Programming版参与讨论
1 (共1页)
b***i
发帖数: 3043
1
是这样,我们的串口数据是9位的,一串数据发出去,要求其中一个char的第9位置1,
其他都清零。
start, bit0, bit1, bit2, bit3, bit4, bit5, bit6, bit7, bit8, stop, start,
bit0, ....
而Linux是不支持9位串口的。幸好,串口有parity,我们可以在用户空间的软件发一个
char的时候,自己计算好parity,让它满足我们的要求。问题:
1. Linux串口驱动处理的时候,有没有驱动层的FIFO?因为我们需要每个char单独设
parity,如果有FIFO,这个信息就会遗漏。
2. 这个要往深层里说,我们其实有硬件的实现,是FPGA,我们可以在硬件里面建立
FIFO,包括parity,从而保证不丢失第9位。但是,这个没做过。另外,我们自己做串口
,是否需要给Linux 中断都不是很清楚。
3. 接收的时候,按照任意一种parity,那么一定会有错。能否保证所有数据都受到?
我们到不知在意接收到的第9位是什么,可以忽略第9位。
有能解答的吗?有思路也行
h**********c
发帖数: 4120
2
do you know/need padding
1 (共1页)
进入Programming版参与讨论
相关主题
embedded Java有串口吗?Array in C
akka能和C++程序通信吗?C ++ 问题
boost vs C++11This Mysterious Chip In The iPhone 7 Could Be Key To Apple's AI Push
公司高层要软件组接管我们的嵌入式软件有什么便宜东西可以发送和接收串口信号吗?
PC 9-bit Serial Communication如何实现关于windows简单编程,那种入门最好?
Linux设备驱动的开源问题 (转载)programming windows求教
C: struct 里面一个CHAR, 一个INT, 这个STRUCT 占多少字节?嵌入式Web有什么注意事项?
看下这个小程序开了定时器,按钮如何保持流畅?
相关话题的讨论汇总
话题: 串口话题: linux话题: parity话题: fifo话题: 驱动