TI am5728 sitara 제품군을 기반으로 맞춤형 보드를 만들고 있습니다. 우리는 am5728 Evaluation Module을 가지고 있으며 최소한의 차이점을 가지고 커스텀 보드를 만들려고 노력했다. 이 evm u-boot 및 linux 부팅 로그에서 UART3 С28 및 D27 핀을 보내고 UART3도 사용해야하지만 AB3 및 Y1 핀을 사용해야합니다.DTS U-boot에서 UART 핀을 어떻게 변경합니까?
우리는 아치/팔 U-부팅 소스 파일에서 발견/DTS/am57xx - 비글 - x15.dts 코드 :
uart3_pins_default: uart3_pins_default {
pinctrl-single,pins = <
0x3f8 (PIN_INPUT_SLEW | MUX_MODE2) /* uart2_ctsn.uart3_rxd */
0x3fc (PIN_INPUT_SLEW | MUX_MODE1) /* uart2_rtsn.uart3_rxd */
>; };
및이에 변경 :
uart3_pins_default: uart3_pins_default {
pinctrl-single,pins = <
0x24c (PIN_OUTPUT_PULLUP | MUX_MODE0) /* uart3_txd.uart3_txd */
0x34c (PIN_INPUT_PULLUP | MUX_MODE4) /* mcasp_axr0.uart3_rxd */
0x3f8 (PIN_INPUT_SLEW | MUX_MODE15) /* uart2_ctsn.uart3_rxd */
0x3fc (PIN_INPUT_SLEW | MUX_MODE15) /* uart2_rtsn.uart3_txd */
>; };
그러나 사용자 정의 보드에서이 u-boot를 시도하면로드 로그가 표시되지 않습니다. 그리고 우리가 evm 보드에서이 u-boot를 시도하면 로딩 로그를 볼 수 있습니다.
그래서 우리는이 코드 변화가 중요하지 않다고 생각할 수 있습니다. 그러나 U-boot는 확실히이 dts 파일을 사용합니다. UART3을 UART2로 변경하면 evm에서 로그를로드 할 수 없기 때문입니다.
왜 UART 핀을 변경할 수 없습니까? 변경할 필요가있는 장소가 또 하나 있습니까?
감사합니다.
p.s. TI 포럼의 주제 : https://e2e.ti.com/support/embedded/linux/f/354/p/585273/2151268
원본은 '2 입력'을 설정합니다. 여러분의'1 output'과'3 inputs' ....'uart3_pins_default'를 사용하는 장치는 어떻습니까? – LPs
음 ... 매우 흥미 롭습니다. 원래 하나의 코드는 2 개의 입력을 설정하지만 데이터 시트에서는 하나의 핀이 입력되고 다른 핀이 출력됩니다. PIN_INPUT_PULLUP에 두 핀을 설정하려고했지만 아무 것도 변경되지 않았습니다. U-boot는 evm에 로그온하고 사용자 정의 보드에 표시하지 않습니다. –