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

 
 
> 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
3 страниц V  < 1 2 3  
Start new topic
Ответов (30 - 40)
Reanimator++
сообщение Apr 14 2011, 08:06
Сообщение #31


Местный
***

Группа: Свой
Сообщений: 399
Регистрация: 1-01-06
Из: Волгоград
Пользователь №: 12 763



Ух, сильно. Пошел коллекционировать квартусы, будут 9.1 SP2 и SP1 рядышком.. С такой тенденцией надо заводить по виртуальной машине на каждый апдейт - сделал копию машины, проапгрейдился. В результате будут доступны все версии sm.gif
Go to the top of the page
 
+Quote Post
Reanimator++
сообщение Apr 14 2011, 12:04
Сообщение #32


Местный
***

Группа: Свой
Сообщений: 399
Регистрация: 1-01-06
Из: Волгоград
Пользователь №: 12 763



Ура, получилось! Спасибо за помощь в борьбе с этим багодромом )

Поставил чистую винду, квартус 9.1 SP1. Запустил в нем Flash Programmer и он все правильно сконвертил и прошил, Nios стартует.
В том числе и программа ниоса тоже. Интересно, нельзя ли просто перенести файлы конвертеров из SP1 в SP2, чтобы не бегать туда-сюда..

Остался маленький вопрос по Flash Programmer-у, хотел добавить бинарный файл, но у него неправильная информация о размере EPCS и файл добавить он не дает.. Это не правится с помощью создания очередного волшебного текстового файлика?
Я конечно просто выполнил нужную команду рукой, но гуй есть гуй..
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Apr 14 2011, 14:33
Сообщение #33


Гуру
******

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



я бы гуй пока не трогал, разберитесь в консоли сначала. насчет неправильного определения размера - попробуйте nios2-flash-programmer вызывать с ключом --override=my_override.txt (вся информация о размере лежит в нем). м.б. гуй не цепляет по умолчанию тот файл, что вы создали.
Go to the top of the page
 
+Quote Post
Reanimator++
сообщение Apr 14 2011, 15:49
Сообщение #34


Местный
***

Группа: Свой
Сообщений: 399
Регистрация: 1-01-06
Из: Волгоград
Пользователь №: 12 763



С консолью разобрался, благо утилиты несложные. Насчет гуя чисто академический интерес sm.gif
Ключик попробую, по дефолту он файл подцепляет не при старте а в момент прошивки после чтения сингатуры флешки. Еще раз спасибо за помощь!
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Apr 14 2011, 22:55
Сообщение #35


Гуру
******

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



Цитата(Reanimator++ @ Apr 14 2011, 22:49) *
С консолью разобрался, благо утилиты несложные. Насчет гуя чисто академический интерес sm.gif

скрипт (питон, перл или что-вам-больше-нравится) всяко полезнее, чем тормозной гуй
Go to the top of the page
 
+Quote Post
gosu-art
сообщение May 12 2011, 09:28
Сообщение #36


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Добрый день!
Простите, если немножечко не в тему.

Стоит задача прошивать EPCS по SPI внешним процессором (не Nios).

Вопрос: Какой файл для этого нужен (sof, rbf,...)? И как вообще это делается? Ладно у Ниоса EPCS контроллер есть, а тут как?
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение May 12 2011, 09:59
Сообщение #37


Гуру
******

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



Цитата(gosu-art @ May 12 2011, 16:28) *
Добрый день!
Простите, если немножечко не в тему.

Стоит задача прошивать EPCS по SPI внешним процессором (не Nios).

Вопрос: Какой файл для этого нужен (sof, rbf,...)? И как вообще это делается? Ладно у Ниоса EPCS контроллер есть, а тут как?

смотрите в сторону контроллера SPI. команды EPCS-ки есть в даташите. а конвертировать можно обычными ниосовскими утилитами
Go to the top of the page
 
+Quote Post
gosu-art
сообщение May 12 2011, 10:10
Сообщение #38


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Цитата(vadimuzzz @ May 12 2011, 13:59) *
смотрите в сторону контроллера SPI. команды EPCS-ки есть в даташите. а конвертировать можно обычными ниосовскими утилитами


Опишу подробней задачу...

На борту CIII в нем одна логика, ниоса нет.

Прошивать EPCS нужно только процессором TI OMAP по SPI. Без всяких JTAG. Потом делаю рестарт и Цыклончик грузится уже с EPCS'ки.

Собственно какой файл нужно заливать в EPCS?! обычный SOF? или конвертировать в квартусе что то...? Если да, то в какой формат?

UPD: Т.е. конвертировать SOF командой sof2flash а потом отдавать процессору, чтоб тот прошил?
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение May 12 2011, 11:13
Сообщение #39


Гуру
******

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



Цитата(gosu-art @ May 12 2011, 17:10) *
UPD: Т.е. конвертировать SOF командой sof2flash а потом отдавать процессору, чтоб тот прошил?

да, как вариант
Go to the top of the page
 
+Quote Post
Reanimator++
сообщение May 12 2011, 20:41
Сообщение #40


Местный
***

Группа: Свой
Сообщений: 399
Регистрация: 1-01-06
Из: Волгоград
Пользователь №: 12 763



Кажется понял в чем вопрос.
В epcs содержится .rbf битстрим (который заливается в плис при AS старте). Получить .rbf (Raw Binary File) можно через Convert Programmig Files в квартусе. Далее изучаем протокол EPCS и прошиваем вашим процем.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение May 12 2011, 23:06
Сообщение #41


Гуру
******

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



Цитата(Reanimator++ @ May 13 2011, 03:41) *
В epcs содержится .rbf битстрим (который заливается в плис при AS старте). Получить .rbf (Raw Binary File) можно через Convert Programmig Files в квартусе.

собственно, у sof2flash как раз rbf является одним из промежуточных файлов, это можно увидеть во время работы утилиты. формат S-record мне кажется более удобным (хотя и избыточным) - там есть контрольные суммы, процессор сможет следить за целостностью того, что зашивает во флешку.
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:16
Рейтинг@Mail.ru


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