Я создаю доверенную среду выполнения на IMX6Q с версией Linux Yocto в режиме недоверенного процессора. Когда я переключаюсь на незащищенный в первый раз после сброса, чтобы загрузить ядро Linux, я получаю поток данных и исключения прерывания предварительной выборки после того, как перехожу к загрузчику ядра. Также кажется, что эти исключения возникают, как только MMU включен.
Загрузка ядра без перехода в незащищенное состояние работает нормально.
Возможно ли, что управляющие биты незащищенной копии таблиц страниц первого этапа записываются с очищенным NS-битом, что заставляет MMU отказываться от любого доступа к этим областям?
Где я могу найти код запуска, который настраивает таблицы страниц в Yocto-BSP для IMX6Q?
Как я могу отлаживать загрузчик Linux?
Можно ли просто изменить исходный код загрузчика в каталоге сборки BSP и пересобрать образ?
Заранее спасибо,
Павел