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

 
 
 
Reply to this topicStart new topic
> HW и SW образы объединить в один, NIOS: заливка HW и SW образов в EPCS
-=MISHA=-
сообщение Apr 25 2013, 14:51
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 5-07-06
Пользователь №: 18 607



Здравствуйте!

Столкнулся с проблемой прошивки 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 образов в один чтобы их прошить за один раз?

Go to the top of the page
 
+Quote Post
arexol
сообщение Apr 25 2013, 15:34
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 317
Регистрация: 25-09-06
Пользователь №: 20 651



Цитата(-=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.
и всё - можно на производство отдавать один файлик прошивки.. и никакого гемороя сборщикам - нужен будет только программер квартуса.
Go to the top of the page
 
+Quote Post
-=MISHA=-
сообщение Apr 25 2013, 16:33
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 5-07-06
Пользователь №: 18 607



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

Этот файл нужен только для обновления ПО. Прошивка будет загружаться из интернета на ПК, а затем по USB на карту памяти в устройстве. Ниос должен взять её с карты памяти и залить в EPCS. А затем перезагрузить устройство.
Желательно получить готовый файл прошивки только с помощью утилит, без использования устройства.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Apr 26 2013, 00:31
Сообщение #4


Гуру
******

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



если я правильно понял, нужно смержить 2 hex-файла? тогда можно использовать утилиты srecord, точнее srecord_cat, аргументами будут имена файлов и, возможно, формат файла (вроде по умолчанию там Motorola S-record, но я не уверен).
Go to the top of the page
 
+Quote Post
-=MISHA=-
сообщение Apr 26 2013, 09:03
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 5-07-06
Пользователь №: 18 607



С srec_cat не стал разбираться.
Данные в обоих файлах разместил с нулевого адреса.
Файл swimage прошиваю в EPCS с заданным смещением.
Программе загрузчику говорю, что образ swimage расположен с заданного адреса в EPCS.
Раньше загрузчик сам искал этот образ.
Всё работает отлично.
Всем спасибо за помощь!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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