本项目基于 双芯片架构(RV1103 + STM32F103),旨在构建一个高性能、低延迟、高可靠性的智能电梯检测系统。系统融合视觉识别、多传感器融合与实时控制,适用于楼宇自动化、智能安防等场景。
采用 主从式双芯设计:
- 主控芯片:瑞芯微 RV1103(ARM Cortex-A7,带 NPU)
负责高层决策、图像处理与系统调度 - 从控芯片:STM32F103(Cortex-M3)
运行 FreeRTOS 实时操作系统,负责底层传感器采集与执行器控制
- SPI 接口:RV1103 作为主机,STM32F103 作为从机
- 通信协议细节正在设计中,将支持命令帧、状态回传与心跳检测
RV1103 上运行至少 三个核心进程,实现模块化并行处理:
| 进程 | 功能描述 |
|---|---|
| 摄像头进程 | 调用板载摄像头,进行人脸识别、人数统计、异常行为检测(可结合 NPU 加速) |
| STM32 通讯控制进程 | 通过 SPI 与 STM32 交互,发送控制指令(如楼层请求、门开关),接收状态反馈 |
| 传感器数据处理进程 | 接收来自其他外设(如红外、超声波、重量传感器等)的数据,进行融合分析与安全判断 |
所有进程通过消息队列或共享内存进行高效协同。
- 操作系统:FreeRTOS
- 任务模型:一传感器一 Task
每个传感器(如限位开关、编码器、红外对射、电流检测等)由独立任务管理,提高系统响应性与可维护性。 - 算法调度:采用 协程(Co-routine) 实现轻量级协作逻辑,确保关键任务不被阻塞,提升系统整体实时性与稳定性。
Task: DoorSensorTask → 监测电梯门状态
Task: FloorEncoderTask → 解析楼层位置
Task: MotorControlTask → 控制电机启停与方向
CoRoutine: SafetyCheckCR → 协程执行紧急制动逻辑