硬汉嵌入式论坛

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

[以太网] FreeRTOS配新版RL-TCPnet V7.X做大批量数据传输要注意多个网络任务的优先级分配问题(2020-03-05)

  [复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106422
QQ
发表于 2020-1-11 01:01:49 | 显示全部楼层 |阅读模式
实际测试发现这几个任务要全部设置到同一个优先级,之前是仅应用任务没有设置到一个优先级。

今天测试发现还是不够稳,全部弄到一个优先级稳了。。。

AppTaskMsgPro任务   : osPriorityNormal3
AppTaskEthCheck  : osPriorityNormal3。
netCore_Thread任务  : osPriorityNormal3。
netEth0_Thread任务  : osPriorityNormal3。


2020-03-05 补

这三个设置为相同先级:
AppTaskEthCheck  : osPriorityNormal3。
netCore_Thread任务  : osPriorityNormal3。
netEth0_Thread任务  : osPriorityNormal3。

下面应用任务相同优先级,并且低一级,更稳定
AppTaskMsgPro任务   : osPriorityNormal2




回复

使用道具 举报

1

主题

28

回帖

31

积分

新手上路

积分
31
发表于 2020-3-2 14:11:38 | 显示全部楼层
感谢,4个任务同一优先级,可以收发了。但我用调试助手定时发送,时间一久,就stack overflow了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106422
QQ
 楼主| 发表于 2020-3-2 14:28:29 | 显示全部楼层
chiyoohui 发表于 2020-3-2 14:11
感谢,4个任务同一优先级,可以收发了。但我用调试助手定时发送,时间一久,就stack overflow了。

stack overflow 是任务栈溢出了,属于程序设计问题了。

注意,提示栈溢出的任务不一定是他自己溢出了,也可以是其它任务溢出了。
回复

使用道具 举报

1

主题

28

回帖

31

积分

新手上路

积分
31
发表于 2020-3-2 17:35:10 | 显示全部楼层
硬汉哥,请问这个是截图里面是什么问题?真的纯小白了
Inked微信图片_20200302173158_LI.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106422
QQ
 楼主| 发表于 2020-3-2 17:39:15 | 显示全部楼层
chiyoohui 发表于 2020-3-2 17:35
硬汉哥,请问这个是截图里面是什么问题?真的纯小白了

FreeRTOS的调试是这样的,调试组件会显示异常,可以手动暂停查看。

RTX5的没有这个问题。
回复

使用道具 举报

1

主题

28

回帖

31

积分

新手上路

积分
31
发表于 2020-3-2 18:05:36 | 显示全部楼层
eric2013 发表于 2020-3-2 17:39
FreeRTOS的调试是这样的,调试组件会显示异常,可以手动暂停查看。

RTX5的没有这个问题。

我的RTX5运行不起来,搞了好久了不知道还有哪里要设置,后来就弄成了FreeRTOS
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106422
QQ
 楼主| 发表于 2020-3-3 02:03:03 | 显示全部楼层
chiyoohui 发表于 2020-3-2 18:05
我的RTX5运行不起来,搞了好久了不知道还有哪里要设置,后来就弄成了FreeRTOS

其实RTX5最好弄,也最稳定、
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106422
QQ
 楼主| 发表于 2020-3-5 02:42:37 | 显示全部楼层
2020-03-05 补

这三个设置为相同先级:
AppTaskEthCheck  : osPriorityNormal3。
netCore_Thread任务  : osPriorityNormal3。
netEth0_Thread任务  : osPriorityNormal3。

下面应用任务相同优先级,并且低一级,更稳定
AppTaskMsgPro任务   : osPriorityNormal2
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106422
QQ
 楼主| 发表于 2020-3-5 02:42:40 | 显示全部楼层
2020-03-05 补

这三个设置为相同先级:
AppTaskEthCheck  : osPriorityNormal3。
netCore_Thread任务  : osPriorityNormal3。
netEth0_Thread任务  : osPriorityNormal3。

下面应用任务相同优先级,并且低一级,更稳定
AppTaskMsgPro任务   : osPriorityNormal2
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2020-12-11 13:52:58 | 显示全部楼层
解决了我的实际问题,看来网络任务的优先级分配直接影响发送和接受啊,受教。
回复

使用道具 举报

12

主题

176

回帖

212

积分

高级会员

积分
212
发表于 2020-12-15 09:09:24 | 显示全部楼层
eric2013 发表于 2020-3-5 02:42
2020-03-05 补

这三个设置为相同先级:

硬汉,前一段时间发布的双网口RTX的例程里面,netCore_Thread和netEth0_Thread  的优先级都是#define ETH0_THREAD_PRIORITY    osPriorityAboveNormal1  吧。请问这个需要修改吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106422
QQ
 楼主| 发表于 2020-12-15 09:17:15 | 显示全部楼层
gallop020142 发表于 2020-12-15 09:09
硬汉,前一段时间发布的双网口RTX的例程里面,netCore_Thread和netEth0_Thread  的优先级都是#define ETH ...

只有FreeRTOS版的有这种奇葩问题,FreeRTOS版的RL-TCPnet V7.X将在后面全部删除,不再制作。FreeRTOS与RL-TCPnet V7.X的兼容有点差,奇葩问题略多。
双网口的例子已经没有再做FreeRTOS版了,仅做RTX版
回复

使用道具 举报

0

主题

13

回帖

13

积分

新手上路

积分
13
发表于 2023-6-30 14:43:04 | 显示全部楼层
eric2013 发表于 2020-3-5 02:42
2020-03-05 补

这三个设置为相同先级:

为什么这三个任务优先级要一样,可以分析一下吗
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106422
QQ
 楼主| 发表于 2023-7-1 08:38:06 | 显示全部楼层
quar 发表于 2023-6-30 14:43
为什么这三个任务优先级要一样,可以分析一下吗

后来发现是FreeRTOS+CMSIS-RTOS V2封装层跟TCPnet的兼容性太差,你有时间是可以试试最新的版本是不是好点了
回复

使用道具 举报

18

主题

207

回帖

261

积分

高级会员

积分
261
发表于 2023-7-2 20:00:37 | 显示全部楼层
HI ERIC2013大大

所以我再加一個GUI 顯JPEG會太多????
有想到是不是太快,可以算一算50MS傳一張JPEF幾萬個BYTE算一算連1M BPS都不到.
如果V7板如大大所試過好像可以到99M.................................
個人也有調過優先權,只能說有幫助,但是該當還是當??

因為最近試SD卡做JPEG來源穩到拷背。
兩三天都不當(50MS顥一張800 X 480 JPEG).

想說是不是有資料傳錯的問題,
最近會加入XOR BYTE檢查確認1440個BYTE全都無誤再去丟給JPEG.
看看效果如何.
謝謝.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-20 03:49 , Processed in 0.219147 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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