TSN任务流

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

TSN任务流

207 Views
ZhaoXingLi
Contributor I

nxp技术员你好:

我想请问一下适用于RT1176的genavb-apps-freertos-7_0_0对比genavb-apps-freertos-5_6_0的创建任务流有什么变化,之前我调试genavb-apps-freertos-5_6_0的时候在tsn_tasks_config.c文件中使用不同的stream_id可以进行cyclic_task_init初始化成功,但是在genavb-apps-freertos-7_0_0代码中会在 tsn_task_net_init——>genavb_socket_tx_open——>net_tx_init——>net_tx_connect中进行失败跳出,请问在genavb-apps-freertos-7_0_0使用的接口中对比genavb-apps-freertos-5_6_0有什么改动吗?
期待您的回复。

0 Kudos
Reply
1 Reply

86 Views
Gavin_Jia
NXP TechSupport
NXP TechSupport

Hi @ZhaoXingLi ,

感谢您联系NXP团队!

由于我们本地没有老版本的genavb-tsn package,因此我只能按照最新的版本的源码,给您一些我的看法。genavb-apps-freertos-7_0_0 中,stream_id 不是一个“仅用于 task 配置的逻辑编号”,而是一个必须能映射到完整 TSN Stream 配置(MAC / VLAN / Priority / Protocol 等)的索引。
同时,TX/RX 网络流(socket)的创建与连接前移到了 task 初始化阶段。因此,如果 stream_id 对应的 stream 配置不存在或不匹配,就会在 genavb_socket_tx_open → net_tx_connect 阶段直接失败,而不是先让 cyclic_task_init() 成功。

要新增或修改 stream_id,需要检查 3 个地方

- tsn_streams[]是否存在该 index,MAC / VLAN / Priority 是否合理

- cyclic_tasks[]peer_id 是否一致

- stream 类型

Best regards,
Gavin

0 Kudos
Reply