(1)当系统一直没有出现图示打印时,首先先定位是哪里导致系统无法进入低功耗。通过打开下面打印,我们可以大致找到问题所在:
当打开这两处打印后,系统会出现比较多的"Name:%sbusy"打印,我们系统进入power_down前都会去查询每个模块是否有不能被打断的任务。如果有,系统就不会进入power_down,并一直打印正在busy的模块,等到所有模块查询都为空闲才会进入。系统很多地方都注册了这样的查询函数,当函数返回1的时候,系统才会判断这个模块为空闲;如果返回0,则判断为忙碌。因此可以通过该打印来判断是哪个模块占用了系统。