Jump to content

    

Recommended Posts

Здравствуйте, коллеги. Наконец изготовили собственные платы на основе UltraScale+. 

Перенес аккуратно весь необходимый софт с учетом изменений.

В принципе, в основном всё работает. Т.е. связка FSBL-PMUFW-U-BOOT-Linux.

Грузится с SD карты и с qspi. 

Но вылезла такая проблема, что не отрабатывает команда reboot в Линуксе.

[  OK  ] Reached target Unmount All Filesystems.
[  OK  ] Stopped target Local File Systems (Pre).
[  OK  ] Stopped Create Static Device Nodes in /dev.
[  OK  ] Stopped Create System Users.
[  OK  ] Stopped Remount Root and Kernel File Systems.
[  OK  ] Reached target Shutdown.
[  OK  ] Reached target Final Step.
[  OK  ] Started Reboot.
[  OK  ] Reached target Reboot.

На последней строчке зависает и всё...

Куда копать ? Спасибо

Share this post


Link to post
Share on other sites
7 minutes ago, aaarrr said:

Вариантов два - или не перезапускается, или не может загрузиться после перезапуска. А в u-boot команда reset работает?

в u-boot тоже не работает

Share this post


Link to post
Share on other sites
1 minute ago, aaarrr said:

Тогда несколько более вероятен второй вариант.

Сейчас покопался и обнаружил, что не включил SWDT0 и SWDT1 в настройках Mpsoc. Подозреваю, что тут собака и порылась

Share this post


Link to post
Share on other sites
7 часов назад, карамболь сказал:

Сейчас покопался и обнаружил, что не включил SWDT0 и SWDT1 в настройках Mpsoc. Подозреваю, что тут собака и порылась

а там смотрели в разделе linux? https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841820/Zynq+UltraScale+MPSoC+Restart+solution

Share this post


Link to post
Share on other sites

Действительно, не влияет...

Воткнул SD карту в отладочную плату и там Reset в U-Boot работает.

Похоже, что проблема имеет физическую природу.

Каким образом программный сброс может быть связан с внешней обвязкой ?

Share this post


Link to post
Share on other sites

кстати, в убуте сброс работает. Не понимаю, почему в прошлый раз не отработал, возможно, был включен Jtag программатор, но это не точно. А в Линуксе не работает. На отладочной плате та же самая сборка с SD карты - работает сброс и в убуте, и в Линуксе. Чудеса... Еще на кастомной плате не лочится ФАПЧ на 505-м банке PS, хотя клоки присутствуют 

Share this post


Link to post
Share on other sites
1 hour ago, карамболь said:

Еще на кастомной плате не лочится ФАПЧ на 505-м банке PS, хотя клоки присутствуют

Это GTRы чтоль? А какой клок и как настроен? И на основании чего делается вывод, что не лочатся

Share this post


Link to post
Share on other sites
12 minutes ago, gosha-z said:

Это GTRы чтоль? А какой клок и как настроен? И на основании чего делается вывод, что не лочатся

FSBL пишет, что про таймаут, потом ошибку по клоку. Настроен через I2C PLL. Если грузить BOOT.bin  в котором FSBL хочет видеть 3 клока, то ошибки тоже 3. В текущей прошивке использую только 150 МГц для SATA и ошибка тоже одна

Share this post


Link to post
Share on other sites
11 hours ago, gosha-z said:

Похоже, у вас есть два пути:
1. Обломаться
2. Дописать в U-Boot поддержку psgtr. Ибо FSBLу оно не надо.

Дело в том, что наша плата полный клон платы TRENZ TE0808 и на трензовской плате с клоками никаких проблем нет если загрузиться с той же самой SD карты. 

Еще вопрос к вам по поводу сброса. Может ли быть связано с ошибками в разводке то, что проц зависает при запуске reboot из Линукса или это чисто  программная проблема ?

Edited by карамболь

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this