|
EPSC |
|
|
|
Jan 15 2010, 10:06
|
Частый гость
 
Группа: Свой
Сообщений: 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
Причина редактирования: Оформление
|
|
|
|
|
Jan 26 2010, 08:33
|
Частый гость
 
Группа: Свой
Сообщений: 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
|
|
|
|
|
Jan 26 2010, 08:38
|

Лентяй
     
Группа: Свой
Сообщений: 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.
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
Jan 26 2010, 08:44
|

Гуру
     
Группа: Свой
Сообщений: 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 приведите.
|
|
|
|
|
Jan 26 2010, 09:23
|
Частый гость
 
Группа: Свой
Сообщений: 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
Причина редактирования: Оформление кода
|
|
|
|
|
Jan 26 2010, 09:55
|
Частый гость
 
Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091

|
Цитата(vadimuzzz @ Jan 26 2010, 12:38)  по логам - все нормально, верификация проходит (стирает, где надо). стелайте дамп флешки (ключ --read=filename), сравните с исходным. да, еще: как именно не работает? если питание выкл/вкл флеш-программер видит чип? если видит, значит sof загрузился Получается что не исполняется сама программа. посве выкл/вкл Чип видит. Если из ниоса сделать run то начинает работать.
|
|
|
|
|
Jan 26 2010, 10:18
|
Частый гость
 
Группа: Свой
Сообщений: 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
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|