1892КП1Я

Материал из WIKI ELVEES
Версия от 17:10, 14 марта 2023; GenseK (обсуждение | вклад) (Внесены ответы на частые вопросы.)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

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

Как программировать коммутатор?

Не предполагается написание пользователем программы для микросхемы 1892КП1Я. Мы предоставляем управляющее ПО в бинарном виде. Оно прошивается во внешнее ПЗУ, подключенное к выводу nCS[3] (накристального ПЗУ нет), и самостоятельно осуществляет настройку и управление коммутатором. В итоге пользователь получает коммутатор SpaceWire, работающий в полном соответствии с требованиями стандарта.

Как запрограммировать данное ПЗУ?

Если используется микросхема Flash/EEPROM/etc - она может быть запрограммирована средствами микросхемы 1892КП1Я. Предоставляется утилита MCPROG, которая связывается с микросхемой 1892КП1Я по JTAG (с помощью нашего эмулятора MC-USB-JTAG) и через порт внешней памяти осуществляет запись в эту микросхему. Перечень поддерживаемых типов памяти приведен в документации на MCPROG. Если задействована неподдерживаемая микросхема Flash/EEPROM - можно самостоятельно добавить поддержку микросхемы, так как MCPROG предоставляется в исходниках: https://github.com/Kostroff/mcprog

Как осуществляется конфигурирование таблицы маршрутизации и других настроек коммутатора?

Возможны три варианта:

  • настройка через UART. Протокол работы по UART приведен в описании управляющего ПО. Вариант является "отладочным" и как правило неудобен в работе на конечном изделии;
  • настройка бинарного файла управляюшего ПО. Для этого предоставляется отдельная утилита. Скорректированый бинарный файл прошивается в ПЗУ, и с этого момента коммутатор по ресету/включению питания всегда инициализируется с одинаковыми настройками;
  • настройка через SpaceWire. В любой порт коммутатора надо отправить пакет в формате RMAP, адресованный в нулевой порт (первый байт пакета - ноль). Управляющее ПО поймет, что это конфигурационный пакет, распарсит его содержимое и изменит/прочитает значение по нужному адресу памяти, если указанный в пакете адрес относится к числу разрешенных для работы по RMAP.

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

Каковы требования к внешнему ПЗУ?

  • интерфейс статического асинхронного ОЗУ (SRAM);
  • разрядность шины данных - 8 или 32 бита;
  • время доступа - не более 1 мкс;
  • объем - не менее 256 Кбайт (текущая сборка управляющего ПО имеет размер около 40 Кбайт, пока не предвидится существенного увеличения размера файла).

На отладочном модуле MCK-02REM-3U для 1892КП1Я установлена микросхема SPI-флэш. Можно ли прошить управляющее ПО туда? Можно ли заложить SPI-флэш в собственное устройство?

В настоящее время не существует и не запланировано сборки управляющего ПО, рассчитанного на загрузку из SPI-флэш. SPI-флэш заложена в отладочный модуль в расчете на появление такой сборки, но пока данная сборка не запланирована. Поэтому заложить в свое устройство SPI-флэш можно, но только в расчете на далекую перспективу. В ближайшее время работать все равно придется с параллельной флэш на nCS[3].

На отладочном модуле MCK-02REM-3U для 1892КП1Я установлено внешнее ОЗУ. Необходимо ли оно для работы управляющего ПО? Нужно ли ставить его в собственное устройство?

Внешнее ОЗУ заложено на отладочный модуль на случай существенного расширения функционала управляющего ПО. Для этого же сделаны две сборки управляющего ПО - с использованием внешнего ОЗУ и без него. По функционалу данные сборки друг от друга не отличаются. В настоящее время не запланировано какого-то существенного изменения функционала управляюшего ПО. На свое устройство не имеет смысла ставить внешнее ОЗУ.

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