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/BIOSLINUXMCSDK:OMAP L138 CAN#39;t 更改 Linux 控制台 UART

Guru**** 2553980 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/623302/linux-bioslinuxmcsdk-omap-l138-can-t-change-linux-console-uart

器件型号:BIOSLINUXMCSDK
Thread 中讨论的其他器件:OMAPL138DA8XX

工具/软件:Linux

我使用的是基于 OMAP L-138的定制电路板、该电路板与 LCDK 类似。 我们的板使用 UART0作为控制台、LCDK 使用 UART2。 我正在尝试修改现有的 LCDK 代码以使用 UART0。 到目前为止,我所做的更改允许 U-Boot 使用 UART0,但在将 Linux 复制到内存中并收到消息“正在启动 Linux……”之后,我不会从 Linux 获得任何更多的控制台输出。 使用 JTAG 调试器、我可以看到 Linux 正在加载到内存中并运行、只是没有控制台输出。

  • 我使用的是 MCSDK 1.01.00。
  • 我修改了 omapl138_lcdk.h 和 omapl138_lcdk.c 以使 U-Boot 在 UART0上工作
  • 我修改了 CONFIG_Bootargets 定义、将 console=ttyS2更改为 console=ttyS0、假设 Linux 在更改后会将 UART0用于控制台、但它不起作用。

请告诉我在 Linux 中更改 UART 的正确方法。 谢谢。

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

    尊敬的 David:

    在中对这两行进行了注释 /board-support/linux- /arch/arm/mach-davinci/board-omapl138-lcdk.c 文件。

    _raW_writel (0、IO_address (DA8XX_UART1_base)+ 0x30);
    _raW_writel (0、IO_address (DA8XX_UART0_BASE)+ 0x30);


    此致、
    Kemal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Kemal。 我看到您建议的编辑是必要的。 我实施了更改并重建了 uImage、但仍然无法从 UART0获取任何输出。 除了您建议对 Linux 内核进行的更改之外、我没有进行任何其他更改。 您能想到我可能遗漏的任何东西吗?

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

    请检查 此主题。