IntervalZero RTX64 4.x 帮助文档

⌘K
  1. 主页
  2. 文档
  3. IntervalZero RTX64 4.x 帮助...
  4. RT-TCP/IP 栈
  5. 实时性考虑因素

实时性考虑因素

默认情况下,RTX64 的 RT-TCP/IP 协议栈配置为启用 IP 分段,且负载大小仅限于单个以太网数据包所能容纳的大小。


优化的缓冲区大小

下表中指定了当前版本的 RTX64 中可用于 1500 字节 IP MTU 的 send,sendto,recv 和 recvfrom 的优化缓冲区大小:

Socket 类型优化缓冲器大小(Bytes)
SOCK_STREAM1460
SOCK_DGRAM1472

TCP/IP 默认参数

  • TCP 之间活动探测默认间隔为 75 秒。远程的无响应时,默认最大重传次数是 12 ;
  • 对于未建立的连接,由于无法计算往返时间,因此连接会在 75 秒后或经过 12 次默认网络往返时间(以先发生者为准)后超时。使用套接字选项 TCP_MAXRT 更改套接字的连接超时;

使用 RTX64 控制面板更改 HAL 定时器周期:

注意:将 HAL 定时器周期设置为低于 20 微秒时要小心。如果 HAL 计时器周期设置得太低,可能会对性能产生负面影响或导致系统挂起。在要部署的系统上全面测试实时应用程序设置的定时器周期,以验证硬件是否可以完成所需的编译。

  1. 打开 RTX64 控制面板(Control Panel)
  2. 单击配置 RTSS 子系统(Configure the RTSS Subsystem) > 更改内部系统行为(Change internal system behavior)
  3. HAL 定时器周期(HAL timer period)(微秒)下拉菜单中选择一个值。可用值为:
    • 1000,500,200,100(默认),50,20,10,5,2,1
    • 如果配置的自定义 HAL 定时器周期未在下拉菜单中列出,可以手动输入
  4. 重新启动 RTX64 以使更改生效。