其背景如下:我拥有一个Atlys FPGA板,并且我正忙于在其上实现UART,因为其他诊断的可能性非常有限。
我想使用便携式计算机(我也在其中运行FPGA软件)作为开发板的终端。便携式版本来自2004年,AMD x64,1 GB RAM,在Debian上运行Linux 3.2.0.4内核。该主板包含一个XR21V1410串行到USB桥,由Vizzini驱动程序(2013)驱动。
结果是,它可以在9600 bps的情况下正常工作。但是,到19200年,似乎已删除数据。这与我提供数据的速度无关。例如。我可以限制系统以仅发送1个字符/秒或80个字符/秒,数据仍然丢失。我正在尝试找出问题所在。
我发送的数据是一个字符流A..Z,后跟0d 0a。
使用两种读取/ dev / ttyUSB0的方式进行的诊断会得出不同的结果。使用minicom时,似乎数据出现乱码,以便接收控制代码。我想这是因为minicom仿真VT102。
读取设备原始数据(cat / dev / ttyUSB0),似乎有时它会在流中接收正确的字符,但并非总是如此。
有人在Linux上具有usbserial和可达到的最大数据速率方面的经验吗?这是我要排除的第一个原因。