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

 
 
5 страниц V  « < 2 3 4 5 >  
Reply to this topicStart new topic
> Nios II Software, загрузка с Flash
vadimuzzz
сообщение Jan 13 2010, 12:47
Сообщение #46


Гуру
******

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



Цитата(KriGLer @ Jan 13 2010, 18:41) *
т.е. надо Reset Vector на флешку указать, а Exception Vector на sram и задать смещение, я правильно понимаю? ))

еще в NIOS-IDE в настройках System Library все в ОЗУ запихать
Go to the top of the page
 
+Quote Post
KriGLer
сообщение May 19 2010, 12:04
Сообщение #47





Группа: Участник
Сообщений: 13
Регистрация: 13-01-07
Пользователь №: 24 398



Цитата(vadimuzzz @ Jan 13 2010, 16:47) *
еще в NIOS-IDE в настройках System Library все в ОЗУ запихать


Запихал все в ОЗУ и .text и .rodata и .rwdata и пр ))
прога не стартует (((

в SOPC Builde'e:
Falsh base: 0x02000000
Sram base: 0x02400000

Reset Vector: Memory: cfi_flash_0 offset: 0x0
Exception Vector: Memory: sram_0 offset: 0x20

что делать? ))) как заставить прогу стартануть, где что подправить? sad.gif подскажите пожалуйста.

(с флехи все прекрасно стартует и работает.)
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение May 19 2010, 13:28
Сообщение #48


Гуру
******

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



а как прогу шьете? через flash-programmer?
Go to the top of the page
 
+Quote Post
KriGLer
сообщение May 19 2010, 17:53
Сообщение #49





Группа: Участник
Сообщений: 13
Регистрация: 13-01-07
Пользователь №: 24 398



Да, через него
Go to the top of the page
 
+Quote Post
barabek
сообщение May 19 2010, 21:15
Сообщение #50


Знающий
****

Группа: Свой
Сообщений: 540
Регистрация: 16-08-07
Из: Владивосток
Пользователь №: 29 831



Цитата(KriGLer @ May 20 2010, 04:53) *
Да, через него


А что пишет после загрузки? И дебагерром до куда доходит? Там в настройках можно разные точки останова после ресета выставить и пошагово идти либо начиная с бутлоадера, либо с main / alt_main
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение May 19 2010, 23:00
Сообщение #51


Гуру
******

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



Цитата(KriGLer @ May 20 2010, 00:53) *
Да, через него

тогда давайте логи программера. какой версии квартус?
Go to the top of the page
 
+Quote Post
KriGLer
сообщение May 20 2010, 05:06
Сообщение #52





Группа: Участник
Сообщений: 13
Регистрация: 13-01-07
Пользователь №: 24 398



если это то:
Код
#!/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:/altera/BVK/software/bvk222/Debug

# Creating .flash file for the project
"$SOPC_KIT_NIOS2/bin/elf2flash" --base=0x02000000 --end=0x23fffff --reset=0x2000
000 --input="bvk222.elf" --output="cfi_flash_0.flash" --boot="D:/altera/90/ip/al
tera/nios2_ip/altera_nios2/boot_loader_cfi.srec"

# Programming flash with the project
"$SOPC_KIT_NIOS2/bin/nios2-flash-programmer" --base=0x02000000 --cable='USB-Blas
ter [USB-0]'  "cfi_flash_0.flash"
Using cable "USB-Blaster [USB-0]", device 1, instance 0x00
Resetting and pausing target processor: OK

              : Checksumming existing contents          

00000000      : Reading existing contents              

00002000      : Reading existing contents              

00004000      : Reading existing contents              

00006000      : Reading existing contents              

00008000      : Reading existing contents              

0000A000      : Reading existing contents              

Checksummed/read 11kB in 0.3s                                        

00000000 ( 0%): Erasing                                

00002000 (16%): Erasing                                

00004000 (33%): Erasing                                

00006000 (50%): Erasing                                

00008000 (66%): Erasing                                

0000A000 (83%): Erasing                                

Erased 48kB in 1.6s (30.0kB/s)                        

00000000 ( 0%): Programming                            

00002000 (16%): Programming                            

00004000 (33%): Programming                            

00006000 (50%): Programming                            

00008000 (66%): Programming                            

0000A000 (83%): Programming                            

Programmed 38KB +10KB in 1.1s (43.6KB/s)                  
Device contents checksummed OK
Leaving target processor paused


Quartus II Version 9.0 Build 132 02/25/2009 SJ Full Version
естественно крякнутый.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение May 20 2010, 07:55
Сообщение #53


Гуру
******

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



а ПЛИС как конфигурируется?
Go to the top of the page
 
+Quote Post
KriGLer
сообщение May 20 2010, 09:01
Сообщение #54





Группа: Участник
Сообщений: 13
Регистрация: 13-01-07
Пользователь №: 24 398



.jic фалом через jtag

EP2C20 + EPCS4
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение May 20 2010, 12:02
Сообщение #55


Гуру
******

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



а сколько у вас памяти (on-chip)?
Go to the top of the page
 
+Quote Post
KriGLer
сообщение May 20 2010, 12:43
Сообщение #56





Группа: Участник
Сообщений: 13
Регистрация: 13-01-07
Пользователь №: 24 398



)))) она отключена вообще blush.gif
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение May 20 2010, 12:56
Сообщение #57


Гуру
******

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



Цитата(KriGLer @ May 20 2010, 19:43) *
)))) она отключена вообще blush.gif

пардон, я видимо проглядел. покажите картинку из SOPC )
Go to the top of the page
 
+Quote Post
KriGLer
сообщение May 20 2010, 13:12
Сообщение #58





Группа: Участник
Сообщений: 13
Регистрация: 13-01-07
Пользователь №: 24 398



Прикрепленное изображение
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение May 20 2010, 13:56
Сообщение #59


Гуру
******

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



так, ошибок нигде не видно. тогда идем по порядку.
1. стереть CFI, проинициализировать EPCS. после подачи питания из ниос-иде жмем run as hardware. убеждаемся, что работает.
2. зашить флеш-программером CFI. сделать дамп флешки и сличить с исходным файлом.
Go to the top of the page
 
+Quote Post
AntiL
сообщение Oct 25 2011, 11:57
Сообщение #60





Группа: Новичок
Сообщений: 7
Регистрация: 22-10-06
Пользователь №: 21 554



помогите решить проблему(ы).
ковыряюсь с платой EP3C120, хочу всё во флеш запихать, но "не играет она", точнее играет но не так как хочется. Пытаюсь реализовать чтобы при каждом положении регулятора pgm_config_select, ответственного за загрузку прошивки из флеш, грузился свой проц со своим софтом.
беру проц, генерю с вектором ресета указывающим на флеш память с нулевым смещением.
делаю прошивку:
sof2flash --optionbit=0x3fe0000 --pfl --offset=0 --input=DSP_USB1.sof --output=dsp_usb1_cfi.flash --programmingmode=PS
шью:
nios2-flash-programmer --base=0 --program dsp_usb1_cfi.flash dsp_usb1_cfi.map.flash
вижу что железо прошилось.

пишу прогу, делаю прошивку:
elf2flash --base=0 --end=0x4000000 --reset=0x0 --boot=boot_loader_cfi.srec --input=USB_test1.elf --output=myapp.flash
шью:
nios2-flash-programmer --base=0 --program myapp.flash

вижу что железо затерлось, не грузится, ладно мучаюсь дальше
меняю оффсет для железа:
sof2flash --optionbit=0x3fe0000 --pfl --offset=0х380000 --input=DSP_USB1.sof --output=dsp_usb1_cfi.flash --programmingmode=PS
шью:
nios2-flash-programmer --base=0 --program dsp_usb1_cfi.flash dsp_usb1_cfi.map.flash
вижу что всё работает!

да, флешка по даташиту расмэпина так:
FPGA Design0: 0x0-0x36ebe1
FPGA Design1: 0x380000-0x6eebe1
...
FPGA Design7: 0x1880000-0x1beebe1

вопрос1: как мне в ячейку 0х0 - 0х380000 запихать и железо и софт?
вопрос2: почему приходится перешивать заводскую standard_cfi.map.flash на dsp_usb1_cfi.map.flash чтобы железо загражалось с адреса 0x380000 при положении переключателя прошивок в 0? как сделать чтобы переключатель именно переключал т.е. при положении 0 грузился с 0х0 при 1 - с 0х380000 и т.д.?
вопрос3: нужно задавать для прошивки в каждом сегменте памяти FPGA DesignХ своё смещение ресета в железе, и как следствие свои параметры для elf2flash?

чую проблема с правильными адресами и т.д. но как решить допереть не могу.
Go to the top of the page
 
+Quote Post

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

 


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


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