FreeRTOS-TCP 软件架构原理及局限性

strongerHuang 2025-09-24 20:30

关注+星标公众,不错过精彩内容

作者 | Tanmoy Sen

微信公众号 | strongerHuang


FreeRTOS被亚马逊收购之后,一直在重点发展“物联网”,TCP也是其中的一块。


在 2022 年 11 月于纽伦堡举办的智能生产解决方案(SPS)展览会上,由 Analog Devices、Arm、Amazon Web Services (AWS)、B&R Industrial Automation、莱迪思半导体、 施耐德电气、Texas Instruments 和 NXP 等 8 家合作伙伴组成的一个工作组宣布, 将利用 FreeRTOS 创建一个开放源代码的基于时间敏感网络(TSN)的开放平台通信联合架构(OPC UA)。


为了使 OPC UA 与现有的工业协议一样在现场得到广泛应用, 支持 OPC-UA/TSN 的设备价格必须与现有的解决方案持平。这就需要有支持 OPC-UA/TSN 的基于低成本 MCU 和低功耗 FPGA SoC 的设备。


FreeRTOS-plus-TCP 软件架构

源码地址:

https://github.com/FreeRTOS/FreeRTOS-Plus-TCP


在 FreeRTOS+TCP 堆栈的现有设计中,IP 任务被设计为事件驱动任务。它 它在一个 FreeRTOS 队列上超时阻塞(挂起),应用程序和网络接口向该队列发布事件 。当接收到一个事件(在队列中发布的事件)时,IP 任务会解除阻塞并处理 这些事件。这些事件包括:


队列中收到的所有事件当前都以相同的优先级进行处理 (因为只有一个 SW 队列),与流量类型、套接字配置、协议等无关。

FreeRTOS-TCP 软件架构原理及局限性图1


支持 TSN 的现有架构的局限性


向前迈进
我们正在根据以下设计原则推进 FreeRTOS+TCP 堆栈:

API:

流量分离层:

流量优先级和多优先级队列:

该堆栈可在 2 种模式下工作:

流量调度:
传输:
每个队列都有一个阈值,只要达到该值,DMA 就会将数据传输到 TSN MAC。

接收:
TSN 硬件将根据流量优先级来确定数据包的优先级。


发送+接收框图

FreeRTOS-TCP 软件架构原理及局限性图2

------------ END ------------


FreeRTOS-TCP 软件架构原理及局限性图3


关注公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。


点击“阅读原文”查看更多分享。

声明:内容取材于网络,仅代表作者观点,如有内容违规问题,请联系处理。 
软件
more
2025工博会,朱兴明董事长邀您来汇川展台看“软件定义工业”
42亿,GE卖掉MES工业软件巨头!GE向左,西门子向右!
拒绝招聘、产品粗糙,却成史上最快增长软件公司!4个00后“整顿”创业圈:大家都不信,才是我们的机会
明天(9月10日)上午10点直播报名:NI数据采集(DAQ)设备软件开发深度解析
安全关键型应用中软件测试库的故障分级技术
上海半导体软件龙头冲刺港交所!华为比亚迪参投
标志卓信亮相上海工博会,AI驱动软件创新引关注
RISC-V工委会来沪与上海浦东软件园、隼瞻科技进行深度座谈,携手推进DSA领域计算实验室建设
报名倒计时!使用Python和C/C++开发NI数据采集(DAQ)设备软件开发深度解析|线上技术交流
微软、甲骨文、思爱普、联想、IBM、慧与等31家计算机软件信息服务企业2025年第二季度和上半年财报业绩汇总
Copyright © 2025 成都区角科技有限公司
蜀ICP备2025143415号-1
  
川公网安备51015602001305号