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.

[参考译文] AM4378:处理器论坛

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1177883/am4378-processors-forum

器件型号:AM4378
主题中讨论的其他器件: AM4372

您好、刘斌、

继续到与  AM4378相关的 mikundan 的一部分:使用集成并使用  pruss1_UART 的 PRU-ICSS /dev/ttyS6的硬件 UART 外设 , 我们添加了&pruss0_UART   第二个 PRU-ICSS UART,尝试打开/dev/ttyS7,并显示错误"termios.error:(5,'Input/Output error')",请检查添加的 DTS。

pruss0_UART_Pins:pruss0_UART_Pins{
pinctrl-single、pins =<
AM4372_IOPAD (0x958、PIN_INPUT | MUX_MODE5)/*(T21) spi0_D1.pr0_uart0_RxD */
AM4372_IOPAD (0x95c、PIN_OUTPUT | MUX_MODE5)/*(T20) spi0_cs0.pr0_uart0_TXD *
>;
};

pruss1_UART_Pins:pruss1_UART_Pins{
pinctrl-single、pins =<
AM4372_IOPAD (0x980、PIN_INPUT | MUX_MODE5)/* nvn (K21) uart1_Rxd.pr1_uart0_RXD *
AM4372_IOPAD (0x984、PIN_OUTPUT | MUX_MODE5)/* nvn (L21) uart1_TXD.pr1_uart0_TXD *
>;
};

pruss0_UART{&pruss0_uart}
PRU =<&pru0_0>;/* nvn 为&pru0 */
TI、PRU-INTERRUPT-MAP =<0 6 2 2>;
pinctrl-names ="default";
pinctrl-0 =<&pruss0_UART_PINs>;
RTS-GPIO =<&GPIO1 6 GPIO_ACTIVE_HIGH_>;
Linux、在引导时启用 RS485;
状态="正常";

};

/* nvn AM335x-evmsk.dts *
&pruss1_UART{
PRU =<&pru1_0>;/* nvn 为&pru0 */
TI、PRU-INTERRUPT-MAP =<0 6 2 2>;
pinctrl-names ="default";
RTS-GPIO =<&GPIO3 19 GPIO_ACTIVE_HIGH_>;
Linux、在引导时启用 RS485;
pinctrl-0 =<&pruss1_UART_PINs>;
状态="正常";
};

我们在 下面的中添加了 arch/arm/boot/dts/am4372.dtsi  

pruss0_UART:串行@28000{
兼容="ti、pruss-uart";
REG =<0x28000 0x38>;
时钟=<&DPLL_PER_M2_ck >;
interrupt-parent =<&pruss0_intc>;
中断=<6>;
STATUS ="禁用";
};

pruss1_UART:串行@28000{
兼容="ti、pruss-uart";
REG =<0x28000 0x38>;
时钟=<&DPLL_PER_M2_ck >;
interrupt-parent =<&pruss1_intc>;// nvn 为 pruss_intc */
中断=<6>;
STATUS ="禁用";
};

请建议适用于/dev/ttyS7  &pruss0_UART 的合适解决方案

最棒的

-Ashok

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

    您好、Ashok、

    我不确定我是否完全理解您的消息。 您是否意味着与/dev/ttyS7关联的 pruss1_UART 工作正常、但打开与/dev/ttyS6关联的 pruss1_UART 会导致 termios 错误?

    是否可以附加完整的内核启动日志?

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

    感谢 BinLiu 的回应、

    我已解决了 termios 错误、/dev/ttyS7上存在与内核探测器相关的问题、方法是更改 AM4372.dtsi 文件。

    最好

    -Ashok