diff --git a/doc/design.md b/doc/design.md index 4e0b7527..b1b6ad3f 100644 --- a/doc/design.md +++ b/doc/design.md @@ -387,6 +387,45 @@ MCU ->> 小核:上电 deactivate 大核 ``` +#### 1.4.2.6. 快启时序时间消耗 + +```mermaid +sequenceDiagram +participant MCU +participant 小核 +participant 大核 +MCU ->> MCU:PIR中断唤醒 +note right of MCU:设此时为时间轴0ms +MCU ->> 小核:上电 +MCU ->> 大核:上电 +activate MCU +activate 小核 +activate 大核 +note right of 大核:竞品时间12ms + opt 光敏>>>黑夜状态 + note over MCU:由外置单片机点亮红外补光灯 + MCU ->> MCU:点亮红外灯 + end +deactivate MCU + opt PIR信号触发 + alt 主控未开机 + note over 小核:根据上次启动的ircut切换条件初始化ircut IO
消耗0ms是由于ircut IO会提前切换好 + note right of 大核:竞品在CPU启动后,获取MCU的光敏值
再切ircut和打开红外灯-时间168ms + 小核 ->> 小核:ircut切换-消耗0ms + 小核 ->> 小核:Sensor初始化 + 小核 --> 大核:Sensor初始化完成-100ms +deactivate 小核 + activate 大核 + 大核 ->> 大核:内核快启抓拍(1P/3P)-200ms + note right of 大核:竞品第一帧时间350ms + 大核 ->> 大核:内核启动(文件系统/挂载sd卡)-?ms + 大核 ->> 大核:启动脚本启动APP-?ms + deactivate 大核 + end + end +deactivate 大核 +``` + ### 1.4.3. 根据软件模块作用域分层 #### 1.4.3.1. 应用层(application)