RK3399 Android7.1按键进入Loader模式的原理

烧录系统固件,一般是接着USB线的时候同时按下电源按键+音量按键(音量+/-),具体是“音量+”按键还是“音量-”按键根据硬件设计确定。原理就是uboot中检测按键所用adc通道的adc值,若值在0-30之间则认为按下了烧录按键,如果接着usb数据线就会进入到Loader模式,然后就可以烧录固件了。

代码参考:

u-boot\board\rockchip\common\rkboot\fastboot.c

其中checkKey函数是用来检测adc按键的,定义在:

u-boot\board\rockchip\common\rkloader\key.c中

GetPortState函数判断采样的adc值:

key_rockusb的adc判断范围定义:

以上可以看出,uboot中连续10次采样adc值有8次以上在0-30之间即可以进入烧录模式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值