A kind of AOV Solution

概要

所谓AOV,即Always on Video,顾名思义是视频一直在线(视频不间断),有点类似网络连接里的心跳机制。在一定时间段里(比如30秒),摄像机抓拍一次图片(1fps),分析图像里是否有特定目标(比如车,人),如果有,摄像机即切换到正常工作模式(全帧率录像,实时视频流等),如果没有则继续低功耗待机模式。

术语

Mode

normal mode:外部事件唤醒 外部事件包括 reset 按键、 4G 唤醒事件等,
aov mode:(定时唤醒)
power down mode: 掉电模式
sleep mode: 睡眠模式
low-charge mode: 低电量模式

什么是掉电模式:
掉电状态下,SoC下电,耗电最少。mipi数据送到ddr里,ddr处于retension状态。
什么是睡眠模式:
睡眠模式是系统里的概念,比如给linux内核可以进入低功耗的睡眠模式。

SoC依据状态来决定进入哪个mode

Interactive

引脚定义

SoC与MCU之间,使用四根GPIO来切换与控制自身或者对方的工作模式:

sleep pin:输出, 告知 MCU方 SoC芯片准备睡眠或请求断电;

mode pin:输入, 用以区分是 normal mode 还是 aov mode

wakeup pin: 输出,小系统 检查到有人或编码图片保存计数满时设置此管脚,以通知 MCU方 SoC即将 将进入大系统

power on:输入,用于 MCU 给 SoC 上下电

uart:输入输出, mode pin 指示有事件触发进入大系统,而在大系统下,SoC可以通过 uart 与 MCU 通信获取具体事件进行处理等;

usb:输入输出, SoC 在大 SYS 下与 4G 芯片通信;

power button: 输入,整板上下电。 可能存在隐患,用户随意开关,可能在业务读写 flash 或 sd 的过程中下电,导致 flash 读写分区异常或 sd 文件系统异常。

引脚状态表

image-20241018154127124

启动状态转移图

image-20241018154127124

注意,第一次使用power button上电时,必须让mode pin处于normal mode。因为首次开机必须进入一次大系统,进行相关的初始化配置以及注册。后续开机可以由MCU控制这个引脚来决定SoC进入何状态。

典型状态表

暂略过

启动策略

启动策略定义了固件格式,分区,如何打包,如何烧录,存储介质,如何解包。

分区定义

打包 - 烧录 - 存储 - 解包

启动策略

测试案例