Я прохожу этап 1 загрузчика. У меня есть несколько сомнений по этому поводу. Прежде всего, последовательность загрузки после сброса выглядит следующим образом:
- Установите ЦП в режим супервизора
- Недействительная инструкция L1, кэш данных и буфер преобразования
- Отключить MMU и кеш
- Настроить размер стека
- Включить кэш инструкций и данных, а также MMU
последовала начальная настройка часов и установка часов для Nand Flash Controller.
Мой вопрос здесь
- Мы уже аннулируем кэш инструкций/данных L1 и TLB (который является частью MMU), но зачем нам снова отключать MMU и кэш.
Пожалуйста, помогите понять это. Также, пожалуйста, предоставьте любые ссылки, которые помогут лучше понять последовательность загрузки.
Спасибо большое за вашу поддержку.