Serial port Linux 3.8:omap串行驱动程序:将数据分为两部分写入=为什么?

Serial port Linux 3.8:omap串行驱动程序:将数据分为两部分写入=为什么?,serial-port,embedded-linux,omap,Serial Port,Embedded Linux,Omap,我的程序有问题,我试图发送14字节的数据(一次写入调用),但数据被分为两个数据包。。。。使另一个设备响应crc错误。。。。。为什么?为什么linux驱动程序决定剪切我的数据?您知道串行端口的任何配置可以防止这种情况吗?还是其他解决方案 多谢各位 !!蓝色=rts,红色=rs485数据 您的代码是什么样子的?您可能会看到与UART缓冲区大小的交互。我终于发现了问题。。。我有一个内存泄漏…+内核是以抢占模式编译的。因此,当驱动程序试图发送数据时,内核临时中断了传输以处理内存(清除?)。自从我修复了内

我的程序有问题,我试图发送14字节的数据(一次写入调用),但数据被分为两个数据包。。。。使另一个设备响应crc错误。。。。。为什么?为什么linux驱动程序决定剪切我的数据?您知道串行端口的任何配置可以防止这种情况吗?还是其他解决方案

多谢各位

!!蓝色=rts,红色=rs485数据


您的代码是什么样子的?您可能会看到与UART缓冲区大小的交互。我终于发现了问题。。。我有一个内存泄漏…+内核是以抢占模式编译的。因此,当驱动程序试图发送数据时,内核临时中断了传输以处理内存(清除?)。自从我修复了内存泄漏,我现在没有任何问题。。。