Задать вопрос

Как в u-boot переключить ноги UART, в который выводится лог загрузки?

Добрый день,

разрабатываем кастомную плату на основе процессора TI семейства SITARA, а именно AM5728.
Был куплен их эвалюэйшн на поиграться. С ним наигрались и при разработке кастомной платы схемотехнику сказали: "Чтобы не переписывать дрова UART, подключи его точно также как на эвалюэйшене".
На эвалюэйшене вывод лога UART и Linux реализован через UART3. Но там используются ноги процессора С28 и D27.
Наш же кадр повесил UART3 на ноги AB3 и Y1.

Со свежими линуксами на основе dts ещё не работали. Поэтому встряли капитально.
Раскопали U-BOOT до такого интересного момента:
в файле arch/arm/dts/am57xx-beagle-x15.dts нашли выбор ног UART3:
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 */
    >;
  };

Но на удивление это не поменяло ничего.
данный uboot на эвалюэйшене всё равно выводит лог в консоль, ну а на нашей кастомной плате лога нет.
Данный файл точно используется системой, т.к. если поменять уарт например с третьего на второй, то на эвалюэйшене лог пропадает.

Конечно я даже не надеюсь услышать какие конкретные биты куда писать, чтобы наш кастомный уарт ожил.
Но буду сильно рад любым подсказкам, кто уже работал со свежим убутом, почему не переключаются ноги.
Также буду рад любым свежим мануалам по сборке кастомных убутов.

з.ы.
Просьба не предлагать отпинать схемотехника =)

з.з.ы.
На форум ti конечно писали, но они видимо сами не знают, т.к. только предлагают читать мануалы, которые уже проштудированы вдоль и поперёк.

з.з.з.ы
без рабочего вывода лога U-BOOT дальше некуда, т.к. без него нам не загрузить линукс и файловую систему через y-modem.

Спасибо!
  • Вопрос задан
  • 621 просмотр
Подписаться 4 Оценить Комментировать
Решения вопроса 1
@smithana Автор вопроса
оказалось ноги мы переключили правильно.
Но в конфигурации данного эвалюешена есть проверка на соответствие fit образа
CONFIG_SPL_LOAD_FIT = y

соответственно отключили проверку и u-boot загрузился.

Ну и началось тоже самое с линуксом))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы