This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/processor-SDK-AM335X:停止 UART0上的调试消息

Guru**** 2979400 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/677723/linux-processor-sdk-am335x-stopping-debug-messages-on-uart0

器件型号:PROCESSOR-SDK-AM335X

工具/软件:Linux

大家好

我有 Beagle Bone Black、它使用最新的 TI SDK

  1. 自启动以来、它使用 UART0作为调试端口来获取日志消息
  2. 现在、我想将该 UART0用于其他用途
  3. 因此、我不想在 UART0上看到启动消息(最后、我们将 UART0连接到其他一些传感器器件、我们可以从中读取和写入传感器值)。
  4. 由于我们对器件具有 ssh 访问权限、因此我们不需要日志消息、因为启动时我们需要日志消息、我们可以通过 ssh 登录并查看日志。

现在、您可以帮助您解析 UART0、以便它可以用作常规 RS232、而不是用于调试当前 TI SDK 使用的串行日志消息

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Nick、

    因为您不想将调试 UART 更改为另一个端口、而只想禁用该端口上的调试消息。

    删除:

    U-Boot SPL 2017.01-gc68ed086bd (2018年3月26日- 15:08:11)

    留言评论:
    /board-support/u-boot- /common/spl/spl.c

    将("\nu-Boot SPL " plain_version "(" U_boot_date "-"\
    U_BOOT_TIME ")\n");

    要删除:
    尝试从 MMC1引导

    注释:
    #IF 定义(CONFIG_SPL_serial_support)&&定义(CONFIG_SPL_LIBCOMMON_support)
    IF (加载器)
    /*printf("正在尝试从%s\n", loader->name);*/
    其他
    PUT ("SPL:不支持的引导设备!\n");

    #endif

    要删除:
    正在读取 uboot.env
    正在读取 uboot.env

    注释:
    /board-support/u-boot- /fs/fat/fat.c

    printf ("正在读取%s\n"、文件名);

    要删除:
    U-Boot 2017.01-gc68ed086bd (2018年3月26日- 15:08:11 -0400)

    注释:
    /board-support/u-boot- /lib/display_options.c

    printf ("\n\n%s\n"version_string);

    要删除:
    CPU

    /board-support/u-boot- /arch/arm/mach-omap2/am33xx/sys_info.c

    printf ("CPU:%s-%s 修订版%s\n"、cpu_s、sec_s、rev_s);


    要删除:
    型号:TI AM335x EVM

    注释:
    /board-support/u-boot- /common/board_info.c

    printf ("模型:%s\n"、模型);

    要删除:
    DRAM:

    注释:
    /board-support/u-boot- /common/board_f.c

    PUT ("DRAM:");

    三、会议的报告

    print_size (size、"");
    Board_add_ram_info (0);
    putc ('\n');

    要删除:
    与非:

    注释:
    /board-support/u-boot- /common/board_r.c

    PUT ("NAND:");

    /board-support/u-boot- /drivers/mtd/nand/nand.c

    printf ("%lu mib\n"、total_nand_size / 1024);

    要删除:
    MMC:

    注释:
    /board-support/u-boot- /common/board_r.c

    PUT ("MMC:");

    注释:
    /board-support/u-boot- /drivers/mmc/mmc.c

    print_mmc_devices ('、');

    若要删除 U-Boot 常规调试消息、请执行以下操作:

    $ CD /
    $进行 u-boot
    $ cd board-support/u-boot- /
    $ arch=arm make menuconfig
    使能
    控制台-->[*]支持静默控制台
                           [*]仅将 U-Boot 控制台静音

    退出
    是否要保存新配置?
    是的
    $ cp .config configs/AM335x_evm_defconfig
    或
    $ cp .config configs/AM335x_bonebblack_defconfig
    具体取决于您在中设置的配置文件 /Rules.make 文件。
    $ cd ./..
    $使 u-boot_clean
    $进行 u-boot

    将新的 MLO 和 u-boot.img 复制到您的板上。
    打开电源。 在 U-Boot 控制台中停止引导并输入以下命令:
    => setenv 控制台/dev/null
    => setenv init_console 'if test $board_name = a335_ice;then setenv console ttyO3、115200n8;else setenv console /dev/null;fi;'
    => setenv 无提示1.
    => saveenv
    =>复位

    删除登录提示和 Arago 项目消息:

    AM335x-EVM 登录:root
    root@AM335x-EVM:~ rm -rf /etc/issue
    root@AM335x-EVM:~# systemctl disable serial-getty@ttyS0.servICE
    root@AM335x-EVM:~# systemctl mask serial-getty@ttyS0.service
    root@AM335x-EVM:~# systemctl 守护程序重新加载
    root@AM335x-EVM:~# reboot

    现在、您的 UART0控制台是自由格式的调试消息。


    此致、
    Kemal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Kemal

    如果我解除了[*]的静音、U-Boot 控制台只会使输出静音、但仍然可以接收输入、因此我想知道在启动时所连接的 RS232是否通过该 UART0发送了一些数据、它可能会进入 u-boot 提示符

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    启用此选项后、您是否已输入=> setenv silent 1。 连接的 RS232可以停止引导并在加载时进入 U-Boot 控制台。 为避免这种情况、请将 menuconfig 中的"delay in seconds before automatically boot"选项设置为-2。