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

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

Создаю файлы HW и SW образов так:
sof2flash.jar --input=hwimage.sof --output=hwimage.flash --epcs --verbose
elf2flash.jar --input=swimage.elf --output=swimage.flash --epcs --after=hwimage.flash --verbose
C:\altera\11.0\nios2eds\bin\nios2-gnutools\H-i686-pc-cygwin\bin\nios2-elf-objcopy.exe -I srec -O ihex hwimage.flash hwimage.hex
C:\altera\11.0\nios2eds\bin\nios2-gnutools\H-i686-pc-cygwin\bin\nios2-elf-objcopy.exe -I srec -O ihex swimage.flash swimage.hex

Данные в hwimage.hex начинаются с 0-го сегмента и заканчиваются на середине 3-го сегмента EPCS,
а данные в swimage.hex начинаются с середины 3-го сегмента.

Зашиваю hwimage.hex в память - всё хорошо.
Перед записью данных swimage.hex в память делаю очистку 3-го сегмента. Очищаются данные файла hwimage.hex.

Вопрос: как можно объединить два файла HW и SW образов в один чтобы их прошить за один раз?

arexol
Цитата(-=MISHA=- @ Apr 25 2013, 17:51) *
Здравствуйте!

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

Создаю файлы HW и SW образов так:
sof2flash.jar --input=hwimage.sof --output=hwimage.flash --epcs --verbose
elf2flash.jar --input=swimage.elf --output=swimage.flash --epcs --after=hwimage.flash --verbose
C:\altera\11.0\nios2eds\bin\nios2-gnutools\H-i686-pc-cygwin\bin\nios2-elf-objcopy.exe -I srec -O ihex hwimage.flash hwimage.hex
C:\altera\11.0\nios2eds\bin\nios2-gnutools\H-i686-pc-cygwin\bin\nios2-elf-objcopy.exe -I srec -O ihex swimage.flash swimage.hex

Данные в hwimage.hex начинаются с 0-го сегмента и заканчиваются на середине 3-го сегмента EPCS,
а данные в swimage.hex начинаются с середины 3-го сегмента.

Зашиваю hwimage.hex в память - всё хорошо.
Перед записью данных swimage.hex в память делаю очистку 3-го сегмента. Очищаются данные файла hwimage.hex.

Вопрос: как можно объединить два файла HW и SW образов в один чтобы их прошить за один раз?


залейте всё в EPCS с помощью вышеописанных тулзин , а потом прочитайте EPCS в POF файл через active serilal.
и всё - можно на производство отдавать один файлик прошивки.. и никакого гемороя сборщикам - нужен будет только программер квартуса.
-=MISHA=-
Цитата(arexol @ Apr 25 2013, 19:34) *
залейте всё в EPCS с помощью вышеописанных тулзин , а потом прочитайте EPCS в POF файл через active serilal.
и всё - можно на производство отдавать один файлик прошивки.. и никакого гемороя сборщикам - нужен будет только программер квартуса.

Этот файл нужен только для обновления ПО. Прошивка будет загружаться из интернета на ПК, а затем по USB на карту памяти в устройстве. Ниос должен взять её с карты памяти и залить в EPCS. А затем перезагрузить устройство.
Желательно получить готовый файл прошивки только с помощью утилит, без использования устройства.
vadimuzzz
если я правильно понял, нужно смержить 2 hex-файла? тогда можно использовать утилиты srecord, точнее srecord_cat, аргументами будут имена файлов и, возможно, формат файла (вроде по умолчанию там Motorola S-record, но я не уверен).
-=MISHA=-
С srec_cat не стал разбираться.
Данные в обоих файлах разместил с нулевого адреса.
Файл swimage прошиваю в EPCS с заданным смещением.
Программе загрузчику говорю, что образ swimage расположен с заданного адреса в EPCS.
Раньше загрузчик сам искал этот образ.
Всё работает отлично.
Всем спасибо за помощь!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.