Перейти к содержанию
    

Проблема с загрузкой на плате с Zynq Ultrascale+

Здравствуйте. На одной из новых плат обнаружилась проблема с загрузкой ПО. 

Попытался загрузить через 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Никто не сталкивался с таким ?

Странное дело, FSBL отрабатывает, грузит все партишены. Проблема происходит только при запуске U-Boot или любого другого barematal приложения

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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" благополучно выводится в консоль

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 hours ago, tegumay said:

первое что на ум пришло - питание проверить.

Отправил пока плату на рентген. Есть подозрение на проблемы с монтажом  

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...