Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: EPSC
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
artem79
Добрый день.

Сталкнулся с проблемой загрузки программы во флаш.

Имеется след. система. 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.
vadimuzzz
а систему в SOPC-билдере не пересобирали? обычно такое бывает, когда в процессе пересборки адреса поменялись, а в скрипте остались старые.
artem79
Перепробывал разные варианты. пересобирал и т.д. Установил sp2 на quartus 9.0 & nios II 9.0. Ни чего не помагает пишет:

No EPCS layout data - looking for section [EPCS-EF3013].

Загрузка EPCS4 из quartusa (*.jic) проходит без ошибок. Проект рабочий.
vadimuzzz
а флеш точно EPCS или аналог? точное название микросхемы скажите, похоже надо override сделать
Stewart Little
Цитата(artem79 @ Jan 26 2010, 09:59) *
Перепробывал разные варианты. пересобирал и т.д. Установил sp2 на quartus 9.0 & nios II 9.0. Ни чего не помагает пишет:

No EPCS layout data - looking for section [EPCS-EF3013].

Загрузка EPCS4 из quartusa (*.jic) проходит без ошибок. Проект рабочий.

Попробуйте все-таки с USB Вlaster'ом.
По крайней мере выясните, в чем там дело - в самодельном байтбластере или нет.
artem79
Цитата(Stewart Little @ Jan 26 2010, 10:51) *
Попробуйте все-таки с USB Вlaster'ом.
По крайней мере выясните, в чем там дело - в самодельном байтбластере или нет.

Пробовал USB-Blaster, но опять самодельный. Из квартуса и кристал и флзш определяется, шьется . С ниосом тоже самое.
Проверить фирменным пока нет возможности.

Цитата(vadimuzzz @ Jan 26 2010, 10:15) *
а флеш точно EPCS или аналог? точное название микросхемы скажите, похоже надо override сделать


EPCS4N
9905X
Stewart Little
Цитата(artem79 @ Jan 26 2010, 11:20) *
Пробовал USB-Blaster, но опять самодельный. Из квартуса и кристал и флзш определяется, шьется . С ниосом тоже самое.
Проверить фирменным пока нет возможности.

Ну тогда надо искать косяк на плате. Вот здесь http://www.niosforum.com/pages/forum.php?cat_id=5 было описание похожей проблемы - дело оказалось в том, что бластер запитывался от 5 вольт вместо 3,3-х :
Цитата
FYI, I have discovered the source of this problem. I had a failure in my breakout board that was shorting the 3.3V JTAG line to 5V. Amazingly, this has not appeared to cause any permanent damage to the FPGA or supporting electronics. Once the breakout problem was fixed, I am now able to reprogram succesfully again.
vadimuzzz
Цитата(artem79 @ Jan 26 2010, 14:33) *
EPCS4N
9905X

попробуйте так:
создайте файл <nios2_install>/bin/nios2-flash-override.txt
и добавьте в него:
Код
[EPCS-EF3013] # EPCS4N
sector_size = 65536
sector_count = 4

еще выхлоп флеш-программера с ключом --debug приведите.
artem79
После сохдания файла ниос вроде начал программировать, но не может верифицировать. Соответственно девайс не работает.


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 G:/Nios_60/software/count_binary/Debug

# Creating .flash file for the FPGA configuration
"$SOPC_KIT_NIOS2/bin/sof2flash" --epcs --input="G:/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 G:/Nios_60/nios_uart.sof nios_uart.pof
Info: The Active Serial/Parallel mode CONF_DONE pin error check is disabled
Info: Quartus II Convert_programming_file was successful. 0 errors, 0 warnings
Info: Peak virtual memory: 72 megabytes
Info: Processing ended: Tue Jan 26 12:26:01 2010
Info: Elapsed time: 00:00:03
Info: Total CPU time (on all processors): 00:00:03
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: 70 megabytes
Info: Processing ended: Tue Jan 26 12:26:06 2010
Info: Elapsed time: 00:00:05
Info: Total CPU time (on all processors): 00:00:04

# Programming flash with the FPGA configuration
"$SOPC_KIT_NIOS2/bin/nios2-flash-programmer" --epcs --base=0x00201800 --cable='U
SB-Blaster [USB-0]' --sidp=0x00202068 --id=874152530 --timestamp=1264497173 "ni
os_uart.flash"
Using cable "USB-Blaster [USB-0]", device 1, instance 0x00
Resetting and pausing target processor: OK
Reading System ID at address 0x00202068: verified

: Checksumming existing contents

00000000 : Verifying existing contents

00010000 : Verifying existing contents

00000000 : Reading existing contents

00010000 : Reading existing contents

Checksummed/read 45kB in 1.1s

00000000 ( 0%): Erasing

00010000 (50%): Erasing

Erased 128kB in 0.2s (640.0kB/s)

00000000 ( 0%): Programming

00010000 (50%): Programming

Programmed 84KB +44KB in 2.6s (49.2KB/s)
Did not attempt to verify device contents
Leaving target processor paused

# Creating .flash file for the project
"$SOPC_KIT_NIOS2/bin/elf2flash" --epcs --after="nios_uart.flash" --input="count_
binary.elf" --output="epcs_flash_controller.flash"

# Programming flash with the project
"$SOPC_KIT_NIOS2/bin/nios2-flash-programmer" --epcs --base=0x00201800 --cable='U
SB-Blaster [USB-0]' --sidp=0x00202068 --id=874152530 --timestamp=1264497173 "ep
cs_flash_controller.flash"
Using cable "USB-Blaster [USB-0]", device 1, instance 0x00
Resetting and pausing target processor: OK
Reading System ID at address 0x00202068: verified

: Checksumming existing contents

00010000 : Verifying existing contents

00010000 : Reading existing contents

Checksummed/read 41kB in 0.9s

00010000 ( 0%): Erasing

Erased 64kB in 0.1s

00010000 ( 0%): Programming

Programmed 24KB +40KB in 1.0s (64.0KB/s)
Did not attempt to verify device contents
Leaving target processor paused
vadimuzzz
по логам - все нормально, верификация проходит (стирает, где надо).
стелайте дамп флешки (ключ --read=filename), сравните с исходным.
да, еще: как именно не работает?
если питание выкл/вкл флеш-программер видит чип?
если видит, значит sof загрузился
Stewart Little
Цитата(artem79 @ Jan 26 2010, 12:23) *
После сохдания файла ниос вроде начал программировать, но не может верифицировать. Соответственно девайс не работает.

Скорее, FlashProgrammer не пытается верифицировать - Did not attempt to verify device contents
После завершения программирования попробуйте предернуть сброс ниоса, ну или питание на плате - есть подозрение, что все заработает.
artem79
Цитата(vadimuzzz @ Jan 26 2010, 12:38) *
по логам - все нормально, верификация проходит (стирает, где надо).
стелайте дамп флешки (ключ --read=filename), сравните с исходным.
да, еще: как именно не работает?
если питание выкл/вкл флеш-программер видит чип?
если видит, значит sof загрузился

Получается что не исполняется сама программа. посве выкл/вкл Чип видит. Если из ниоса сделать run то начинает работать.
vadimuzzz
Цитата(artem79 @ Jan 26 2010, 15:55) *
Получается что не исполняется сама программа. посве выкл/вкл Чип видит. Если из ниоса сделать run то начинает работать.

вектор сброса не забыли на EPCS нацелить?
artem79
Цитата(vadimuzzz @ Jan 26 2010, 13:03) *
вектор сброса не забыли на EPCS нацелить?

reset - epcs_flash_controller
exception - sram

programm memory - sram
.
.
.
stack memory - sram
vadimuzzz
непонятно.. надо как-нибудь дамп sram сделать после подачи питания. память on-chip или внешняя?
artem79
Цитата(vadimuzzz @ Jan 26 2010, 13:36) *
непонятно.. надо как-нибудь дамп sram сделать после подачи питания. память on-chip или внешняя?


внешняя - sram.
при отладке из ниоса нареканий не было.
vadimuzzz
Цитата(artem79 @ Jan 26 2010, 16:39) *
внешняя - sram.
при отладке из ниоса нареканий не было.

это не очень показательно, в пошаговом режиме некоторые проблемы с времянками можно проскочить. я бы прицепил к ниосу сигнал-тап www.altera.com/literature/an/an446.pdf посмотреть, чем он занимается. туда же добавить шину к sram. больше ничего на ум не приходит.
Stewart Little
Цитата(vadimuzzz @ Jan 26 2010, 11:44) *
[EPCS-EF3013] # EPCS4N
sector_size = 65536
sector_count = 4

Пара вопросов (для общего развития):
С кол-вом секторов для EPCS4 не промахнулись? smile.gif
Откуда EF3013? У EPSC4 silicon id = 0x12...
vadimuzzz
Цитата(Stewart Little @ Jan 26 2010, 16:51) *
Пара вопросов (для общего развития):
С кол-вом секторов для EPCS4 не промахнулись? smile.gif

ой wink.gif
sector_count = 8, может поэтому и не работает
Цитата
Откуда EF3013? У EPSC4 silicon id = 0x12...

была вроде партия lead-free, китайцы наверное http://hi.baidu.com/jthustei/blog/item/50b...df277fb5b7.html
на ниосфоруме тоже пробегало
artem79
Цитата(vadimuzzz @ Jan 26 2010, 13:59) *
ой wink.gif
sector_count = 8, может поэтому и не работает

была вроде партия lead-free, китайцы наверное http://hi.baidu.com/jthustei/blog/item/50b...df277fb5b7.html
на ниосфоруме тоже пробегало


нет. все равно не работает.
Stewart Little
Цитата(artem79 @ Jan 26 2010, 14:19) *
нет. все равно не работает.

Для быстрой проверки сделайте маленькую тестовую программку (подергать лапкой, например), и разместите ее в On-Chip RAM (со всеми изменениями в SOPC'е и BSP).
Посмотрим, как после этого будет грузиться.
artem79
Все заработало! Последняя причина была в подключении банков SRAM. При загрузке из NIOS работало, а при загрузки из EPCS нет. Поправил, все стало нормально.

Всем огромное спасибо! biggrin.gif
Reanimator++
Осваиваю Flash Programmer.
Собственно сначала наткнулся на такую же ошибку как и в этом топике - см скриншот.
Создание текстового файлика как описал ув. vadimuzz помогло и flash programmer начал что-то записывать.

Попробовал добавить .sof файл и записать его с нулевым смещением. Программер его успешно прошил. Передергиваю питание - nios-а не видно.
Прошиваю этот же .sof с помощью Quartus II Programmer-a (предварительно сконвертировав в .jic) - передергиваю питание - nios видно.

Что я делаю не так? Вроде в Flash Programmer-е особо и кнопок-то нету чтобы перепутать.
vadimuzzz
1. давайте выхлоп флеш-программера с ключом -debug
2. надо сделать дампы флешки после прошивания через флеш-програмер и через jic.

на всякий случай сообщите версии софта
Reanimator++
9.1 SP2

1. Выхлоп Flash Programmer-а, добавил еще ключ --verify на всяк.
Код
[NiosII EDS]$ $SOPC_KIT_NIOS2/bin/nios2-flash-programmer "D:/Projects/Vezuviy/C
ontroller_New/fpga/software/test_bsp/flash/controller_epcs_flash_controller.fla
sh" --base=0x2001800 --epcs --sidp=0x20022A0 --id=0x514AFF4A --timestamp=129657
8400 --device=1 --instance=0 '--cable=USB-Blaster [USB-0]' --program --verbose
--debug
Reading override file "d:/altera/91/nios2eds/bin/nios2-flash-override.txt"
Using cable "USB-Blaster [USB-0]", device 1, instance 0x00
Resetting and pausing target processor: OK
Reading System ID at address 0x020022A0: verified
Processor data bus width is 32 bits
Looking for EPCS registers at address 0x02001800 (with 32bit alignment)
  Initial values: 0001703A 04C00074 9801483A 9CFFF804 983FFD1E 0000203A
  Not here: reserved fields are non-zero
Looking for EPCS registers at address 0x02001900 (with 32bit alignment)
  Initial values: 92400237 4A40100C 483FFD26 90000135 92400237 4A40200C
  Not here: reserved fields are non-zero
Looking for EPCS registers at address 0x02001A00 (with 32bit alignment)
  Initial values: 00000000 00000000 00000260 00000000 00000000 00000001
  Valid registers found
EPCS signature is 0x12
EPCS identifier is 0xEF3013
Using EPCS size information from section [EPCS-EF3013]
Device size is 512KByte (4Mbit)
Erase regions are:
  offset  0: 8 x 64K
EPCS status is 0x00
              : Checksumming existing contents
00000000      : Verifying existing contents
00000000      : Needs erase then program
00010000      : Verifying existing contents
00010000      : Needs erase then program
00020000      : Verifying existing contents
00020000      : Needs erase then program
00000000      : Reading existing contents
00010000      : Reading existing contents
00020000      : Reading existing contents
Checksummed/read 62kB in 3.1s
00000000 ( 0%): Erasing
00010000 (33%): Erasing
00020000 (66%): Erasing
Erased 192kB in 0.4s (480.0kB/s)
00000000 ( 0%): Programming
00010000 (33%): Programming
00020000 (66%): Programming
Programmed 131KB +61KB in 7.6s (25.2KB/s)
Did not attempt to verify device contents
Leaving target processor paused


2. Делать дамп флешки через .jic пока не умею ) умею только делать .jic для прошивки через convert programming files.
3. Проверил чтение-запись во флешку из программы Nios-а с помощью стандартных функций alt_read_flash, alt_write_flash - все пишется/читается правильно.
vadimuzzz
так, логи чистые.
дамп можно слить так:
Код
nios2-flash-programmer --epcs --base=0x2001800 --read=dump.flash

можно и квартусовским программером
Stewart Little
Цитата(Reanimator++ @ Apr 13 2011, 14:46) *
Что я делаю не так? Вроде в Flash Programmer-е особо и кнопок-то нету чтобы перепутать.

Вектор сброса проца куда указывает?
Должен указывать на epcs_flash_controller.
Reanimator++
Ок, попробуем дампы сравнить с помощью Flash Programmer-a.

До вектора сброса дело не доходит (он стоит на SDRAM), я пока хочу добиться только чтобы железо само заливалось (ну в смысле прошивка плис, sof). Работы программы Nios-a (elf) при старте я пока не добиваюсь, это будет следующий этап sm.gif Программу пока запускаю из среды Nios IDE (Run as Nios II Hardware).
Reanimator++
Сравнил дампы флеши после работы Quartus II Programmer-a и Nios II Flash Programmer-a. Они разные, причем совсем разные. Ни одного одинакового байта, близок только размер заполненного пространства. Вложил дампы, включая выхлоп sof2flash, хотя не думаю что вам это интересно.

Полагаю, что докапываться до Flash Programmer-a нет смысла, он свою работу выполняет - читает, пишет, проверяет.
Видимо, нужно смотреть раньше - неверный результат преобразования sof2flash.
Вот его лог.
Код
[NiosII EDS]$ sof2flash --input="D:/Projects/Vezuviy/Controller_New/fpga/contro
ller.sof" --output="D:/Projects/Vezuviy/Controller_New/fpga/software/test_bsp/f
lash/controller_epcs_flash_controller.flash" --epcs --verbose
14.04.2011 11:11:36 - (FINE) sof2flash: Starting
Info: *******************************************************************
Info: Running Quartus II Convert_programming_file
Info: Command: quartus_cpf --no_banner --convert --device=EPCS128 --option=D:/Pr
ojects/Vezuviy/Controller_New/fpga/software/test_bsp/flash/controller_epcs_flash
_controller.opt D:/Projects/Vezuviy/Controller_New/fpga/controller.sof D:/Projec
ts/Vezuviy/Controller_New/fpga/software/test_bsp/flash/controller_epcs_flash_con
troller.pof
Info: Quartus II Convert_programming_file was successful. 0 errors, 0 warnings
    Info: Peak virtual memory: 72 megabytes
    Info: Processing ended: Thu Apr 14 11:11:38 2011
    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 D:/Projects/Vezuviy/Controller_
New/fpga/software/test_bsp/flash/controller_epcs_flash_controller.pof D:/Project
s/Vezuviy/Controller_New/fpga/software/test_bsp/flash/controller_epcs_flash_cont
roller.rpd
Info: Quartus II Convert_programming_file was successful. 0 errors, 0 warnings
    Info: Peak virtual memory: 70 megabytes
    Info: Processing ended: Thu Apr 14 11:11:40 2011
    Info: Elapsed time: 00:00:02
    Info: Total CPU time (on all processors): 00:00:02
14.04.2011 11:11:40 - (FINE) sof2flash: Done

Я пока до конца не понимаю как работает эта утилита, но видно что она вызывает Convert_programming_files, и меня смущает атрибут --device=EPCS128 в вызове, хотя у меня стоит EPCS4...
Или еще варианты?
Reanimator++
Ух, сильно. Пошел коллекционировать квартусы, будут 9.1 SP2 и SP1 рядышком.. С такой тенденцией надо заводить по виртуальной машине на каждый апдейт - сделал копию машины, проапгрейдился. В результате будут доступны все версии sm.gif
Reanimator++
Ура, получилось! Спасибо за помощь в борьбе с этим багодромом )

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

Остался маленький вопрос по Flash Programmer-у, хотел добавить бинарный файл, но у него неправильная информация о размере EPCS и файл добавить он не дает.. Это не правится с помощью создания очередного волшебного текстового файлика?
Я конечно просто выполнил нужную команду рукой, но гуй есть гуй..
vadimuzzz
я бы гуй пока не трогал, разберитесь в консоли сначала. насчет неправильного определения размера - попробуйте nios2-flash-programmer вызывать с ключом --override=my_override.txt (вся информация о размере лежит в нем). м.б. гуй не цепляет по умолчанию тот файл, что вы создали.
Reanimator++
С консолью разобрался, благо утилиты несложные. Насчет гуя чисто академический интерес sm.gif
Ключик попробую, по дефолту он файл подцепляет не при старте а в момент прошивки после чтения сингатуры флешки. Еще раз спасибо за помощь!
vadimuzzz
Цитата(Reanimator++ @ Apr 14 2011, 22:49) *
С консолью разобрался, благо утилиты несложные. Насчет гуя чисто академический интерес sm.gif

скрипт (питон, перл или что-вам-больше-нравится) всяко полезнее, чем тормозной гуй
gosu-art
Добрый день!
Простите, если немножечко не в тему.

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

Вопрос: Какой файл для этого нужен (sof, rbf,...)? И как вообще это делается? Ладно у Ниоса EPCS контроллер есть, а тут как?
vadimuzzz
Цитата(gosu-art @ May 12 2011, 16:28) *
Добрый день!
Простите, если немножечко не в тему.

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

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

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


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

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

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

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

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

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

собственно, у sof2flash как раз rbf является одним из промежуточных файлов, это можно увидеть во время работы утилиты. формат S-record мне кажется более удобным (хотя и избыточным) - там есть контрольные суммы, процессор сможет следить за целостностью того, что зашивает во флешку.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.