|
Ошибка при прошивке EPCS, чем это вызвано? |
|
|
|
Jun 17 2010, 06:42
|

Гуру
     
Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359

|
Есть система, содержащая Nios. Мне необходимо прошить в EPCS как прошивку самой альтеры, так и программу для процессора. В command shell делаю так: Код cd D:/altera/kvm2/kvm2/
sof2flash --epcs --input=kvm2.sof --output=kvm2_s.flash nios2-flash-programmer --epcs --base=0x01001800 kvm2_s.flash nios2-flash-programmer --verify --epcs --base=0x01001800 kvm2_s.flash
elf2flash --epcs --after=kvm2_s.flash --input=software/Display1/Display1.elf --output=kvm2_e.flash nios2-flash-programmer --verify --epcs --base=0x01001800 kvm2_e.flash Во-первых, как будет правильно делать verify: Код nios2-flash-programmer --verify --epcs --base=0x01001800 kvm2_s.flash или Код nios2-flash-programmer --epcs --base=0x01001800 kvm2_s.flash nios2-flash-programmer --verify --epcs --base=0x01001800 kvm2_s.flash ? В первом случае у меня создалось впечатление, что программирования не происходит, только проверка. Правильно ли я понял? Во-вторых, возникает проблема - ошибка верификации (на рисунке). Верификацию сперва не делал вовсе, но после прошивке EPCS не происходит даже конфигурирования альтеры, поэтому решил делать verify (а когда просто .sof льешь, так и процессор начинает работать, т.е. его прога в EPCS заливается нормально). Первый вывод, который напрашивается - сдохла EPCSка. Однако, у меня сомнения - при прошивке чисто файла .jic конфигурирование альтеры происходит (естественно, программа ниоса не работает). Как выяснить реальную причину?
Эскизы прикрепленных изображений
--------------------
Быть. torizin-liteha@yandex.ru
|
|
|
|
|
Jun 17 2010, 10:30
|

Лентяй
     
Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843

|
Цитата(torik @ Jun 17 2010, 13:35)  Если можно, дайте мне ответ на первый мой вопрос - ключ verify приводит к тому, что происходит лишь сравнение, а не прошивка или к прошивке + проверке? Я, честно говоря, командной строкой не пользуюсь, но если верить описанию в первоисточнике : Nios II Flash Programmer User Guide, то получается, что ключ --program взведен по умолчанию, если указан входной файл (стр.3-3, таблица 3-2). Наличие ключа --verify не сбрасывает значения --program (там же), так что получается, что прошивка должна происходить в любом случае. Попробуйте запустить FlashProgrammer с гуем, и посмотрите, какие команды при этом формируются.
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
Jun 17 2010, 10:42
|

Гуру
     
Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359

|
Код Наличие ключа --verify не сбрасывает значения --program (там же), так что получается, что прошивка должна происходить в любом случае. Я почему засомневался - когда нет ключа --verify, сперва идет erase, потом prograsm; если ключ --verify есть, то сразу идет проверка, без очистки и программирования. Т.е. надо сперва зашить и проверить прошивку для альтеры (), затем зашить и проверить прогу для ниоса (ну вот я по-разному попробовал). Епт, пока старался, Вы поменяли сообщение Да я с такой стати и пользуюсь этой консолью, что гуй жутко бесит меня и тупит. В эклипсе гуевый FlashProgrammer тупо не работает, кнопки не жмутся... В ниосIDE не только не работает, но до этого просто не дойти - за@ебывают ошибки при компиляции. Win7, совместимость и запуск от администратора коренным образом проблемы не решают. Отдельный запуск FlashProgrammer тоже ничего не дал.
--------------------
Быть. torizin-liteha@yandex.ru
|
|
|
|
|
Jun 17 2010, 12:32
|

Лентяй
     
Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843

|
Цитата(torik @ Jun 17 2010, 15:29)  А десятому ква уже пора бы появляться... 5-го июля. Ждем-с Цитата(torik @ Jun 17 2010, 10:42)  Во-первых, как будет правильно делать verify: Код nios2-flash-programmer --verify --epcs --base=0x01001800 kvm2_s.flash или Код nios2-flash-programmer --epcs --base=0x01001800 kvm2_s.flash nios2-flash-programmer --verify --epcs --base=0x01001800 kvm2_s.flash ? В первом случае у меня создалось впечатление, что программирования не происходит, только проверка. Правильно ли я понял? Поэкспериментировал с командной строкой. Да, все так как Вы и предполагали (а я был неправ  ) - сперва надо прошить, и только потом верифицировать. Т.е. для прошивки с верификацией последовательность команд nios2-flash-programmer --epcs --base=0x01001800 kvm2_s.flash nios2-flash-programmer --verify --epcs --base=0x01001800 kvm2_s.flash является правильной. Ну и, соответственно, так же нужно действовать и при прошивке софтовой части. Ну а сама верификация у меня работает как часы (под WinXP).
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
Jun 17 2010, 13:15
|
Знающий
   
Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831

|
Цитата(torik @ Jun 17 2010, 17:42)  Код cd D:/altera/kvm2/kvm2/
sof2flash --epcs --input=kvm2.sof --output=kvm2_s.flash nios2-flash-programmer --epcs --base=0x01001800 kvm2_s.flash nios2-flash-programmer --verify --epcs --base=0x01001800 kvm2_s.flash
elf2flash --epcs --after=kvm2_s.flash --input=software/Display1/Display1.elf --output=kvm2_e.flash nios2-flash-programmer --verify --epcs --base=0x01001800 kvm2_e.flash В приведенном Вами списке команд не видно прошивки самой программы. Только перевод из elf во flash и сразу верификация. И про --boot ни слова. Так надо?
|
|
|
|
|
Jun 17 2010, 13:59
|

Лентяй
     
Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843

|
Цитата(barabek @ Jun 17 2010, 17:15)  В приведенном Вами списке команд не видно прошивки самой программы. Только перевод из elf во flash и сразу верификация. И про --boot ни слова. Так надо? Да, точно! nios2-flash-programmer --epcs --base=0x01001800 kvm2_s.flash - это прошивка конфигурации. Нужно еще "nios2-flash-programmer --epcs --base=0x01001800 kvm2_e.flash", и только потом верификация elf'а. --boot для EPCS имхо не нужен, этим там копировщик занимается.
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
Jun 23 2010, 14:02
|

Участник

Группа: Свой
Сообщений: 70
Регистрация: 4-12-06
Из: Окно Петра в Европу
Пользователь №: 23 119

|
Цитата(torik @ Jun 23 2010, 16:27)  Куда смотреть, как искать причину? возможно пропущен ключ --after ниже пример лога, генерируемого IDE FlashProgramm при заливке конфигурации и программы в EPCS: CODE #!/bin/sh # # This file was automatically generated by the Nios II IDE Flash Programmer. # # It will be overwritten when the flash programmer options change. #
cd E:/Work_Quartus/OptoToEther/OptoToEther_Rev9.0/software/OptoToEther/Release
# Creating .flash file for the FPGA configuration "$SOPC_KIT_NIOS2/bin/sof2flash" --epcs --input="E:/Work_Quartus/OptoToEther/OptoToEther_Rev9.0/topoptotoether.sof" --output="topoptotoether.flash"
# Programming flash with the FPGA configuration "$SOPC_KIT_NIOS2/bin/nios2-flash-programmer" --epcs --base=0x01421800 "topoptotoether.flash"
# Creating .flash file for the project "$SOPC_KIT_NIOS2/bin/elf2flash" --epcs --after="topoptotoether.flash" --input="OptoToEther.elf" --output="epcs_controller.flash"
# Programming flash with the project "$SOPC_KIT_NIOS2/bin/nios2-flash-programmer" --epcs --base=0x01421800 "epcs_controller.flash"
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|