реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> EPSC
artem79
сообщение Jan 15 2010, 10:06
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091



Добрый день.

Сталкнулся с проблемой загрузки программы во флаш.

Имеется след. система. EP2C5 - SRAM - EPCS. в качестве памяти программ используется SRAM. В отладчике все работает.
Пытаюсь загрузить во флэш через flash-programmer выдает следующее:

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 H:/Nios_60/software/count_binary_0/Debug

# Creating .flash file for the FPGA configuration
"$SOPC_KIT_NIOS2/bin/sof2flash" --epcs --input="H:/Nios_60/nios_uart.sof" --outp
ut="nios_uart.flash"
Info: *******************************************************************
Info: Running Quartus II Convert_programming_file
Info: Command: quartus_cpf --no_banner --convert --device=EPCS128 --option=nios_
uart.opt H:/Nios_60/nios_uart.sof nios_uart.pof
Info: Quartus II Convert_programming_file was successful. 0 errors, 0 warnings
Info: Peak virtual memory: 73 megabytes
Info: Processing ended: Fri Jan 15 12:40:07 2010
Info: Elapsed time: 00:00:05
Info: Total CPU time (on all processors): 00:00:05
Info: *******************************************************************
Info: Running Quartus II Convert_programming_file
Info: Command: quartus_cpf --no_banner --convert nios_uart.pof nios_uart.rpd
Info: Quartus II Convert_programming_file was successful. 0 errors, 0 warnings
Info: Peak virtual memory: 71 megabytes
Info: Processing ended: Fri Jan 15 12:40:16 2010
Info: Elapsed time: 00:00:08
Info: Total CPU time (on all processors): 00:00:07

# Programming flash with the FPGA configuration
"$SOPC_KIT_NIOS2/bin/nios2-flash-programmer" --epcs --base=0x00201000 --sidp=0x0
0202068 --id=477433320 --timestamp=1263547010 --instance=0 "nios_uart.flash"
Using cable "ByteBlasterMV [LPT1]", device 1, instance 0x00
Resetting and pausing target processor: OK
Reading System ID at address 0x00202068: verified
No EPCS layout data - looking for section [EPCS-EF3013]
Unable to use EPCS device
Leaving target processor paused

# Creating .flash file for the project
"$SOPC_KIT_NIOS2/bin/elf2flash" --epcs --after="nios_uart.flash" --input="count_
binary_0.elf" --output="epcs_flash_controller_0.flash"

# Programming flash with the project
"$SOPC_KIT_NIOS2/bin/nios2-flash-programmer" --epcs --base=0x00201000 --sidp=0x0
0202068 --id=477433320 --timestamp=1263547010 --instance=0 "epcs_flash_controlle
r_0.flash"
Using cable "ByteBlasterMV [LPT1]", device 1, instance 0x00
Resetting and pausing target processor: OK
Reading System ID at address 0x00202068: verified
No EPCS layout data - looking for section [EPCS-EF3013]
Unable to use EPCS device
Leaving target processor paused


Такое ощущение что флэшку не видит. Может кто сталкивался????? Работаю в QuartusII 9.0.

Сообщение отредактировал Omen_13 - Jan 19 2010, 20:31
Причина редактирования: Оформление
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jan 15 2010, 14:41
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



а систему в SOPC-билдере не пересобирали? обычно такое бывает, когда в процессе пересборки адреса поменялись, а в скрипте остались старые.
Go to the top of the page
 
+Quote Post
artem79
сообщение Jan 26 2010, 06:59
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091



Перепробывал разные варианты. пересобирал и т.д. Установил sp2 на quartus 9.0 & nios II 9.0. Ни чего не помагает пишет:

No EPCS layout data - looking for section [EPCS-EF3013].

Загрузка EPCS4 из quartusa (*.jic) проходит без ошибок. Проект рабочий.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jan 26 2010, 07:15
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



а флеш точно EPCS или аналог? точное название микросхемы скажите, похоже надо override сделать
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jan 26 2010, 07:51
Сообщение #5


Лентяй
******

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



Цитата(artem79 @ Jan 26 2010, 09:59) *
Перепробывал разные варианты. пересобирал и т.д. Установил sp2 на quartus 9.0 & nios II 9.0. Ни чего не помагает пишет:

No EPCS layout data - looking for section [EPCS-EF3013].

Загрузка EPCS4 из quartusa (*.jic) проходит без ошибок. Проект рабочий.

Попробуйте все-таки с USB Вlaster'ом.
По крайней мере выясните, в чем там дело - в самодельном байтбластере или нет.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
artem79
сообщение Jan 26 2010, 08:33
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091



Цитата(Stewart Little @ Jan 26 2010, 10:51) *
Попробуйте все-таки с USB Вlaster'ом.
По крайней мере выясните, в чем там дело - в самодельном байтбластере или нет.

Пробовал USB-Blaster, но опять самодельный. Из квартуса и кристал и флзш определяется, шьется . С ниосом тоже самое.
Проверить фирменным пока нет возможности.

Цитата(vadimuzzz @ Jan 26 2010, 10:15) *
а флеш точно EPCS или аналог? точное название микросхемы скажите, похоже надо override сделать


EPCS4N
9905X
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jan 26 2010, 08:38
Сообщение #7


Лентяй
******

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



Цитата(artem79 @ Jan 26 2010, 11:20) *
Пробовал USB-Blaster, но опять самодельный. Из квартуса и кристал и флзш определяется, шьется . С ниосом тоже самое.
Проверить фирменным пока нет возможности.

Ну тогда надо искать косяк на плате. Вот здесь http://www.niosforum.com/pages/forum.php?cat_id=5 было описание похожей проблемы - дело оказалось в том, что бластер запитывался от 5 вольт вместо 3,3-х :
Цитата
FYI, I have discovered the source of this problem. I had a failure in my breakout board that was shorting the 3.3V JTAG line to 5V. Amazingly, this has not appeared to cause any permanent damage to the FPGA or supporting electronics. Once the breakout problem was fixed, I am now able to reprogram succesfully again.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jan 26 2010, 08:44
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(artem79 @ Jan 26 2010, 14:33) *
EPCS4N
9905X

попробуйте так:
создайте файл <nios2_install>/bin/nios2-flash-override.txt
и добавьте в него:
Код
[EPCS-EF3013] # EPCS4N
sector_size = 65536
sector_count = 4

еще выхлоп флеш-программера с ключом --debug приведите.
Go to the top of the page
 
+Quote Post
artem79
сообщение Jan 26 2010, 09:23
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091



После сохдания файла ниос вроде начал программировать, но не может верифицировать. Соответственно девайс не работает.


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 G:/Nios_60/software/count_binary/Debug

# Creating .flash file for the FPGA configuration
"$SOPC_KIT_NIOS2/bin/sof2flash" --epcs --input="G:/Nios_60/nios_uart.sof" --outp
ut="nios_uart.flash"
Info: *******************************************************************
Info: Running Quartus II Convert_programming_file
Info: Command: quartus_cpf --no_banner --convert --device=EPCS128 --option=nios_
uart.opt G:/Nios_60/nios_uart.sof nios_uart.pof
Info: The Active Serial/Parallel mode CONF_DONE pin error check is disabled
Info: Quartus II Convert_programming_file was successful. 0 errors, 0 warnings
Info: Peak virtual memory: 72 megabytes
Info: Processing ended: Tue Jan 26 12:26:01 2010
Info: Elapsed time: 00:00:03
Info: Total CPU time (on all processors): 00:00:03
Info: *******************************************************************
Info: Running Quartus II Convert_programming_file
Info: Command: quartus_cpf --no_banner --convert nios_uart.pof nios_uart.rpd
Info: Quartus II Convert_programming_file was successful. 0 errors, 0 warnings
Info: Peak virtual memory: 70 megabytes
Info: Processing ended: Tue Jan 26 12:26:06 2010
Info: Elapsed time: 00:00:05
Info: Total CPU time (on all processors): 00:00:04

# Programming flash with the FPGA configuration
"$SOPC_KIT_NIOS2/bin/nios2-flash-programmer" --epcs --base=0x00201800 --cable='U
SB-Blaster [USB-0]' --sidp=0x00202068 --id=874152530 --timestamp=1264497173 "ni
os_uart.flash"
Using cable "USB-Blaster [USB-0]", device 1, instance 0x00
Resetting and pausing target processor: OK
Reading System ID at address 0x00202068: verified

: Checksumming existing contents

00000000 : Verifying existing contents

00010000 : Verifying existing contents

00000000 : Reading existing contents

00010000 : Reading existing contents

Checksummed/read 45kB in 1.1s

00000000 ( 0%): Erasing

00010000 (50%): Erasing

Erased 128kB in 0.2s (640.0kB/s)

00000000 ( 0%): Programming

00010000 (50%): Programming

Programmed 84KB +44KB in 2.6s (49.2KB/s)
Did not attempt to verify device contents
Leaving target processor paused

# Creating .flash file for the project
"$SOPC_KIT_NIOS2/bin/elf2flash" --epcs --after="nios_uart.flash" --input="count_
binary.elf" --output="epcs_flash_controller.flash"

# Programming flash with the project
"$SOPC_KIT_NIOS2/bin/nios2-flash-programmer" --epcs --base=0x00201800 --cable='U
SB-Blaster [USB-0]' --sidp=0x00202068 --id=874152530 --timestamp=1264497173 "ep
cs_flash_controller.flash"
Using cable "USB-Blaster [USB-0]", device 1, instance 0x00
Resetting and pausing target processor: OK
Reading System ID at address 0x00202068: verified

: Checksumming existing contents

00010000 : Verifying existing contents

00010000 : Reading existing contents

Checksummed/read 41kB in 0.9s

00010000 ( 0%): Erasing

Erased 64kB in 0.1s

00010000 ( 0%): Programming

Programmed 24KB +40KB in 1.0s (64.0KB/s)
Did not attempt to verify device contents
Leaving target processor paused
Причина редактирования: Оформление кода
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jan 26 2010, 09:38
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



по логам - все нормально, верификация проходит (стирает, где надо).
стелайте дамп флешки (ключ --read=filename), сравните с исходным.
да, еще: как именно не работает?
если питание выкл/вкл флеш-программер видит чип?
если видит, значит sof загрузился
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jan 26 2010, 09:38
Сообщение #11


Лентяй
******

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



Цитата(artem79 @ Jan 26 2010, 12:23) *
После сохдания файла ниос вроде начал программировать, но не может верифицировать. Соответственно девайс не работает.

Скорее, FlashProgrammer не пытается верифицировать - Did not attempt to verify device contents
После завершения программирования попробуйте предернуть сброс ниоса, ну или питание на плате - есть подозрение, что все заработает.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
artem79
сообщение Jan 26 2010, 09:55
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091



Цитата(vadimuzzz @ Jan 26 2010, 12:38) *
по логам - все нормально, верификация проходит (стирает, где надо).
стелайте дамп флешки (ключ --read=filename), сравните с исходным.
да, еще: как именно не работает?
если питание выкл/вкл флеш-программер видит чип?
если видит, значит sof загрузился

Получается что не исполняется сама программа. посве выкл/вкл Чип видит. Если из ниоса сделать run то начинает работать.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jan 26 2010, 10:03
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(artem79 @ Jan 26 2010, 15:55) *
Получается что не исполняется сама программа. посве выкл/вкл Чип видит. Если из ниоса сделать run то начинает работать.

вектор сброса не забыли на EPCS нацелить?
Go to the top of the page
 
+Quote Post
artem79
сообщение Jan 26 2010, 10:18
Сообщение #14


Частый гость
**

Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091



Цитата(vadimuzzz @ Jan 26 2010, 13:03) *
вектор сброса не забыли на EPCS нацелить?

reset - epcs_flash_controller
exception - sram

programm memory - sram
.
.
.
stack memory - sram
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jan 26 2010, 10:36
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



непонятно.. надо как-нибудь дамп sram сделать после подачи питания. память on-chip или внешняя?
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 22:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01496 секунд с 7
ELECTRONIX ©2004-2016