карамболь 0 23 ноября, 2023 Опубликовано 23 ноября, 2023 · Жалоба Здравствуйте. На одной из новых плат обнаружилась проблема с загрузкой ПО. Попытался загрузить через JTAG тестовый helloworld, но и этого не случилось. Исследование показало, что проблема в этих строчках в файле boot.s OKToRun: mrs x0, currentEL cmp x0, #0xC beq InitEL3 cmp x0, #0x4 beq InitEL1 b error // go to error if current exception level is neither EL3 nor EL1 т.е. содержимое currentEL не равно ни 0хС, ни 0х4, соответственно код зацикливается на ошибке error: b error К сожалению мне не удалось посмотреть, что в итоге лежит в регистре х0 (в списке регистров в Vitis не обнаружил) Что это может быть ? Проблемный чип ? Или это можно победить ? На остальных платах все отлично грузится в регистр Х0 копируется 0х00000000410fd034 Еще заметил, что не все регистры Х обнуляются в начале boot.s Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
карамболь 0 23 ноября, 2023 Опубликовано 23 ноября, 2023 · Жалоба Никто не сталкивался с таким ? Странное дело, FSBL отрабатывает, грузит все партишены. Проблема происходит только при запуске U-Boot или любого другого barematal приложения Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gosha-z 2 24 ноября, 2023 Опубликовано 24 ноября, 2023 · Жалоба Про ATF не забыли? Переход на EL1 - его забота Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
карамболь 0 24 ноября, 2023 Опубликовано 24 ноября, 2023 · Жалоба 51 minutes ago, gosha-z said: Про ATF не забыли? Переход на EL1 - его забота У меня много плат и одна загрузочная SD карта. На карте в первом разделе BOOT.bin, в котором FSBL, ATF, PMUFW и U-Boot. Только на одной плате загрузка затыкается на этапе ATF (в консоли "NOTICE: BL31: Built : 06:44:31, May 7 2020"). Выхлопа от U-Boot нет. Начал выяснять причину. Для этого подключил JTAG. Гружу стандартный HelloWorld и обнаружил, что на этой плате софт зависает после чтения currentEL. В currentEL значение 0х00000000410fd034, что приводит к бесконечному циклу в коде boot.s. На других плата из currentEL читается 0хС, что соответствует EL3 и фраза "HelloWorld" благополучно выводится в консоль Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
tegumay 4 26 ноября, 2023 Опубликовано 26 ноября, 2023 · Жалоба первое что на ум пришло - питание проверить. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
карамболь 0 27 ноября, 2023 Опубликовано 27 ноября, 2023 · Жалоба 9 hours ago, tegumay said: первое что на ум пришло - питание проверить. Отправил пока плату на рентген. Есть подозрение на проблемы с монтажом Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться