使用RK3399开发板给服务端的PC发送数据时,总会遇到服务端收不到数据的情况.
RK3399作为TCP的client,PC作为server.
出现问题时,PC端一直收不到ARM的数据,但ARM端没有显示任何异常;15分钟后,ARM放弃该TCP连接,重新建立一个新的TCP连接;
出现异常时,网络正常,能相互ping通;如果另外启动一个client,也能正常发送数据;
使用抓包工具对server端和client端抓包(wireshark和tcpdump),发现两边的抓包结果一致:
详细问题描述在这儿(因为提问的地方没法发图片,只好这样了):
https://blog.csdn.net/cdxdrg/article/details/82714541
后来根据同事的建议,将TCP的每个包大小改到1200byte以内(实际只有800多byte),增加流量控制(每隔200us发一包),仍然有相同的问题。
另外,在这儿: http://dev.t-firefly.com/forum.php?mod=viewthread&tid=13206&extra=&highlight=%CD%F8%C2%E7&page=1
有人提到rk3399的网络有问题,VDD_LOG偏低,但我测试了一下,我的板子的VDD_LOG并无异常.
麻烦CSDN的高手帮忙解答一下.
QQ: 2775379941 可直接技术交流.
按照你的描述,应该可以排除网络问题和程序问题, 那只可能是RK3399的问题了.
可能的原因是RK3399硬件的问题和RK3399系统的问题.
硬件的千兆网接口都是比较成熟的了,出问题的可能性不大.那问题就很可能是软件问题.
firefly官方的ubuntu系统一直有bug,你可以给他们客服反馈一下,再看以下他们有没有对系统做升级, 如果有,可以试一下新的系统;