UART в этом наборе упражнений не работает также. Пока они полагаются на настройку UART из прошивки - всё норм.
Когда начинают настраивать сами - плохо получатся.
https://www.keil.com/support/man/docs/a ... 220260.htm
Здесь написано, как писать функцию на ASM, вызываемую из Си. Написал такую, к-рая мигает светодиодиком заданное количество раз
и использую её в качестве трассировки. Модель определяется правильно, но uart всё же настраивается неправильно.
Читаю https://forums.raspberrypi.com/viewtopic.php?t=136111
Подключаемся к RPi через UART
Re: Подключаемся к RPi через UART
Там новый реп, https://github.com/dwelch67/raspberrypi - уделю ему больше внимания, т.к. код под MIT.
Re: Подключаемся к RPi через UART
Запустился из него третий пример - uart03 - он учитывает разницу с RPi2, к-рая, как кажется, тут состоит только лишь в другом базовом адресе для периферийных устройств. Там есть bin-файл - его и нужно сохранить как kernel07.img
Также сработало и с minicom, при этом:
- minicom надо запускать из-под sudo
- после изменения конфигурации нужно сохранить её как конфиг. по умолчанию и выйти из minicom
Также сработало и с minicom, при этом:
- minicom надо запускать из-под sudo
- после изменения конфигурации нужно сохранить её как конфиг. по умолчанию и выйти из minicom
Re: Подключаемся к RPi через UART
uart04 сработал после замены всех адресов в uart04.c - делал замену 0x20 на 0x3F - нужно внимательно, делать
замены только в начальных #define-ах, дальше такая же подстрока встречается в коде, её не надо трогать.
замены только в начальных #define-ах, дальше такая же подстрока встречается в коде, её не надо трогать.
Re: Подключаемся к RPi через UART
uart02 также сработал после замены адресов, но не uartx01, который нарисовал опять квадратики.
Re: Подключаемся к RPi через UART
После вписывания в config.txt строчки init_uart_clock=30000000, стало чуть лучше - теперь хотя бы на нажатие буквы он отвечает буквой, а не несколькими квадратиками. Т.е. похоже, что часы наладились... Другое дело, что буква совсем не та, какая нужна :)
Последний раз редактировалось БудДен 27.10.21 18:08, всего редактировалось 1 раз.
Re: Подключаемся к RPi через UART
Видимо, выход состоит в том, чтобы найти старое firmware, соответствующее тому времени, когда пример был написан - 23 марта 2015 года.
Re: Подключаемся к RPi через UART
Поставил Wheesy-2015-02-16, uart02-rpi2.bin заработал, uartx01-pi2.bin - тоже. Ого, теперь можно попробовать ентот загрузчик ядер - raspbootin - ура, заработал. Теперь необязательно записывать ядро на флешку - оно отправляется командой.