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

 
 
> avrgcc как воткнуть бинарные данные в прошивку
viakon
сообщение Jan 29 2009, 05:42
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 290
Регистрация: 9-12-05
Из: г. Пермь
Пользователь №: 12 002



Есть бинарный файл надо чтобы эти данные попали в прошивку контроллера, и могли быть использованы основной программой.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
S_agent
сообщение Jan 29 2009, 08:31
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 208
Регистрация: 6-10-05
Из: Ukraine, Kiev
Пользователь №: 9 300



утилита bin2c поможет Вам. Результатом ее выполнения будет массив данных на С, который можно включить в проект
еще можно слинковать бинарные данные к проекту.
Go to the top of the page
 
+Quote Post
alx2
сообщение Jan 29 2009, 14:13
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091



Цитата(S_agent @ Jan 29 2009, 13:31) *
утилита bin2c поможет Вам. Результатом ее выполнения будет массив данных на С, который можно включить в проект
еще можно слинковать бинарные данные к проекту.
Зачем так сложно? В комплекте binutils уже есть утилита objcopy, которая позволяет преобразовать бинарный файл сразу в объектный elf-файл, который можно прилинковать к программе. Для доступа к данным из программы objcopy создает символы _binary_xxx_start, _binary_xxx_end и _binary_xxx_size. В документации это все описано.

Или под линковкой бинарных данных к проекту именно это и подразумевалось? Тогда присоединяюсь. smile.gif

Сообщение отредактировал alx2 - Jan 29 2009, 14:15


--------------------
Всего наилучшего,
Alex Mogilnikov
Go to the top of the page
 
+Quote Post
viakon
сообщение Jan 30 2009, 06:01
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 290
Регистрация: 9-12-05
Из: г. Пермь
Пользователь №: 12 002



Цитата(alx2 @ Jan 29 2009, 20:13) *
Для доступа к данным из программы objcopy создает символы _binary_xxx_start , _binary_xxx_end и _binary_xxx_size. В документации это все описано.

Прилинковать сумел, как использовать не пойму. _binary_xxx_start и др. не находятся
Go to the top of the page
 
+Quote Post
alx2
сообщение Jan 30 2009, 15:47
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 340
Регистрация: 25-10-05
Из: Пермь, Россия
Пользователь №: 10 091



Цитата(viakon @ Jan 30 2009, 11:01) *
Прилинковать сумел, как использовать не пойму. _binary_xxx_start и др. не находятся
Куда делись?
Код
alx% dd if=/dev/urandom of=test.bin bs=2k count=1
1+0 records in
1+0 records out
2048 bytes transferred in 0.001044 secs (1961620 bytes/sec)
alx% arm-elf-objcopy -I binary -O elf32-littlearm -B arm test.bin test.elf
alx% arm-elf-objdump -t test.elf

test.elf:     file format elf32-littlearm

SYMBOL TABLE:
00000000 l    d  .data  00000000
00000000 g       .data  00000000 _binary_test_bin_start
00000800 g       .data  00000000 _binary_test_bin_end
00000800 g       *ABS*  00000000 _binary_test_bin_size

А, уже после отправки увидел, что проблема решилась. smile.gif

Сообщение отредактировал alx2 - Jan 30 2009, 15:55


--------------------
Всего наилучшего,
Alex Mogilnikov
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- viakon   avrgcc как воткнуть бинарные данные в прошивку   Jan 29 2009, 05:42
|||- - Сергей Борщ   Цитата(viakon @ Jan 30 2009, 08:01) _bina...   Jan 30 2009, 06:40
|||- - ARV   Цитата(viakon @ Jan 30 2009, 09:01) Прили...   Jan 30 2009, 07:21
||- - S_agent   Цитата(alx2 @ Jan 29 2009, 16:13) Или под...   Jan 30 2009, 12:13
|- - Terminator   Цитата(S_agent @ Jan 29 2009, 14:31) утил...   Jan 30 2009, 05:22
- - ARV   внедрение бинарных данных большого объема таит в с...   Jan 30 2009, 06:05
- - viakon   extern unsigned int _binary_XXXX_size; extern PGM...   Jan 30 2009, 09:22
- - Jeca   Цитата(viakon @ Jan 29 2009, 09:42) Есть ...   Jan 7 2012, 20:15
- - alx2   Кодalx% cat test.c extern int _binary_data_bin_siz...   Jan 9 2012, 05:36
- - Jeca   Спасибо, что ответили. Ваш пример линкуется прекра...   Jan 9 2012, 16:02
- - alx2   Цитата(Jeca @ Jan 9 2012, 21:02) Ваш прим...   Jan 10 2012, 08:35
- - Jeca   Цитата(alx2 @ Jan 10 2012, 12:35) А докум...   Jan 10 2012, 19:32


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

 


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


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