Jul*_*old 0 embedded serial-port
我们有一个定制的微控制器卡(ST32/ARM Cortex M3),它附带一个摄像头.相机以1280x1024分辨率捕获10位灰度.我们需要通过串行将图像数据发送回PC主机.这是一大堆数据; 如果一切顺利,在115200波特转移将是3分钟.我实现的任何确保健壮性的东西似乎都会减慢该过程(例如分成块,校验块,如果损坏则要求重新发送).所以想知道人们如何在速度和完整性之间做出妥协.
我们目前看到的实际转移时间约为6分钟.我们不得不将UART波特率设置为一个奇怪的值 - 1036800 - 因为在115200有问题(PC运行在115200).我的软件比硬件更多,所以任何关于为什么会发生这种情况的想法都会有所帮助!
首先对图像进行一些简单的压缩.
运行长度编码或增量编码将为您提供更少的数据发送.
有很多更好的算法,比如TIFF,但是你可能想要在缓冲区中更换TIFF的复杂性,以便在嵌入端更容易使用软件.
然后,你可以为压缩数据提供像Xmodem这样简单的东西.
这也具有作为标准协议的有用特性.
这可能会导致您使用终端+ xmodem传输样式接口到您的主机.这将使调试界面变得非常简单.
| 归档时间: |
|
| 查看次数: |
806 次 |
| 最近记录: |