【发布时间】:2023-04-02 15:43:01
【问题描述】:
我正在通过串行端口将数据从 linux 应用程序发送到嵌入式设备。
在当前的实现中,固件中使用了一个字节循环缓冲区。 (只不过是一个带有读写指针的数组) 随着字节的进入,它被写入循环缓冲区。
现在,PC 应用程序发送数据的速度似乎太快,固件无法处理。字节丢失导致固件返回 WRONG_INPUT 时间过长。
我认为波特率 (115200) 不是问题。固件端更有效的数据结构可能会有所帮助。对数据结构的选择有什么建议吗?
【问题讨论】:
-
请澄清:嵌入式系统的规格是什么?它以什么时钟频率运行?可以实际执行多少条指令?
标签: c linux serialization data-structures embedded