|
|
  |
Nios II Software, загрузка с Flash |
|
|
|
May 19 2010, 12:04
|
Группа: Участник
Сообщений: 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 что делать? ))) как заставить прогу стартануть, где что подправить?  подскажите пожалуйста. (с флехи все прекрасно стартует и работает.)
|
|
|
|
|
May 19 2010, 17:53
|
Группа: Участник
Сообщений: 13
Регистрация: 13-01-07
Пользователь №: 24 398

|
Да, через него
|
|
|
|
|
May 20 2010, 05:06
|
Группа: Участник
Сообщений: 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 естественно крякнутый.
|
|
|
|
|
May 20 2010, 09:01
|
Группа: Участник
Сообщений: 13
Регистрация: 13-01-07
Пользователь №: 24 398

|
.jic фалом через jtag
EP2C20 + EPCS4
|
|
|
|
|
May 20 2010, 12:43
|
Группа: Участник
Сообщений: 13
Регистрация: 13-01-07
Пользователь №: 24 398

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

|
|
|
|
|
|
Oct 25 2011, 11:57
|
Группа: Новичок
Сообщений: 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?
чую проблема с правильными адресами и т.д. но как решить допереть не могу.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|