Перейти к содержанию
    

т.е. надо Reset Vector на флешку указать, а Exception Vector на sram и задать смещение, я правильно понимаю? ))

еще в NIOS-IDE в настройках System Library все в ОЗУ запихать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

еще в 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

 

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

 

(с флехи все прекрасно стартует и работает.)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, через него

 

А что пишет после загрузки? И дебагерром до куда доходит? Там в настройках можно разные точки останова после ресета выставить и пошагово идти либо начиная с бутлоадера, либо с main / alt_main

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

если это то:

#!/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

естественно крякнутый.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

так, ошибок нигде не видно. тогда идем по порядку.

1. стереть CFI, проинициализировать EPCS. после подачи питания из ниос-иде жмем run as hardware. убеждаемся, что работает.

2. зашить флеш-программером CFI. сделать дамп флешки и сличить с исходным файлом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

помогите решить проблему(ы).

ковыряюсь с платой 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?

 

чую проблема с правильными адресами и т.д. но как решить допереть не могу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...