2017-04-04 20 views
0

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

+0

원본은 '2 입력'을 설정합니다. 여러분의'1 output'과'3 inputs' ....'uart3_pins_default'를 사용하는 장치는 어떻습니까? – LPs

+0

음 ... 매우 흥미 롭습니다. 원래 하나의 코드는 2 개의 입력을 설정하지만 데이터 시트에서는 하나의 핀이 입력되고 다른 핀이 출력됩니다. PIN_INPUT_PULLUP에 두 핀을 설정하려고했지만 아무 것도 변경되지 않았습니다. U-boot는 evm에 로그온하고 사용자 정의 보드에 표시하지 않습니다. –

답변

0

문제는 UART 핀이 아닙니다.

우리는 FIT 검사없이 U-boot를 빌드하고 성공적으로 시작했습니다.