TSN任务流

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

TSN任务流

209 次查看
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 项奖励
回复
1 回复

88 次查看
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 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2353338%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3ETSN%E4%BB%BB%E5%8A%A1%E6%B5%81%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2353338%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3E%3CP%3Enxp%E6%8A%80%E6%9C%AF%E5%91%98%E4%BD%A0%E5%A5%BD%EF%BC%9A%3C%2FP%3E%3CP%3E%E6%88%91%E6%83%B3%E8%AF%B7%E9%97%AE%E4%B8%80%E4%B8%8B%E9%80%82%E7%94%A8%E4%BA%8ERT1176%E7%9A%84genavb-apps-freertos-7_0_0%E5%AF%B9%E6%AF%94genavb-apps-freertos-5_6_0%E7%9A%84%E5%88%9B%E5%BB%BA%E4%BB%BB%E5%8A%A1%E6%B5%81%E6%9C%89%E4%BB%80%E4%B9%88%E5%8F%98%E5%8C%96%EF%BC%8C%E4%B9%8B%E5%89%8D%E6%88%91%E8%B0%83%E8%AF%95genavb-apps-freertos-5_6_0%E7%9A%84%E6%97%B6%E5%80%99%E5%9C%A8tsn_tasks_config.c%E6%96%87%E4%BB%B6%E4%B8%AD%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E7%9A%84%3CSPAN%3Estream_id%E5%8F%AF%E4%BB%A5%E8%BF%9B%E8%A1%8C%3C%2FSPAN%3E%3CSPAN%3Ecyclic_task_init%E5%88%9D%E5%A7%8B%E5%8C%96%E6%88%90%E5%8A%9F%EF%BC%8C%E4%BD%86%E6%98%AF%E5%9C%A8genavb-apps-freertos-7_0_0%E4%BB%A3%E7%A0%81%E4%B8%AD%E4%BC%9A%E5%9C%A8%26nbsp%3B%3C%2FSPAN%3E%3CSPAN%3Etsn_task_net_init%E2%80%94%E2%80%94%26gt%3B%3C%2FSPAN%3E%3CSPAN%3Egenavb_socket_tx_open%E2%80%94%E2%80%94%26gt%3B%3C%2FSPAN%3E%3CSPAN%3Enet_tx_init%E2%80%94%E2%80%94%26gt%3B%3C%2FSPAN%3E%3CSPAN%3Enet_tx_connect%E4%B8%AD%E8%BF%9B%E8%A1%8C%E5%A4%B1%E8%B4%A5%E8%B7%B3%E5%87%BA%EF%BC%8C%E8%AF%B7%E9%97%AE%E5%9C%A8%3CSPAN%3Egenavb-apps-freertos-7_0_0%E4%BD%BF%E7%94%A8%E7%9A%84%E6%8E%A5%E5%8F%A3%E4%B8%AD%E5%AF%B9%E6%AF%94genavb-apps-freertos-5_6_0%E6%9C%89%E4%BB%80%E4%B9%88%E6%94%B9%E5%8A%A8%E5%90%97%EF%BC%9F%3CBR%20%2F%3E%E6%9C%9F%E5%BE%85%E6%82%A8%E7%9A%84%E5%9B%9E%E5%A4%8D%E3%80%82%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2356931%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20TSN%E4%BB%BB%E5%8A%A1%E6%B5%81%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2356931%22%20slang%3D%22zh-CN%22%20mode%3D%22CREATE%22%3E%3CP%3EHi%26nbsp%3B%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F261007%22%20target%3D%22_blank%22%3E%40ZhaoXingLi%3C%2FA%3E%26nbsp%3B%2C%3C%2FP%3E%0A%3CP%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E8%81%94%E7%B3%BBNXP%E5%9B%A2%E9%98%9F%EF%BC%81%3C%2FP%3E%0A%3CP%3E%E7%94%B1%E4%BA%8E%E6%88%91%E4%BB%AC%E6%9C%AC%E5%9C%B0%E6%B2%A1%E6%9C%89%E8%80%81%E7%89%88%E6%9C%AC%E7%9A%84genavb-tsn%20package%EF%BC%8C%E5%9B%A0%E6%AD%A4%E6%88%91%E5%8F%AA%E8%83%BD%E6%8C%89%E7%85%A7%E6%9C%80%E6%96%B0%E7%9A%84%E7%89%88%E6%9C%AC%E7%9A%84%E6%BA%90%E7%A0%81%EF%BC%8C%E7%BB%99%E6%82%A8%E4%B8%80%E4%BA%9B%E6%88%91%E7%9A%84%E7%9C%8B%E6%B3%95%E3%80%82genavb-apps-freertos-7_0_0%20%E4%B8%AD%EF%BC%8Cstream_id%20%E4%B8%8D%E6%98%AF%E4%B8%80%E4%B8%AA%E2%80%9C%E4%BB%85%E7%94%A8%E4%BA%8E%20task%20%E9%85%8D%E7%BD%AE%E7%9A%84%E9%80%BB%E8%BE%91%E7%BC%96%E5%8F%B7%E2%80%9D%EF%BC%8C%E8%80%8C%E6%98%AF%E4%B8%80%E4%B8%AA%E5%BF%85%E9%A1%BB%E8%83%BD%E6%98%A0%E5%B0%84%E5%88%B0%E5%AE%8C%E6%95%B4%20TSN%20Stream%20%E9%85%8D%E7%BD%AE%EF%BC%88MAC%20%2F%20VLAN%20%2F%20Priority%20%2F%20Protocol%20%E7%AD%89%EF%BC%89%E7%9A%84%E7%B4%A2%E5%BC%95%E3%80%82%3CBR%20%2F%3E%E5%90%8C%E6%97%B6%EF%BC%8CTX%2FRX%20%E7%BD%91%E7%BB%9C%E6%B5%81%EF%BC%88socket%EF%BC%89%E7%9A%84%E5%88%9B%E5%BB%BA%E4%B8%8E%E8%BF%9E%E6%8E%A5%E5%89%8D%E7%A7%BB%E5%88%B0%E4%BA%86%20task%20%E5%88%9D%E5%A7%8B%E5%8C%96%E9%98%B6%E6%AE%B5%E3%80%82%E5%9B%A0%E6%AD%A4%EF%BC%8C%E5%A6%82%E6%9E%9C%20stream_id%20%E5%AF%B9%E5%BA%94%E7%9A%84%20stream%20%E9%85%8D%E7%BD%AE%E4%B8%8D%E5%AD%98%E5%9C%A8%E6%88%96%E4%B8%8D%E5%8C%B9%E9%85%8D%EF%BC%8C%E5%B0%B1%E4%BC%9A%E5%9C%A8%20genavb_socket_tx_open%20%E2%86%92%20net_tx_connect%20%E9%98%B6%E6%AE%B5%E7%9B%B4%E6%8E%A5%E5%A4%B1%E8%B4%A5%EF%BC%8C%E8%80%8C%E4%B8%8D%E6%98%AF%E5%85%88%E8%AE%A9%20cyclic_task_init()%20%E6%88%90%E5%8A%9F%E3%80%82%3C%2FP%3E%0A%3CP%3E%E8%A6%81%E6%96%B0%E5%A2%9E%E6%88%96%E4%BF%AE%E6%94%B9%20stream_id%EF%BC%8C%E9%9C%80%E8%A6%81%E6%A3%80%E6%9F%A5%203%20%E4%B8%AA%E5%9C%B0%E6%96%B9%3C%2FP%3E%0A%3CP%3E-%20tsn_streams%5B%5D%E6%98%AF%E5%90%A6%E5%AD%98%E5%9C%A8%E8%AF%A5%20index%EF%BC%8CMAC%20%2F%20VLAN%20%2F%20Priority%20%E6%98%AF%E5%90%A6%E5%90%88%E7%90%86%3C%2FP%3E%0A%3CP%3E-%20cyclic_tasks%5B%5Dpeer_id%20%E6%98%AF%E5%90%A6%E4%B8%80%E8%87%B4%3C%2FP%3E%0A%3CP%3E-%20stream%20%E7%B1%BB%E5%9E%8B%3C%2FP%3E%0A%3CP%3EBest%20regards%2C%3CBR%20%2F%3EGavin%3C%2FP%3E%3C%2FLINGO-BODY%3E