2026-03-14 08:12:17 +08:00

1.5 KiB
Raw Blame History

Why

当前 CH32V30x 项目已经实现了基础的 ETH 和 DVP DMA 数据采集但缺乏核心的业务逻辑运转。根据《CH32二维运行结构概览》和《函数调用指南》我们需要将采集到的原始图像数据进行“掩膜过滤 - 滑窗极值捕捉 - 预处理裁切”,然后通过自定义的 TCP 栈进行零拷贝封装与双流5511控制流、5512数据流通信形成完整的闭环机制。

What Changes

  • 引入并使用 Preprocess_ 相关 API 进行内部软触发判定与数据裁切(滑窗算法)。
  • 引入外部分配缓冲内存池 TcpTxBuffer_t
  • 修改主循环/中断,加入触发判断。
  • 采用 TcpLogic_ 库提供的封包方法替换现有的普通 TCP 发送。
  • 加入上位机动态参数热更新的更新回调 TcpLogic_RegisterConfigCallback 机制和 NG 外部继电器 (DO) 控制逻辑。

Capabilities

New Capabilities

  • image-preprocess-filter: 处理红外传感器捕获画面的掩膜过滤、滑动窗口平均温极值捕捉以及零拷贝剪裁提取。
  • tcp-stream-logic: 控制流(5511)与数据流(5512)管理、重连、TLV 封包与零拷贝发送,及热更新回调注册等功能。

Modified Capabilities

Impact

  • 受影响的文件主要在主应用层:prj/TCPClient/User/main.c (调度流血重构)。
  • 内存分配策略改变(需要保留 HeadOffset 并在全局开辟外部分配预留池)。
  • 依赖网络基础模块提供的 qdx_port_tcp_send 接口和硬件 IO 库(若要驱动剔除气缸/报警灯)。