пытаюсь запустить под ARM
Re: пытаюсь запустить под ARM
Переключаюсь на оптимистичный fcede71ca024ef9856f095b7db3b3fecfa370655
Re: пытаюсь запустить под ARM
Ничего особого не заработало. Неужели и правда для отладки через JTAG нужна страшная штука за 46 тыр? https://www.chipdip.ru/product/j-link-usb-jtag-adapter
Драйвер для переходника тут: https://micro-pi.ru/cp2102-преобразователь-usb-uart/
У переходника мерял напряжение на проводе, отвечающем за отправку, получилось 3.3 в - не страшно стало втыкать.
С линуксом UART заработал.
В уроках из eth, упоминается, что их сборка основана на https://openelec.tv/get-openelec - это не помогло.
Наконец, начал читать это: https://www.raspberrypi.org/documentati ... iguration/
остаётся слабая надежда, что ядро работает, просто не настроен вывод.
Драйвер для переходника тут: https://micro-pi.ru/cp2102-преобразователь-usb-uart/
У переходника мерял напряжение на проводе, отвечающем за отправку, получилось 3.3 в - не страшно стало втыкать.
С линуксом UART заработал.
В уроках из eth, упоминается, что их сборка основана на https://openelec.tv/get-openelec - это не помогло.
Наконец, начал читать это: https://www.raspberrypi.org/documentati ... iguration/
остаётся слабая надежда, что ядро работает, просто не настроен вывод.
Re: пытаюсь запустить под ARM
Короче пёс его знает. Меньше чем за 46 тыр отладочного устройства не нашлось (хотя оно наверняка существует), в итоге за полдня при удаче во всех промежуточных пунктах (удачная малина, удачный адаптер, удачный монитор) ничего не вышло. Пора спать. Надо подумать, что с этим делать. В принципе, ARM это не основная цель и можно на это вообще забить.
Re: пытаюсь запустить под ARM
Вот всего за 1 тысячу рублей.
J-link aliexpress
Спрос определяет цену. Себястоимость такого отладчика в раёне 2 баксов. JTAG отладчик/эмулятор это просто преобразователь сигналов принцип такой же как у cp1202 все остальные возможности определяет софт.
Кто хочет с экономить, тот пишет stub для gdb сервера и отлаживает по UART. Что имеет ряд минусов по сравнению с JTAG. Невозможно отлаживать загрузчик и обработку прерываний. Хотя последнее можно делать двух стадийным.
Но вообще отладка ядра ОС это ещё тот вопрос и решается юнит-тестами на все функции
J-link aliexpress
Спрос определяет цену. Себястоимость такого отладчика в раёне 2 баксов. JTAG отладчик/эмулятор это просто преобразователь сигналов принцип такой же как у cp1202 все остальные возможности определяет софт.
Кто хочет с экономить, тот пишет stub для gdb сервера и отлаживает по UART. Что имеет ряд минусов по сравнению с JTAG. Невозможно отлаживать загрузчик и обработку прерываний. Хотя последнее можно делать двух стадийным.
Но вообще отладка ядра ОС это ещё тот вопрос и решается юнит-тестами на все функции
Re: пытаюсь запустить под ARM
Спасибо, это похоже на реальный вариант. Он даже в Москве продаётся (от слова алиэкспресс я икаю, хотя карточка Zybo в конце концов таможню прошла, но в руках у меня её до сих пор нет). Я сейчас хочу попробовать другой вариант - https://github.com/PeterLemon/RaspberryPi , а дальше методом аналогии. Пока ещё не полностью раскрыта тема конфигурационного файла, возможно, дело просто в какой-то глупости.
Re: пытаюсь запустить под ARM
И об этом PeterLemon есть отдельная тема: http://вече.программирование-по-русски. ... ?f=5&t=332
Дальше там ещё один репозиторий с примерами.
Теперь возвращаемся к A2 - переключаемся на "fcede71ca024ef9856f095b7db3b3fecfa370655 - Some patches -- Coop A2 on RPI works again", собираем RPiC под именем kernel7.img и делаем такой config.txt:
Остальные файлы - от 2017-07-05-raspbian-jessie-lite.zip
Я это пишу до запуска, потому что после запуска уже мотива не будет :(
Дальше там ещё один репозиторий с примерами.
Теперь возвращаемся к A2 - переключаемся на "fcede71ca024ef9856f095b7db3b3fecfa370655 - Some patches -- Coop A2 on RPI works again", собираем RPiC под именем kernel7.img и делаем такой config.txt:
Код: Выделить всё
# kernel_old=1
disable_commandline_tags=1
disable_overscan=1
framebuffer_swap=0
Я это пишу до запуска, потому что после запуска уже мотива не будет :(
Re: пытаюсь запустить под ARM
Радужный экран, на UART - тишина. Попробуем теперь побольше помигать.
Re: пытаюсь запустить под ARM
Списал код мигания с работающего примера и поместил его в стартовую функцию, но всё равно не мигает. Видимо, что-то не так с форматом img файла? Попытался погуглить, что это за формат, но так и не понял. Короче говоря, принимаем за аксиому, что A2 на RPiC не работает и её надо портировать заново с нуля.
Re: пытаюсь запустить под ARM
Нашёл ошибку при переписывании кода, но и её исправление не помогло. Также сгенерировал elf-файл из A2, вместо img файла, но arm-none-eabi-objdump говорит, что файл неправильный. Также пытался минимизировать объём собираемого образа, но это не получилось - там много взаимозависимых вещей. Короче, тут дело ясное, что дело тёмное. Не уверен, что стоит продолжать этим заниматься. Отключил все проводки, засунул RPi обратно в корпус и винтики завернул.
Re: пытаюсь запустить под ARM
Сергей Дурманов предположил, что может быть это должен быть Raspberry Pi Model A.
https://www.raspberrypi.org/forums/view ... p?t=142531
После НГ можно будет купить и ещё раз попробовать, а также нашёл форум
с конфигурациями QEMU, где UART работает.
https://www.raspberrypi.org/forums/view ... p?t=142531
https://www.raspberrypi.org/forums/view ... p?t=142531
После НГ можно будет купить и ещё раз попробовать, а также нашёл форум
с конфигурациями QEMU, где UART работает.
https://www.raspberrypi.org/forums/view ... p?t=142531
Re: пытаюсь запустить под ARM
Только это модель 2, а не 1. Так что извините.