官方资料:Suspend to RAM/SC7 — NVIDIA DriveOS 7.0.3 Linux SDK Developer Guide
最新在项目中加入了sc7功能,用户态与内核态会通过netlink进行通信,下面简单介绍下进入和退出sc7模式的流程
SMGR (用户态) Kernel (tegra_hv_pm_ctl) │ │ │ sock_send("PM Register") │ ← 注册 │───────────────────────────────►│ │ │ │ sock_recv() 阻塞等待 │ │◄───────────────────────────────│ "Suspend Request" │ │ │ sock_send("Suspend Response") │ ← 同意挂起 │───────────────────────────────►│ │ │ 系统进入 SC7 │ │ │ sock_recv() 阻塞等待 │ ← 20:23:07 在这里等待 │ │ │ │ ...SC7 期间... │ │ │◄───────────────────────────────│ "Resume Request" ← 20:23:15 收到 │ │ │ sock_send("Resume Response") │ │───────────────────────────────►│