ПЛИС
ПЛИС\Решение проблем с ошибкой Error 8 в Nios II Flash Programmer
Решение проблем с ошибкой Error 8 - No EPCS layout data – looking for section [EPCS-014017] Unable to use EPCS device в Nios II Flash Programmer
Эта ошибка может появиться при попытке запрограммировать конфигурационную FLASH-память EPCS при помощи nios-2-flash-programmer, входящий в состав среды разработки Eclipse.
Сообщение об ошибке может быть следующим:
Error 8. No EPCS layout data – looking for section [EPCS-014017] Unable to use EPCS device
При этом цифры (шестнадцатеричный код) в квадратных скобках могут быть иными, например No EPCS layout data – looking for section [EPCS-C84017] Unable to use EPCS device. Результат один - невозможность запрограммировать FLASH-память EPCS.
Судя по вопросам на форумах, данная проблема встречается при использовании различных микросхем EPCS и FPGA от фирмы Intel (ранее - Altera) и носит не единичный характер. В то же время внятные ответы на этот вопрос получают далеко не все.
Причина возникновения данной ошибки кроется в том, что программное обеспечение среды разработки не может определить характеристики данной микросхемы FLASH-памяти. Причиной тому может являться другой идентификатор, отличный от стандартного. Почему он другой? Причин может быть несколько - производитель изменил, микросхему изготовил другой производитель, контрафактная продукция. Это вполне объясняет тот факт, когда одни и те же микросхемы могут либо вызывать ошибку, либо не вызывать её, в зависимости от поставщика или партии поставляемых микросхем памяти.
Для решения проблемы необходимо программному обеспечению nios-2-flash-programmer сообщить основные параметры микросхемы конфигурационной FLASH-памяти с данным идентификатором. Где взять параметры? Параметры микросхемы FLASH-памяти EPCS можно найти в документации производителя, в частности нам понадобится Serial Configuration (EPCS) Devices Datasheet.
Если мы используем микросхему EPCS64N, то PDF-документе находим, что она имеет размер сектора 65536 байт и количество секторов 128. Далее необходимо создать обычный текстовый файл с именем nios2-flash-override.txt и таким содержимым:
[EPCS-014017] #EPCS64N(lead-free)
sector_size = 65536
sector_count = 128
Шестнадцатеричный код в квадратных скобках должен быть таким же, каким вы его видите в сообщении об ошибке, в данном примере мы устраняем ошибку No EPCS layout data – looking for section [EPCS-014017] Unable to use EPCS device.
Полученный файл nios2-flash-override.txt необходимо скопировать в папку [QuartusInstalledFolder]\nios2eds\bin, где [QuartusInstalledFolder] - имя папки, куда установлен Quartus.
Можете запустить Eclipse и попробовать запрограммировать конфигурационную FLASH-память EPCS, проблема с ошибкой должна исчезнуть.
Примите к сведению, название текстового файла может быть немного иным, но соответствовать маске nios2-flash-override*. Это может понадобиться, если вам потребуется создать несколько аналогичных файлов для устранения других ошибок. Nios II Flash Programmer будет искать в указанной директории все файлы, соответствующие маске nios2-flash-override* и загрузит их для использования.
Комментарии