2017-04-04 3 views
0

Wir machen Custom Board basierend auf TI am5728 Sitara Familie. Wir haben am5728 Evaluierungsmodul und versucht, unser individuelles Board mit minimalen Unterschieden herzustellen. In diesem boot-und Linux-Boot-Log-Protokoll werfen UART3 С28 und D27 Pins und wir müssen auch UART3, aber auf AB3 und Y1 Pins verwenden.Wie kann ich UART-Pins in DTS U-Boot ändern?

Wir in u-boot Quellen Dateien in arch/arm gefunden/dts/am57xx-Beagle-x15.dts dieser Code:

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 */ 
>; }; 

und es änderte sich dies:

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 */ 
>; }; 

Aber Wenn wir diesen U-Boot auf unserer benutzerdefinierten Platine ausprobieren, können wir kein Ladeprotokoll sehen. Und wenn wir diesen U-Boot auf evm Board versuchen, können wir Ladeprotokoll sehen.

So können wir denken, dass dies in Code ändern nicht thighig, aber U-Boot verwenden Sie definitiv diese dts-Datei, denn wenn wir UART3 zu UART2 ändern, können wir nicht sehen, Lade-Login in evm.

Warum können wir nicht UART-Pins ändern? Gibt es einen weiteren Ort, den wir ändern müssen?

Danke

p.s. Thema in TI-Forum: https://e2e.ti.com/support/embedded/linux/f/354/p/585273/2151268

+0

Das Original setzt '2 Eingänge'. Ihr '1 Ausgang' und' 3 Eingänge' .... Was ist mit dem Gerät, das 'uart3_pins_default' verwendet? – LPs

+0

hmm .. Es ist sehr interessant. Der ursprüngliche Code legt 2 Eingänge fest, aber im Datenblatt wird ein Pin eingegeben und ein weiterer Pin ausgegeben. Ich habe versucht, unsere beiden PINs auf PIN_INPUT_PULLUP zu setzen, aber hat nichts geändert - U-Boot zeigt sich evm an, und zeigt es nicht auf unserer benutzerdefinierten Platine. –

Antwort

0

Das Problem war nicht in UART-Pins.

Wir haben unseren U-Boot ohne FIT-Check gebaut und es hat erfolgreich begonnen.

Verwandte Themen