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:更改调试 UART

Guru**** 2534260 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/574965/linux-processor-sdk-am335x-changing-debug-uart

器件型号:PROCESSOR-SDK-AM335X

工具/软件:Linux

您好!

我正在开发最新的 ti sdk ti-processor-sdk-linux-am335x-evm-03.02.00.05-linux-x86-64安装程序、并希望为我的定制板从 UART0更改为 UART3。 此 SDK 中没有以前 SDK 中提供的 boards.cfg 文件。

是否有人可以建议更改 UART3所需的必要更改?

谢谢、此致

Deshvir Malik

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

    请参阅此主题 :e2e.ti.com/.../560432 此处提供的示例是将 UART3更改为 UART1、但应将 UART0更改为 UART3。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Biser、

    非常感谢您的快速回复。 我能够以 uart3启动板、直到 u-boot、但卡在内核上、如下面的日志所示。 您能否为内核控制台提供支持。

    U-Boot 2016.05-00305-g3b08611-脏(2017年2月16日- 20:12:16 +0530)

    CPU :AM335X-GP 修订版2.1

    在 show_board_info 中
    型号:TI AM335x BeagleBone Black
          启用看门狗
    DRAM: 256 MIB
    NAND: 0 MIB
    MMC:  OMAP SD/MMC:0、OMAP SD/MMC:1.
    正在读取 uboot.env

    **无法从 mmc0:1读取"uboot.env"**
    使用默认环境

    未设置。 验证第一个电子保险丝 MAC
    按空格键可在2秒钟内中止自动引导
    =>  setenv 控制台"ttyO0、115200n8"
    =>  setenv 控制台"ttyO2、115200n8"
    =>引导
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    正在读取 BOOT.SCR
    **无法读取文件 boot.scr **
    正在阅读 uEnv.txt
    **无法读取文件 uEnv.txt **
    切换到分区#0,确定
    mmc0是当前器件
    正在扫描 MMC 0:1...
    切换到分区#0,确定
    mmc0是当前器件
    在器件0上找到 SD/MMC
    3392464字节读取时间:251 ms (12.9 mB/s)
    在14ms (2.5MIB/s)内读取36283字节
    内核映像@ 0x82000000 [ 0x000000 - 0x33c3d0 ]
    ###展开的设备树 blob、88000000
      使用0x88000000处的 FDT blob 进行引导
      正在将设备树加载到8ef20000,结束8ef2bdba... 好的

    正在启动内核...

    谢谢、此致

    Deshvir Malik

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

    您是否已验证 Linux 内核 DTS 文件中是否启用了相同的 UART (与 u-boot -> UART3中使用的 UART)?

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

    Yordan、您好!

    下面是对 UART3在内核中所做的更改

    diff --git a/arch/arm/boot/dts/AM335x-bone-common.dtsi b/arch/arm/boot/dts/AM335x-bone-common.dtsi

    索引07ed84c.1f2848e 100644

    --- a/arch/arm/boot/dts/AM335x-bone-common.dtsi

    ++ b/arch/arm/boot/dts/AM335x-bone-common.dtsi

    @@-104、6 +95、22 @@

                0x174 (PIN_OUTPUT 下拉| MUX_MODE0)/* uart0_TXD.uart0_TXD *

            >;

        };

    +    

    +

    +   uart3_pins:pinmux_uart3_pins{

    +             pinctrl-single、pins =<

    +                 0x134 (PIN_INPUT_PULLUP | MUX_MODE1)  /* mii1_rxd3.uart3_RxD *

    +                 0x138 (PIN_OUTPUT 下拉| MUX_MODE1)/* mii1_rxd2.uart3_TXD *

    +             >;

    +         };

    +

        clkout2_pin:pinmux_clkout2_pin{

            pinctrl-single、pins =<

        clkout2_pin:pinmux_clkout2_pin{

            pinctrl-single、pins =<

    @@-194、6 + 201、21 @@

        状态="正常";

    };

    +    

    {uart3}(&U

    +    pinctrl-names ="default";

    +    pinctrl-0 =<&uart3_PINs>;

    +

    +    STATUS ="确定";

    +};

    +

    USB{(&D)

        状态="正常";

    };

    我们已禁用以太网、因为它与 uart3冲突。

    还需要进行哪些其他更改?

    谢谢、此致

    Deshvir Malik

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

    Yordan、您好!

    感谢您的支持。 现在内核正在 uart3中工作、下面是在/include/configs/am335x_evm.h 位置的引导加载程序中所做的更改

    "init_console="\

    "如果 TEST $board_name = A335_ICE;则"\

    "setenv 控制台 ttyO3、115200n8;"\

    "否则"\

    "setenv 控制台 ttyO3、115200n8;"\

    " FI;\0"\

    谢谢、此致

    Deshvir Malik

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

    感谢您更新该主题。

    此致、
    Yordan