Как в 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 = ;
};
Выключили дефольные ноги, включили нужные нам:uart3_pins_default: uart3_pins_default {
pinctrl-single,pins = ;
};
Но на удивление это не поменяло ничего.
данный uboot на эвалюэйшене всё равно выводит лог в консоль, ну а на нашей кастомной плате лога нет.
Данный файл точно используется системой, т.к. если поменять уарт например с третьего на второй, то на эвалюэйшене лог пропадает.
Конечно я даже не надеюсь услышать какие конкретные биты куда писать, чтобы наш кастомный уарт ожил.
Но буду сильно рад любым подсказкам, кто уже работал со свежим убутом, почему не переключаются ноги.
Также буду рад любым свежим мануалам по сборке кастомных убутов.
з.ы.
Просьба не предлагать отпинать схемотехника =)
з.з.ы.
На форум ti конечно писали, но они видимо сами не знают, т.к. только предлагают читать мануалы, которые уже проштудированы вдоль и поперёк.
з.з.з.ы
без рабочего вывода лога U-BOOT дальше некуда, т.к. без него нам не загрузить линукс и файловую систему через y-modem.
Спасибо!

21 Авг 2019 в 06:30
179 +1
0
Ответы
1

Добрый день! Понимаю вашу ситуацию и хочу предложить несколько возможных причин, почему изменения в файле dts не привели к переключению ног UART.

Убедитесь, что ваша кастомная плата правильно определяется U-Boot и использует актуальный Device Tree Blob (DTB). Проверьте, что при сборке U-Boot на вашей плате используется правильный DTB файл.

Убедитесь, что изменения в файле dts были правильно применены. Проверьте вывод компилятора Device Tree Compiler (dtc) при сборке U-Boot на предмет ошибок или предупреждений.

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

Попробуйте добавить дополнительные настройки UART в код U-Boot. Посмотрите настройки UART в соответствующем файле и убедитесь, что они соответствуют вашей плате.

Если после выполнения всех этих шагов проблема остается, возможно, стоит обратиться за помощью к разработчикам U-Boot или к сообществу разработчиков процессоров TI SITARA, чтобы получить более специфическую помощь.

Надеюсь, что эти рекомендации помогут вам решить проблему с переключением ног UART в U-Boot на вашей кастомной плате. Удачи!

20 Апр в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 093 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир