本文档以SS826-CN-00(SDM450平台,Android 7)为例,说明如何设置模块上电自动开机。
应用场景默认情况下,模块供电后,通过检测POWER_ON键按下的行为,来执行开机动作。
但在实际应用中,有时需要给模块供电后,能自动进行开机,无需按POWER_ON键。
比如一些无人值守的设备。
修改方法修改硬件:
把POWER_ON键接地。相当于上电就按了开机键。
修改文件:
kernel/msm-3.18/arch/arm/boot/dts/qcom/sc826-cn-00-evk/msm-pm8953.dtsi
中的属性为 qcom,support-reset = <0>;
0 代表 关闭了长按(10秒)POWER_ON键关机的功能,这样就不会因为POWER_ON接地导致开机后又被关机。
以上修改虽然实现了上电自动开机,但是因为POWER_ON键一直接地,会导致其他异常处理流程有问题。 如开机进入强制下载模式,recovery模式等等。 需具体应用具体分析,修改相应的代码满足实际需求。
,