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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Не программируется EPCS16
Acvarif
сообщение Sep 4 2014, 12:47
Сообщение #16


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(Stewart Little @ Sep 4 2014, 15:27) *
Вы пробовали загрузить jic, полученный из sof'а и elf'а?
С адресацией hex'ов при создании результирующего jic'а разобрались?

Да. Такое пробовал. Прошивается нормально. Но не работает. По включению питания работает только то, что соответствует .sof То что .elf не работает. Проверяю путем принудительной загрузки .elf - все начинает работать.
По поводу адресации - выше картинка. В адресации .hex который делается из .elf не уверен...

Сообщение отредактировал Acvarif - Sep 4 2014, 12:47
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Sep 4 2014, 20:09
Сообщение #17


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

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



Цитата(Acvarif @ Sep 4 2014, 16:47) *
По поводу адресации - выше картинка. В адресации .hex который делается из .elf не уверен...

jic нужно делать не из sof'a и hex'a, а из двух hex'ов (первый hex надо сделать из sof'а а второй - из elf'а).

Цитата(Acvarif @ Sep 4 2014, 16:47) *
Да. Такое пробовал. Прошивается нормально. Но не работает. По включению питания работает только то, что соответствует .sof То что .elf не работает. Проверяю путем принудительной загрузки .elf - все начинает работать.

Это значит, что что-то не правильно.
Куда указывает вектор сброса?
Что в настройках bsp?


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Sep 5 2014, 09:23
Сообщение #18


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(Stewart Little @ Sep 4 2014, 23:09) *
jic нужно делать не из sof'a и hex'a, а из двух hex'ов (первый hex надо сделать из sof'а а второй - из elf'а).


Это значит, что что-то не правильно.
Куда указывает вектор сброса?
Что в настройках bsp?

Пробовал делать по разному.
1. из sof'a и hex'a
2. из двух hex'ов - тпа так:
Цитата
The method used to create a .jic file with a Nios® II hardware and software image is as follows.

1.Create a flash file for the hardware and software image

sof2flash --input=<hwimage>.sof --output=hwimage.flash --epcs --verbose
elf2flash --input=<elf file>.elf --output=swimage.flash --epcs --after=hwimage.flash --verbose

Note: When creating the software flash image, there is no need to add a boot srec (this is located in the EPCS Controller), the --after option ensures the software image starts immediately after the hardware image.

2.Convert the flash images into Hex files

nios2-elf-objcopy -I srec -O ihex hwimage.flash hwimage.hex
nios2-elf-objcopy -I srec -O ihex swimage.flash swimage.hex

3.When creating your jic file using Quartus® II Convert Programming File tool, add the Flash Loader and both hex files with absolute addressing option selected.

Note: You do not need to add the .sof file to the jic image. This is because you created a hardware hex image. Using the hardware hex image ensures the software hex image is at the proper offset in the EPCS.

Причем второй способ проходит только в Quartus 11.0, в Quartus90 в преобразователе деактивируется кнопка добавления .hex после того как добавлен один .hex (второй .hex добавить невозможно)
1. По первому способу работает только ПЛИС (.sof) программа Nios не запускается.
2. По второму способу вообще ничего не работает.

Вектор сброса в процессоре поставлен на epcs_flash_controller_0
Прикрепленное изображение
Установки библиотеки на картинке
Прикрепленное изображение


Сообщение отредактировал Acvarif - Sep 5 2014, 09:26
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Sep 9 2014, 05:44
Сообщение #19


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Сделал 2 hex из .sof и .elf
Получается интересная картина - смещение на один байт .sof заканчивается по адресу 8A6E , а .elf начинается с адреса 8A6E, хотя, как продолжение должен начинаться с адреса 8A6F
Прикрепленное изображение

Что не так?
Преобразовывал из .flash в hex файлом nios2-elf-objcopy.exe от Q11 От Q9 такой файл почему-то вообще не работает.
Хотя flash_programmer Q9 работает нормально. Проблема только в отсутствии сброса проца в начале программирования:
Код
#!/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 D:/MyDesignsXp/AsicPrj/AlteraPrj/QuartusPrj/NiosEthOcmEnisey_Quartus90/NiosEt
hOcmEnisey/Release

# Creating .flash file for the FPGA configuration
"$SOPC_KIT_NIOS2/bin/sof2flash" --epcs --input="D:/MyDesignsXp/AsicPrj/AlteraPrj
/QuartusPrj/NiosEthOcmEnisey_Quartus90/NiosEthOcmEniseyTop.sof" --output="NiosEt
hOcmEniseyTop.flash"
Info: *******************************************************************
Info: Running Quartus II Convert_programming_file
Info: Command: quartus_cpf --no_banner --convert --device=EPCS128 --option=NiosE
thOcmEniseyTop.opt D:/MyDesignsXp/AsicPrj/AlteraPrj/QuartusPrj/NiosEthOcmEnisey_
Quartus90/NiosEthOcmEniseyTop.sof NiosEthOcmEniseyTop.pof
Info: Quartus II Convert_programming_file was successful. 0 errors, 0 warnings
    Info: Peak virtual memory: 71 megabytes
    Info: Processing ended: Tue Sep 09 08:42:01 2014
    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 NiosEthOcmEniseyTop.pof NiosEth
OcmEniseyTop.rpd
Info: Quartus II Convert_programming_file was successful. 0 errors, 0 warnings
    Info: Peak virtual memory: 67 megabytes
    Info: Processing ended: Tue Sep 09 08:42:03 2014
    Info: Elapsed time: 00:00:02
    Info: Total CPU time (on all processors): 00:00:01

# Programming flash with the FPGA configuration
"$SOPC_KIT_NIOS2/bin/nios2-flash-programmer" --epcs --base=0x00002000 --device=1
--instance=0 "NiosEthOcmEniseyTop.flash"
Using cable "USB-Blaster [USB-0]", device 1, instance 0x00
Resetting and pausing target processor: FAILED
Leaving target processor paused

# Creating .flash file for the project
"$SOPC_KIT_NIOS2/bin/elf2flash" --epcs --after="NiosEthOcmEniseyTop.flash" --inp
ut="NiosEthOcmEnisey.elf" --output="epcs_flash_controller_0.flash"

# Programming flash with the project
"$SOPC_KIT_NIOS2/bin/nios2-flash-programmer" --epcs --base=0x00002000 --device=1
--instance=0 "epcs_flash_controller_0.flash"
Using cable "USB-Blaster [USB-0]", device 1, instance 0x00
Resetting and pausing target processor: FAILED
Leaving target processor paused

# Creating .flash file for the datafile
"$SOPC_KIT_NIOS2/bin/bin2flash" --base=0x00002000 --location=0x000AF6E7 --input=
"NiosEthOcmEnisey.elf" --output="NiosEthOcmEnisey.flash"

# Programming flash with the datafile
"$SOPC_KIT_NIOS2/bin/nios2-flash-programmer" --epcs --base=0x00002000 --device=1
--instance=0 "NiosEthOcmEnisey.flash"
Using cable "USB-Blaster [USB-0]", device 1, instance 0x00
Resetting and pausing target processor: FAILED
Leaving target processor paused


Сообщение отредактировал Acvarif - Sep 9 2014, 05:45
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Sep 18 2014, 18:03
Сообщение #20


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Проблема flash_programmer не решилась, вернее решилась наполовину.
1. При замене в системе Nios Altpll на Pll все стало нормально грузиться. В чем хитрость пока не понятно.
2. Все нормально программируется посредством программатора Q11 и запускается. Q9 неверно формирует составной образ .jic кроме того в Q9 нет возможности добавления более одного .hex файла (после добавления первого кнопка добавления hex деактивируется.)
Go to the top of the page
 
+Quote Post

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

 


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


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