主题:SysConfig 中讨论的其他器件
工具/软件:
您好:
我正在调试数据包转发、使 UART “饱和“。 由于我通常的无线电吞吐量要高得多、因此我决定了
从而无法进行任何流量控制。 然而、在数据包改编的过程中、它们堆叠起来、我遇到了阻止 UART2 输出的问题。
在此“调试版本“中、我没有操作系统、FreeRTOS 端口待处理。
为了防止 nortos 程序在阻止 UART2 输出时停止太长时间、我一直在寻找消除“阻止等待“的方法。
在 UART (115.200) 速率与空气速率之间的较低速率的情况下、一个“长“字符包会破坏在时的实时响应
执行阻塞 UART 写入期间、CPU 处于空闲状态。
我当前的估计是、我只是将 I/O(写入)更改为取消阻止、我可以通过比较来确定 IO 已完成
bytecount 与“bytesWriten",“,并且他们总是必须是平等的 UART 驱动程序是免费的,我可以去队列包和制作
新写入。 这将解决“群起“的问题与一个小牺牲的内存中的队列.
我已经阅读了有关驱动程序信令、用于唤醒程序的信标和示例的信息、但没有参考
传输完成的回调、这可能是解决此问题的方法。
有了更详细的驱动程序知识,你认为我简单的比较方案会起作用,有没有更好的方法?
还是应该使用回调来启动下一次写入?
在这种情况下、是否只是将其设置为类似于 rfUARTbridge 示例中使用的 readcallback?
此致
Gullik