九鼎创展论坛中文版English
登录 | 立即注册 设为首页收藏本站 切换到宽版
查看: 2861|回复: 12
打印 上一主题 下一主题

PX30开发板子,启动时候没法进入uboot命令行

[复制链接]
跳转到指定楼层
楼主
发表于 2021-11-9 09:58:39 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
如题,修改了CONFIG_BOOTDELAY=3时,启动有进行3秒倒计时,但是按任何按键都无法进入uboot命令行,包括ctrl+c和回车键都不行,请问下还需要修改哪些配置项?
回复

使用道具 举报

沙发
 楼主| 发表于 2021-11-9 11:24:36 | 显示全部楼层
1.我的mk.sh调用的是BS_CONFIG_BOOTLOADER_UBOOT=9tripod-px30_defconfig
2.我修改了9tripod-px30_defconfig的CONFIG_BOOTDELAY=3,系统启动也确实变成3秒倒计时,但是依然进不去命令行模式
3.我对比了x30_defconfig和9tripod-px30_defconfig两个文件,配置项差异比较多。无法直接使用,可否提供9tripod-px30开发板的配置文件
回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2021-11-9 11:38:15 | 显示全部楼层
能发一个linux可以用的配置文件吗,感觉捕捉不到键盘信号
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2021-11-9 13:47:17 | 显示全部楼层
你上传的9tripod-px30_defconfig这个文件跟我的是一样的配置,你的CONFIG_BOOTDELAY=1而我的本来也是1,后面我改为3了。
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2021-11-9 16:42:28 | 显示全部楼层
按照截图所该仍然不行,代码进行跟踪发现下面这个函数始终返回0,导致进不去tstc.麻烦帮忙看看怎么回事
static int console_tstc(int file)
{
        int i, ret;
        struct stdio_dev *dev;

        disable_ctrlc(1);
        for (i = 0; i < cd_count[file]; i++) {
                dev = console_devices[file][i];
                if (dev->tstc != NULL) {
                        ret = dev->tstc(dev);
                        if (ret > 0) {
                                tstcdev = dev;
                                disable_ctrlc(0);
                                return ret;
                        }
                }
        }
        disable_ctrlc(0);

        return 0;
}
///////////////////////////////
if (tstc()) {   /* we got a key press   */
                abort  = 1; /* don't auto boot  */
                bootdelay = 0;  /* no more delay    */
                printf("wgw_test8:-------------------------\n");
# ifdef CONFIG_MENUKEY
                menukey = getc();
# else
                (void) getc();  /* consume input    */
# endif
                break;
            }
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2021-11-9 17:59:41 | 显示全部楼层
我把串口线换到uart0后就可以。我之前串口线一直放串口2,同样可以输出,只是捕获不到键盘。
我提问下下面问题
1.uboot是通过设备树配置的串口信息还是代码,如果是代码的话在哪个位置指定了串口号,为什么串口2在终端也可以收到串口信息
回复 支持 反对

使用道具 举报

7#
 楼主| 发表于 2021-11-10 18:10:43 | 显示全部楼层
不太明白uboot的串口输出为什么是通过内核的rk3326-linux.dtsi设备树指定的,不是应该uboot的设备树指定的吗。有点难理解这整个启动流程,可否提供文档协助
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳市九鼎创展科技官方论坛 ( 粤ICP备11028681号-2  

GMT+8, 2024-5-17 17:24 , Processed in 0.020643 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表