Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: DE1-SOC не стартует Linux
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
RamZoom
Может кто сталкивался с такой бедой предзагрузчик, загрузчик и скрипт на плате стартуют. Плис прошивается, а вот при старте linux система зависает. Операционку и сам собирал и терасиковскую пытался запускать результат одинаков. Со скриптом тот же эффект. В какую сторону копать???
Alex11
Вариантов, конечно, миллион. Но, поскольку даже не начинает ничего писать, впечатление, что память не работает. Запустите тест памяти из U-boot или, хотя бы посмотрите, пишется и читается несколько первых слов.
RamZoom
Не скромный вопрос. Как произвести данную манипуляцию?
Jury093
Цитата(RamZoom @ Jun 15 2018, 00:37) *
Не скромный вопрос. Как произвести данную манипуляцию?

останавливаете загрузку u-boot и изучаете вывод команды "help"
RamZoom
Этот тест прогонял. Подумал, что о каком-то другом речь идет. Все переменные, подключенные устройства, SD карту видит нормально. Единственное, что смутило iminfo. Не знал, что должно быть и в документации пока ничего не нашел так и оставил
Jury093
Цитата(RamZoom @ Jun 15 2018, 01:56) *
Этот тест прогонял. Подумал, что о каком-то другом речь идет. Все переменные, подключенные устройства, SD карту видит нормально. Единственное, что смутило iminfo. Не знал, что должно быть и в документации пока ничего не нашел так и оставил

а ядро то в память загружено? не вижу аргумента у iminfo..

Код
SOCFPGA_CYCLONE5 # ext2load mmc 0:2 10000000 boot/uImage
4075728 bytes read in 215 ms (18.1 MiB/s)

SOCFPGA_CYCLONE5 # iminfo 10000000

## Checking Image at 10000000 ...
   Legacy image found
   Image Name:   Linux-3.18.0
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    4075664 Bytes = 3.9 MiB
   Load Address: 00008000
   Entry Point:  00008000
   Verifying Checksum ... OK


как вариант не запуска (а их действительно м.б. очень много) - не прописан порт консоли или он отключен в ядре
начните с простейшего
- отключите загрузку фпга части
- в конфиге ядра отключите всю избыточную периферию, кроме последовательных портов
- убедитесь, что бинарники лежат в доступном месте и грузятся в нужные места без "перехлеста" - проверка руками с контролем консоли
- в переменных убута есть строка "console=ttyS0"

у DE1-SOC д.б. свой комплект для генерации системы, загрузитесь с него и сделайте копию образцов настроек и далее сличайте со своими, особенно в части адресов
RamZoom
C iminfo выяснил, что все верно, он не распознает образ в связи с тем, что собираю используя сжатое ядро, т.е. zImage, а не uImage. Проблема оказывается в формировании *.dts ну и конечно *.dtb файла. Наивно надеясь на простенькое решение данного вопроса пользовал sopc2dts в графическом режиме, получал хоть dts хоть dtb, но увы... Clock Tree и Board xml файлы по ходу утилитка не создает и их нужно как-то накопать. Rocketboards ссылается на Device Tree Generator (http://git.rocketboards.org/sopc-tools.git), но ссылка выдает Not Found. Не особо ясно это тот же самый sopc2dts или что-то другое. Какие есть варианты формирования xml файлов? Или же редактировать dts вручную и преобразовывать в dtb?
Jury093
Цитата(RamZoom @ Jun 18 2018, 23:16) *
Не особо ясно это тот же самый sopc2dts или что-то другое. Какие есть варианты формирования xml файлов? Или же редактировать dts вручную и преобразовывать в dtb?

практика работы с разными семействами показала, что проще всего взять пакет SDK к этому SoC, отсадить в отдельный файл наиболее подходящую конфигурацию и настроить под свое железо. и да, я руками правлю dts - так больше контроля над самодеятельностью чьих-то утилит..
RamZoom
Всем большое спасибо за помощь! Все запустил!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.