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

 
 
> Какой размер у hex файла прошивки и как его генерить?, virtex-6, blackfin
Goose
сообщение Oct 10 2012, 16:23
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 165
Регистрация: 26-02-10
Из: Москва
Пользователь №: 55 683



Всем доброго времени суток,
необходимо оценить время за которое будет конфигурироваться virtex-6 через blackfin в Serial Slave моде, насколько отличается размер hex файла от bit файла (размер bit-файла я нашел в UG360), и собственно как его получить из bit-файла. в одном из доков нашел, что его можно получить скриптом на Perl'е, который я так и не нашел (может все-таки через impact это можно сделать?) или если разница в размере несущественна обойтись bit-файлом? (различия в процессе конфигурирования процессором есть для bit и hex?)
Спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Goose
сообщение Oct 11 2012, 12:12
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 165
Регистрация: 26-02-10
Из: Москва
Пользователь №: 55 683



может быть я неправильно выражаюсь) нужно из процессора (blackfin) конфигурировать плис, у процессора есть флешка (m25p64) в ней собираемся хранить прошивку ( видимо ее можно еще сжать неплохо) но вот где мне взять эту битовую последовательность, которую надо писать в плис чтобы ее сконфигурить ( у меня есть bit, bin, rbf) как из них получить эту необходимую битовую последовательность?

и действительно ли
Цитата
bin -> srecord -> hex
Правилом в makefile с полной автоматикой при подбрасывании нового bin
эта программа генерит нужную мне битовую последовательность?
Go to the top of the page
 
+Quote Post
Flood
сообщение Oct 11 2012, 16:34
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 702
Регистрация: 8-06-06
Пользователь №: 17 871



Цитата(Goose @ Oct 11 2012, 16:12) *
где мне взять эту битовую последовательность, которую надо писать в плис чтобы ее сконфигурить ( у меня есть bit, bin, rbf) как из них получить эту необходимую битовую последовательность?


Чистый битстрим находится в файле .bin. Фактически это тот же .bit, только без заголовка. Его (bin) и нужно сжимать и записывать в ПЗУ, а потом разжимать и побитно (раз это Slave Serial) отправлять в ПЛИС. На этапе отладки загрузчика сжатие лучше не применять.
rbf - это что-то из мира Альтеры sm.gif
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Oct 12 2012, 06:25
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(Flood @ Oct 11 2012, 23:34) *
Чистый битстрим находится в файле .bin. Фактически это тот же .bit, только без заголовка. Его (bin) и нужно сжимать и записывать в ПЗУ, а потом разжимать и побитно (раз это Slave Serial) отправлять в ПЛИС. На этапе отладки загрузчика сжатие лучше не применять.
rbf - это что-то из мира Альтеры sm.gif

Я делал так : специально для случая прилинковки битстрима к разным встроенным процессорам написал простенькую конвертайку *.bin(или *.bit) -> С-style const array. На выходе получается что-то типа :
Код
const unsigned char bitstream = { 0x11, 0x22, ..... };
#define bitstream_length = ....;


Такой файлик легко прилинковывается к любому проекту, написанному на C. Если есть интерес - могу выложить сорцы конвертайки.

З Ы Да, было бы вполне логично натравить на этот массив какой-нибудь алгоритм сжатия, но у меня до этого руки не дошли...

Go to the top of the page
 
+Quote Post
Goose
сообщение Oct 13 2012, 07:16
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 165
Регистрация: 26-02-10
Из: Москва
Пользователь №: 55 683



Цитата(Bad0512 @ Oct 12 2012, 09:25) *
Я делал так : специально для случая прилинковки битстрима к разным встроенным процессорам написал простенькую конвертайку *.bin(или *.bit) -> С-style const array. На выходе получается что-то типа :
Код
const unsigned char bitstream = { 0x11, 0x22, ..... };
#define bitstream_length = ....;


Такой файлик легко прилинковывается к любому проекту, написанному на C. Если есть интерес - могу выложить сорцы конвертайки.

З Ы Да, было бы вполне логично натравить на этот массив какой-нибудь алгоритм сжатия, но у меня до этого руки не дошли...

Да, конечно интерес есть! буду премного благодарен)
а сжимать его 100% надо, если проект небольшой то файл сжимается в десятки раз)
Go to the top of the page
 
+Quote Post
Bad0512
сообщение Oct 15 2012, 04:09
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 802
Регистрация: 11-05-07
Из: Томск
Пользователь №: 27 650



Цитата(Goose @ Oct 13 2012, 14:16) *
Да, конечно интерес есть! буду премного благодарен)
а сжимать его 100% надо, если проект небольшой то файл сжимается в десятки раз)

Держите сорцы. Сделано это было ооочень давно, поэтому не факт что всё сразу заработает.
Про сжатие - сжимать-то надо конечно, но вот место под битстрим следует резервировать с запасом (худший случай = нежатый стрим).

Прикрепленные файлы
Прикрепленный файл  BIN2C.txt ( 2.21 килобайт ) Кол-во скачиваний: 44
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Goose   Какой размер у hex файла прошивки и как его генерить?   Oct 10 2012, 16:23
- - Flood   Цитата(Goose @ Oct 10 2012, 20:23) Всем д...   Oct 10 2012, 18:21
- - ReAl   Судя по нагуглённому тута, от бит-файла нужно толь...   Oct 10 2012, 18:47
|- - Flood   Цитата(ReAl @ Oct 10 2012, 22:47) Должно ...   Oct 10 2012, 18:57
- - Goose   ЦитатаЕсли ножек хватает, лучше грузить через Sele...   Oct 10 2012, 19:16
|- - ReAl   Цитата(Goose @ Oct 10 2012, 22:16) Да все...   Oct 10 2012, 20:11
- - Flood   А что такое hex, в таком случае? В смысле, зачем о...   Oct 10 2012, 19:36
|- - Goose   Цитата(Flood @ Oct 10 2012, 22:36) А что ...   Oct 10 2012, 19:45
- - Flood   Я все-таки никак не пойму, зачем нужен hex? Вы соб...   Oct 10 2012, 21:04
|- - ReAl   Цитата(Flood @ Oct 11 2012, 00:04) Я все-...   Oct 11 2012, 14:01
|- - Goose   Цитата(Flood @ Oct 11 2012, 19:34) Чистый...   Oct 12 2012, 06:02
- - Flood   Насчет C-array - в принципе, в #define bitstream_...   Oct 12 2012, 06:44
|- - Bad0512   Цитата(Flood @ Oct 12 2012, 13:44) Насчет...   Oct 12 2012, 06:47
|- - Flood   Цитата(Bad0512 @ Oct 12 2012, 10:47) Не п...   Oct 12 2012, 07:00
- - ReAl   В C-шный массив можно конвертнуть тем же srecord, ...   Oct 13 2012, 07:35


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

 


RSS Текстовая версия Сейчас: 30th July 2025 - 22:16
Рейтинг@Mail.ru


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