1.5 KiB
1.5 KiB
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 库(若要驱动剔除气缸/报警灯)。