1892ВМ206
С какого адреса стартует отладочный модуль MCT-06-EM-6U?
Процессор всегда стартует с адреса 0xBFC0_0000 (физического 0x1FC0_0000).
На плате отладочном модуле MCT-06EM-6U выводу nCS[3] подключена параллельная флэш S29GL256P90TFIR10, как видно из описания, старшие адресные биты (25 и 24) не используются. Таким образом, при старте процессора, адрес 0x1FC0_0000 соответствует адресу 0х0х1DC0_0000 на модуле.
Размер памяти, подключенной к CSCON[3], задан аппаратно и равен 64МБ. При использовании памяти меньшего размера (32МБ) адреса будут отображаться зеркально: 0x1C00_0000 на 0x1E00_0000, 0x1DFF_FFFF на 0x1FFF_FFFF.
Как производится проверка и коррекция ошибок по коду Хэмминга при загрузке из внешней памяти?
Проверка и коррекция ошибок по коду Хемминга – выключена для всей памяти по умолчанию, и будет осуществляться только если Вы включите её в настройках регистра CSR_EXT (исходное состояние разрядов MODE[1:0] = 0x0 в таблице 8.17. «Формат регистра CSR_EXT»). Включение проверки и коррекции ошибок по Хеммингу для памяти, подключенной к сигналу выбора nCS[3], производится дополнительно, отдельным разрядом регистра CSR_EXT[4] (ROM). Описание регистра CSR_EXT приведено в п. 8.2.10 «Регистр CSR_EXT» на стр. 183 руководства пользователя на микросхему 1892ВМ206
Должна ли быть в ОППЗУ записана прошивка с учетом кодов Хэмминга?
Нет, если Вы не включаете проверку и коррекцию ошибок по коду Хемминга во время загрузки. Для использования режима проверки и коррекции ошибок при загрузке, ПЗУ должна быть включена в 32-разрядном режиме (выводы BOOT[1:0] = 0x0).
Есть ли какая то утилита, которая из файла прошивки сформирует файл с учетом кодов Хэмминга?
Такой утилиты нет.
Как разместить программу в кэ ш-памяти?
Расположить программу в кэш-памяти нельзя. Можно расположить ее в кэшируемом сегменте виртуальных адресов и включить кэширование. Кэширование сегмента включается записью нужного значения в соответствующее поле регистра CP0.Config. Часть сегментов виртуальных адресов является некэшируемой. Таким образом, в одном и том же диапазоне физических адресов могут быть расположены как кэшируемые данные/код, так и некэшируемые.
Подробнее о преобразовании адресов и кэшировании можно прочитать в одноименном документе
Как загрузить программу начальной загрузки для процессора 1892ВМ206( плата mct-06em-6u rev.2.2)
через SPI?
По ссылке доступна для скачивания программа mcprog новой версии, в которой поддержана SPI-Flash на MCT-06EM-6U.
Для загрузки нужно будет перевести переключатель SA7 на отладочном модуле в соответствующее положение.