Как проверить и отладить загрузчик Yocto на i.MX6Q?

Я создаю доверенную среду выполнения на IMX6Q с версией Linux Yocto в режиме недоверенного процессора. Когда я переключаюсь на незащищенный в первый раз после сброса, чтобы загрузить ядро ​​Linux, я получаю поток данных и исключения прерывания предварительной выборки после того, как перехожу к загрузчику ядра. Также кажется, что эти исключения возникают, как только MMU включен.

Загрузка ядра без перехода в незащищенное состояние работает нормально.

Возможно ли, что управляющие биты незащищенной копии таблиц страниц первого этапа записываются с очищенным NS-битом, что заставляет MMU отказываться от любого доступа к этим областям?

Где я могу найти код запуска, который настраивает таблицы страниц в Yocto-BSP для IMX6Q?

Как я могу отлаживать загрузчик Linux?

Можно ли просто изменить исходный код загрузчика в каталоге сборки BSP и пересобрать образ?

Заранее спасибо,

Павел


person Paul Hilt    schedule 19.05.2017    source источник


Ответы (1)


Как я могу отлаживать загрузчик Linux?

Да, вы можете с красивыми printf/puts... Кстати, если вы действительно хотите отлаживать jtag на ранних стадиях uboot, вы можете обратиться к это сообщение на форуме NXP

Можно ли просто изменить исходный код загрузчика в каталоге сборки BSP и пересобрать образ?

Вы можете легко работать с каталогом git u-boot в вашем workbuild/tmp/work/.. директор

  1. Измените то, что вам нужно
  2. скомпилируйте его с помощью bitbake -f -c compile u-boot-imx
  3. Разверните его с помощью bitbake -f -c deploy u-boot-imx

В конце ваш новый u-boot будет помещен в обычный workbuild/tmp/deploy/images/...

person LPs    schedule 19.05.2017