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

|
Цитата(vadimuzzz @ Jan 26 2010, 13:36)  непонятно.. надо как-нибудь дамп sram сделать после подачи питания. память on-chip или внешняя? внешняя - sram. при отладке из ниоса нареканий не было.
|
|
|
|
|
Jan 26 2010, 10:59
|

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

|
Цитата(Stewart Little @ Jan 26 2010, 16:51)  Пара вопросов (для общего развития): С кол-вом секторов для EPCS4 не промахнулись?  ой  sector_count = 8, может поэтому и не работает Цитата Откуда EF3013? У EPSC4 silicon id = 0x12... была вроде партия lead-free, китайцы наверное http://hi.baidu.com/jthustei/blog/item/50b...df277fb5b7.htmlна ниосфоруме тоже пробегало
|
|
|
|
|
Jan 26 2010, 11:19
|
Частый гость
 
Группа: Свой
Сообщений: 187
Регистрация: 4-01-07
Из: Казань
Пользователь №: 24 091

|
Цитата(vadimuzzz @ Jan 26 2010, 13:59)  ой  sector_count = 8, может поэтому и не работает была вроде партия lead-free, китайцы наверное http://hi.baidu.com/jthustei/blog/item/50b...df277fb5b7.htmlна ниосфоруме тоже пробегало нет. все равно не работает.
|
|
|
|
|
Apr 13 2011, 10:46
|
Местный
  
Группа: Свой
Сообщений: 399
Регистрация: 1-01-06
Из: Волгоград
Пользователь №: 12 763

|
Осваиваю Flash Programmer. Собственно сначала наткнулся на такую же ошибку как и в этом топике - см скриншот. Создание текстового файлика как описал ув. vadimuzz помогло и flash programmer начал что-то записывать. Попробовал добавить .sof файл и записать его с нулевым смещением. Программер его успешно прошил. Передергиваю питание - nios-а не видно. Прошиваю этот же .sof с помощью Quartus II Programmer-a (предварительно сконвертировав в .jic) - передергиваю питание - nios видно. Что я делаю не так? Вроде в Flash Programmer-е особо и кнопок-то нету чтобы перепутать.
Эскизы прикрепленных изображений
|
|
|
|
|
Apr 13 2011, 13:21
|
Местный
  
Группа: Свой
Сообщений: 399
Регистрация: 1-01-06
Из: Волгоград
Пользователь №: 12 763

|
9.1 SP2 1. Выхлоп Flash Programmer-а, добавил еще ключ --verify на всяк. Код [NiosII EDS]$ $SOPC_KIT_NIOS2/bin/nios2-flash-programmer "D:/Projects/Vezuviy/C ontroller_New/fpga/software/test_bsp/flash/controller_epcs_flash_controller.fla sh" --base=0x2001800 --epcs --sidp=0x20022A0 --id=0x514AFF4A --timestamp=129657 8400 --device=1 --instance=0 '--cable=USB-Blaster [USB-0]' --program --verbose --debug Reading override file "d:/altera/91/nios2eds/bin/nios2-flash-override.txt" Using cable "USB-Blaster [USB-0]", device 1, instance 0x00 Resetting and pausing target processor: OK Reading System ID at address 0x020022A0: verified Processor data bus width is 32 bits Looking for EPCS registers at address 0x02001800 (with 32bit alignment) Initial values: 0001703A 04C00074 9801483A 9CFFF804 983FFD1E 0000203A Not here: reserved fields are non-zero Looking for EPCS registers at address 0x02001900 (with 32bit alignment) Initial values: 92400237 4A40100C 483FFD26 90000135 92400237 4A40200C Not here: reserved fields are non-zero Looking for EPCS registers at address 0x02001A00 (with 32bit alignment) Initial values: 00000000 00000000 00000260 00000000 00000000 00000001 Valid registers found EPCS signature is 0x12 EPCS identifier is 0xEF3013 Using EPCS size information from section [EPCS-EF3013] Device size is 512KByte (4Mbit) Erase regions are: offset 0: 8 x 64K EPCS status is 0x00 : Checksumming existing contents 00000000 : Verifying existing contents 00000000 : Needs erase then program 00010000 : Verifying existing contents 00010000 : Needs erase then program 00020000 : Verifying existing contents 00020000 : Needs erase then program 00000000 : Reading existing contents 00010000 : Reading existing contents 00020000 : Reading existing contents Checksummed/read 62kB in 3.1s 00000000 ( 0%): Erasing 00010000 (33%): Erasing 00020000 (66%): Erasing Erased 192kB in 0.4s (480.0kB/s) 00000000 ( 0%): Programming 00010000 (33%): Programming 00020000 (66%): Programming Programmed 131KB +61KB in 7.6s (25.2KB/s) Did not attempt to verify device contents Leaving target processor paused 2. Делать дамп флешки через .jic пока не умею ) умею только делать .jic для прошивки через convert programming files. 3. Проверил чтение-запись во флешку из программы Nios-а с помощью стандартных функций alt_read_flash, alt_write_flash - все пишется/читается правильно.
|
|
|
|
|
Apr 13 2011, 19:18
|
Местный
  
Группа: Свой
Сообщений: 399
Регистрация: 1-01-06
Из: Волгоград
Пользователь №: 12 763

|
Ок, попробуем дампы сравнить с помощью Flash Programmer-a. До вектора сброса дело не доходит (он стоит на SDRAM), я пока хочу добиться только чтобы железо само заливалось (ну в смысле прошивка плис, sof). Работы программы Nios-a (elf) при старте я пока не добиваюсь, это будет следующий этап  Программу пока запускаю из среды Nios IDE (Run as Nios II Hardware).
|
|
|
|
|
Apr 14 2011, 07:16
|
Местный
  
Группа: Свой
Сообщений: 399
Регистрация: 1-01-06
Из: Волгоград
Пользователь №: 12 763

|
Сравнил дампы флеши после работы Quartus II Programmer-a и Nios II Flash Programmer-a. Они разные, причем совсем разные. Ни одного одинакового байта, близок только размер заполненного пространства. Вложил дампы, включая выхлоп sof2flash, хотя не думаю что вам это интересно. Полагаю, что докапываться до Flash Programmer-a нет смысла, он свою работу выполняет - читает, пишет, проверяет. Видимо, нужно смотреть раньше - неверный результат преобразования sof2flash. Вот его лог. Код [NiosII EDS]$ sof2flash --input="D:/Projects/Vezuviy/Controller_New/fpga/contro ller.sof" --output="D:/Projects/Vezuviy/Controller_New/fpga/software/test_bsp/f lash/controller_epcs_flash_controller.flash" --epcs --verbose 14.04.2011 11:11:36 - (FINE) sof2flash: Starting Info: ******************************************************************* Info: Running Quartus II Convert_programming_file Info: Command: quartus_cpf --no_banner --convert --device=EPCS128 --option=D:/Pr ojects/Vezuviy/Controller_New/fpga/software/test_bsp/flash/controller_epcs_flash _controller.opt D:/Projects/Vezuviy/Controller_New/fpga/controller.sof D:/Projec ts/Vezuviy/Controller_New/fpga/software/test_bsp/flash/controller_epcs_flash_con troller.pof Info: Quartus II Convert_programming_file was successful. 0 errors, 0 warnings Info: Peak virtual memory: 72 megabytes Info: Processing ended: Thu Apr 14 11:11:38 2011 Info: Elapsed time: 00:00:02 Info: Total CPU time (on all processors): 00:00:01 Info: ******************************************************************* Info: Running Quartus II Convert_programming_file Info: Command: quartus_cpf --no_banner --convert D:/Projects/Vezuviy/Controller_ New/fpga/software/test_bsp/flash/controller_epcs_flash_controller.pof D:/Project s/Vezuviy/Controller_New/fpga/software/test_bsp/flash/controller_epcs_flash_cont roller.rpd Info: Quartus II Convert_programming_file was successful. 0 errors, 0 warnings Info: Peak virtual memory: 70 megabytes Info: Processing ended: Thu Apr 14 11:11:40 2011 Info: Elapsed time: 00:00:02 Info: Total CPU time (on all processors): 00:00:02 14.04.2011 11:11:40 - (FINE) sof2flash: Done Я пока до конца не понимаю как работает эта утилита, но видно что она вызывает Convert_programming_files, и меня смущает атрибут --device=EPCS128 в вызове, хотя у меня стоит EPCS4... Или еще варианты?
Прикрепленные файлы
dumps.rar ( 510.06 килобайт )
Кол-во скачиваний: 14
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|