001、开篇:为什么需要睡眠与唤醒?——实时系统中的任务调度与功耗权衡上周调一个低功耗设备,半夜被报警短信吵醒。日志显示系统在空闲时功耗比规格书高了整整3mA,电池续航直接缩水三成。钻进实验室用逻辑分析仪抓了整晚波形,发现一个后台任务在等消息时疯狂空转,CPU使用率始终下不去。把那个while(!msg_flag) {}改成k_sleep(10)的瞬间,功耗曲线应声跌落——那一刻我盯着示波器,突然觉得该好好写写RTOS里这个最基础却最容易被轻视的机制。从闪灯实验说起新手写RTOS任务常这么干:voidled_task(void*p){while(1