Подключаемся к RPi через UART

Только технические вопросы по ЯОС и MINOS. Терминология и прочее - в других форумах.
Ответить
БудДен
Сообщения: 2839
Зарегистрирован: 07.10.18 14:01

Re: Подключаемся к RPi через UART

Сообщение БудДен » 27.10.21 14:23

UART в этом наборе упражнений не работает также. Пока они полагаются на настройку UART из прошивки - всё норм.
Когда начинают настраивать сами - плохо получатся.


https://www.keil.com/support/man/docs/a ... 220260.htm

Здесь написано, как писать функцию на ASM, вызываемую из Си. Написал такую, к-рая мигает светодиодиком заданное количество раз
и использую её в качестве трассировки. Модель определяется правильно, но uart всё же настраивается неправильно.

Читаю https://forums.raspberrypi.com/viewtopic.php?t=136111

БудДен
Сообщения: 2839
Зарегистрирован: 07.10.18 14:01

Re: Подключаемся к RPi через UART

Сообщение БудДен » 27.10.21 14:25

Там новый реп, https://github.com/dwelch67/raspberrypi - уделю ему больше внимания, т.к. код под MIT.

БудДен
Сообщения: 2839
Зарегистрирован: 07.10.18 14:01

Re: Подключаемся к RPi через UART

Сообщение БудДен » 27.10.21 15:22

Запустился из него третий пример - uart03 - он учитывает разницу с RPi2, к-рая, как кажется, тут состоит только лишь в другом базовом адресе для периферийных устройств. Там есть bin-файл - его и нужно сохранить как kernel07.img

Также сработало и с minicom, при этом:
- minicom надо запускать из-под sudo
- после изменения конфигурации нужно сохранить её как конфиг. по умолчанию и выйти из minicom

БудДен
Сообщения: 2839
Зарегистрирован: 07.10.18 14:01

Re: Подключаемся к RPi через UART

Сообщение БудДен » 27.10.21 15:56

uart04 сработал после замены всех адресов в uart04.c - делал замену 0x20 на 0x3F - нужно внимательно, делать
замены только в начальных #define-ах, дальше такая же подстрока встречается в коде, её не надо трогать.

БудДен
Сообщения: 2839
Зарегистрирован: 07.10.18 14:01

Re: Подключаемся к RPi через UART

Сообщение БудДен » 27.10.21 16:16

uart02 также сработал после замены адресов, но не uartx01, который нарисовал опять квадратики.

БудДен
Сообщения: 2839
Зарегистрирован: 07.10.18 14:01

Re: Подключаемся к RPi через UART

Сообщение БудДен » 27.10.21 16:56

После вписывания в config.txt строчки init_uart_clock=30000000, стало чуть лучше - теперь хотя бы на нажатие буквы он отвечает буквой, а не несколькими квадратиками. Т.е. похоже, что часы наладились... Другое дело, что буква совсем не та, какая нужна :)
Последний раз редактировалось БудДен 27.10.21 18:08, всего редактировалось 1 раз.

БудДен
Сообщения: 2839
Зарегистрирован: 07.10.18 14:01

Re: Подключаемся к RPi через UART

Сообщение БудДен » 27.10.21 17:12

Видимо, выход состоит в том, чтобы найти старое firmware, соответствующее тому времени, когда пример был написан - 23 марта 2015 года.

БудДен
Сообщения: 2839
Зарегистрирован: 07.10.18 14:01

Re: Подключаемся к RPi через UART

Сообщение БудДен » 27.10.21 18:10

Поставил Wheesy-2015-02-16, uart02-rpi2.bin заработал, uartx01-pi2.bin - тоже. Ого, теперь можно попробовать ентот загрузчик ядер - raspbootin - ура, заработал. Теперь необязательно записывать ядро на флешку - оно отправляется командой.

Ответить