uboot中按下按键进入uboot命令行。
今天来教你怎么修改进去的组合键。
首先介绍一下 ctrl + ’ ‘。后面的字母随你便。相对于的数字值是A对于1 ,以此类推。
这里我们想让ctrl+c进入命令行,那么数值就是 3
在uboot中代码在main.c中。
delaykey是你设置的按键
presskey是你当前按下的按键 比较他们的值 假设一直 那么恭喜你 可以进去控制台了
if (delaykey[2].str == NULL)
delaykey[2].str = CONFIG_AUTOBOOT_STOP_STR;
这里delaykey最关键的就是bootstopkey的值,他等于这个宏CONFIG_AUTOBOOT_STOP_STR
这个宏找一找 发现include/configs/hi_xxxx.h下面刚好可以定义 那你就赋值3好了。
进入do while()循环
memcmp (presskey + presskey_len - delaykey[i].len, delaykey[i].str, delaykey[i].len) == 0
满足此条件才能进去赋值abort = 1 这样就会结束循环啦!也顺便结束uboot等待按键的循环!嘿嘿
反正以后要改按键就去include/configs下面改 源码不需要你动的!