硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1427|回复: 3
收起左侧

[ThreadX全家桶] netxduo移植问题

[复制链接]

24

主题

133

回帖

205

积分

高级会员

积分
205
发表于 2021-12-22 18:25:22 来自手机 | 显示全部楼层 |阅读模式
硬件平台:zlg的rt1052
软件平台:threadx+netxduo
结合官方SDK和硬汉的tcpserver例程,整体顺利,初步测试ok。最高做过过1ms发1KB的测试不丢包。
调试过程中出现了几个问题请教一下:
1-初始化结束后需要把ip实例线程,客户读数据包任务的优先级提高一下。这是因为ip实例建立时间挺长。但提高ip实例优先级也会造成大约1s的堵塞,低优先级任务不执行类似假死1s。
2-拔网线主动侦测问题:采用微软提供的ports函数,确实能读phy芯片的link状态位。但在点灯线程中重复读link状态时,会造成pc软件客户端无法建立连接,好像是这个读操作干扰了正常的网络互通。
3-读取link状态位后,曾尝试过tcpserver线程重入,即phy芯片复位,网络初始化,重新socket侦听。步骤为:termi线程-RESET线程-RESUME线程,但是没成功。
4-最无语的一个测试场景:上位机客户端建立连接,自动20ms循环发送1KB数据。之后,人工在不终止发送情况下,突然点按退出连接。然后评估板直接死机。

似乎是这个ip instance线程内部有什么机制外部没控制好造成的。郁闷。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2021-12-23 09:58:10 | 显示全部楼层
1、网线随意插拔的处理,还有待好的方案。

【实战经验分享】一劳永逸的解决网线随意热插拔问题
https://www.armbbs.cn/forum.php?mod=viewthread&tid=95386

2、突然死机的问题暂时没有遇到过,我升级了服务器代码,不合理的地方做了修改。

新整理的ThreadX NetXDUO的TCP服务器测试代码详细注释版
https://www.armbbs.cn/forum.php?mod=viewthread&tid=110190


回复

使用道具 举报

0

主题

11

回帖

11

积分

新手上路

积分
11
发表于 2024-11-24 20:08:30 | 显示全部楼层
有移植例程吗
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2024-11-25 11:49:50 | 显示全部楼层

rt1052的移植例程吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-10 00:28 , Processed in 0.209449 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表