主题中讨论的其他器件: 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