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/OMAP-L138:缺少 UART0输出

Guru**** 2553450 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/599099/linux-omap-l138-uart0-output-missing

器件型号:OMAP-L138
主题中讨论的其他器件:DA8XX

工具/软件:Linux

您好!

使 UART0输出(和输入)时出现刺激性问题。  

在 da850/c 中、多路复用器应该正常:MUX_CFG (DA850、UART0_RXD、3、16、15、  2、false)、 MUX_CFG (DA850、UART0_TXD、3、 20、15、 2、false)

Board-da850-EVM.c:

静态结构 DaVinci_UART_config da850_EVM_UART_CONFIG __initdata ={
.enabled_UARTS = 0x7、

/*支持 UART 0 */
RET = Davinci_cfg_reg_list (da850_uart0_pins);

DaVinci_serial_init (&da850_EVM_UART_CONFIG);

//__raW_writel (0、IO_address (DA8XX_UART0_BASE)+ 0x30);

# dmesg | egrep 'seer|ttyS'

serial8250.0:MMIO 0x1c42000 (IRQ = 25)上的 ttyS0是一个 AR7

serial8250.0:MMIO 0x1d0c000 (IRQ = 53)处的 ttyS1是一个 AR7

控制台[ttyS1]已启用

serial8250.0:MMIO 0x1d0d000 (IRQ = 61)处的 ttyS2是一个 AR7

当我向端口回显某个内容时、TX 中断的数量会增加:

# cat /proc/tty/driver/serial

0:UART:AR7 MMIO:0x01C42000 IRQ:25 TX:201 Rx:0

# echo -e -n 'hfjdsafjgdjfg'>/dev/ttyS0

# cat /proc/tty/driver/serial

0:UART:AR7 MMIO:0x01C42000 IRQ:25 TX:214 Rx:0

我用" stty "更改了所有可能的标志、但仍然保持沉默...

什么东西不见了、有人能看到什么吗??

BR、Risto

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

    这是定制板吗?

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

    是的、这是定制电路板。控制台位于 UART1中、UART2引脚复用为其他用途。

    此致、

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

    一些其他测试结果:我将 UART0_TXD 切换为 GPO、结果正常-因此硬件似乎正常。

    我正在使用 RMII、而不是 MII;我也完全删除了 SPI0、因此 SPI0_SCS[4]/UART0_TXD/GP8[3]/MII_RXD[2]应该可以自由使用 UART0

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

    您好!

    使用'Picocomm'测试了 UARDT0、一切看起来都很好、picocom 不会抱怨-但没有任何输出/输出。  

    右侧

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

    我使用 DSP 测试了 UART0、Starterware UART 示例中只有几行、通信立即开始。 实际上、我只需要在 DSP 中调用 UARTEnable (SOC_UART_0_regs)即可在 Linux???

    $GNGLL、6103.21522、N、02808.32656、E、092237.00、A、A*7E
    $GNRMC、092238.00、A、6103.21523、N、02808.32645、E、0.087、010617、A*65
    $GNVTG、T、M、0.087、N、0.161、K、A*34
    $GNGGA,092238.00,6103.21523,N,02808.32645,E,1,12,0.87,110.2 ,M,17.1,M,4E

    Linux 中缺少什么????

    Risto
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在 u-boot 中处理了 PWREMU_Mgmt、现在 UART0正常工作。

    Risto