1892ВМ206: различия между версиями

Материал из WIKI ELVEES
Нет описания правки
Нет описания правки
Строка 52: Строка 52:
[[Category:Процессоры]]
[[Category:Процессоры]]
[[Категория:Микропроцессоры|*]]
[[Категория:Микропроцессоры|*]]
[[Category:SWIC]]

Версия от 16:00, 24 мая 2023

Общая информация

Руководство пользователя

Вопросы по программному обеспечению

Как производится проверка и коррекция ошибок по коду Хэмминга при загрузке из внешней памяти?

Проверка и коррекция ошибок по коду Хемминга – выключена для всей памяти по умолчанию, и будет осуществляться только если Вы включите её в настройках регистра 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).

Есть ли какая то утилита, которая из файла прошивки сформирует файл с учетом кодов Хэмминга?

Такой утилиты нет.

Есть ли пример работы с GigaSpaceWire для MCStudio?

Baremetal примеров для MCStudio нет. В качестве референса можно использовать драйвер Linux https://box.elvees.com/index.php/s/N4zKRaxPttYSZan

Есть ли пример работы с SpaceFibre (SPF)?


В качестве референса можно использовать драйвер Linux https://box.elvees.com/index.php/s/RYCpTtE7d9G7Xgw Инструкции по работе с драйвером https://box.elvees.com/index.php/s/qdbjJaSyiDjQR9i

Как разместить программу в кэш-памяти?

Расположить программу в кэш-памяти нельзя. Можно расположить ее в кэшируемом сегменте виртуальных адресов и включить кэширование. Кэширование сегмента включается записью нужного значения в соответствующее поле регистра CP0.Config (или CP0.Config1, в зависимости от сегмента). Часть сегментов виртуальных адресов является некэшируемой. Таким образом, в одном и том же диапазоне физических адресов могут быть расположены как кэшируемые данные/код, так и некэшируемые.
Подробнее о преобразовании адресов и кэшировании можно прочитать в одноименном документе https://elvees.ru/mc/data_sheets/mc_start_memory.pdf.

Как загрузить программу начальной загрузки для процессора 1892bm206( плата mct-06em-6u rev.2.2) через SPI?

По ссылке [1] доступна для скачивания программа mcprog новой версии, в которой поддержана SPI-Flash на MCT-06EM-6U.

Для загрузки нужно будет перевести SA7 в соответствующее положение.

[1] https://box.elvees.com/index.php/s/EykzboGNFQbs5yW

Вопросы по аппаратной части

В чем назначение резисторов (R=10 Ом, 0.25Вт), включаемых между выводами данных микропроцессора D0..D63 и выводами данных SDRAM, SRAM и Flash ПЗУ DQ0..DQ63, почему выбраны такие номиналы и мощность резисторов?

Назначение - согласование волнового сопротивления. Также можно использовать резисторы 0,125Вт.

Нужно ли подключать к питанию выводы питания интерфейса Space Fibre, если этот интерфейс мы не используем?

Их можно не подключать.

В руководстве пользователя на м/с указана фиксированная частота (10 МГц), подаваемая на вход XTI. Допускается ли тактировать процессор другой частотой c дальнейшим использованием встроенного умножителя частоты?

Согласно ТУ на микросхему:
Если используется встроенный умножитель частоты (PLL_CORE_EN = 1), то допускается на вход XTI подавать частоту 10 МГц.
Если не используется встроенный умножитель частоты (PLL_CORE_EN = 0), то допускается на вход XTI подавать частоту от 1 до 110 МГц. Стабильность входной системной частоты должна быть не более 0,005 % (50 ppm), скважность должна быть от 40 до 60 %, джиттер должен быть не более 1%.

Протокол начальной загрузки процессора по SPI для flash памяти совместим с 1661РР065?

Начальная загрузка микросхемы осуществляется по протоколу SPI 0x3 (0x03). Нам пока неизвестны случаи применения пользователями микросхем 1661РР065 для начальной загрузки по SPI. На наш взгляд микросхема 1661РР065 для загрузки по SPI микропроцессора 1892ВМ206 должна подойти, критические отличия нами не обнаружены. В качестве образца для проверки совместимости загрузки по SPI нами используется микросхема NX25P10.

Нестандартные вопросы

Обязательно ли подавать питание от 2,0В для цифровой части приемопередатчиков SPFMIC? Возможно ли запитать их от 1,8В?

Для работы портов SPFMIC на выводы SpF_VDD_0 и SpF_VDD_1 обязательно подавать напряжение питания не ниже 1,95 В. Рекомендуется цифровую часть приёмопередатчиков запитывать напряжением 2,0 В.

Возможно ли использовать сигнал «Debug» для синхронного останова/пуска 2-х процессоров при использовании их отладки в режиме JTAG цепочки?

В режиме отладки синхронный пуск/останов 2-х процессоров возможен, но при определённой конфигурации (при соединении каждого процессора через свой эмулятор MC-USB-JTAG).
Для этого потребуется использовать 2 эмулятора MC-USB-JTAG, предусмотреть соединение выводов nDE (описание вывода в таблице 21.3 на стр. 517 руководства пользователя на микросхему 1892ВМ206) и активировать режим отладки для многопроцессорной системы записью "1" в регистр OnCD OSCR[26].