Например TDA7294

Форум РадиоКот • Просмотр темы - Формат ELF файла, сделанного AVR Studio
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вс июн 08, 2025 18:19:15

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Формат ELF файла, сделанного AVR Studio
СообщениеДобавлено: Чт июл 10, 2014 11:36:25 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Ср фев 29, 2012 01:58:32
Сообщений: 672
Откуда: Харьков, Украина
Рейтинг сообщения: 0
Привет всем!

Имеется устройство на ATmega, которое общается с внешним миром через LAN по UDP протоколу. Теперь надо туда прикрутить bootloader. Соответственно стал вопрос написания софтины со стороны PC, которая будет отсылать новую прошивку по UDP. Есть выходной ELF - файл проекта, его и надо заливать в железо (т.к. там все и сразу: flash, epprom, fuse, lock bits). Описания формата и на русском, и на английском достаточно много, но есть проблема. Заголовок elf-файла:
Код:
unsigned char e_ident[EI_NIDENT];
    Elf32_Half e_type;
    Elf32_Half e_machine;
    Elf32_Word e_version;
    Elf32_Addr e_entry;
    Elf32_Off e_phoff;
    Elf32_Off e_shoff;
    Elf32_Word e_flags;
    Elf32_Half e_ehsize;
    Elf32_Half e_phentsize;
    Elf32_Half e_phnum;
    Elf32_Half e_shentsize;
    Elf32_Half e_shnum;
    Elf32_Half e_shstrndx;

первым сразу идет массив. Какова величина EI_NIDENT неясно, говорится, что зависит от конкретной архитектуры. Для GCC ничего путнего не нашел.
Русскоязычная википедия утверждает, что первые 4 байта массива e_ident[EI_NIDENT] - это 0x7f 0x45 0x4c 0x46. Открыл elf как бинарный файл. Точно, первые же четыре байта - это 0x7f 0x45 0x4c 0x46. Но, например, попытки найти запись типа eeprom или fuse не дали результата. Но в заголовках секций должны же быть они указаны?

Кому приходилось сталкиваться поближе с elf, подскажите в каком направлении копать, пожалуйста.
Заранее спасибо.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Формат ELF файла, сделанного AVR Studio
СообщениеДобавлено: Пт июл 11, 2014 23:30:19 
Нашел транзистор. Понюхал.

Карма: 1
Рейтинг сообщений: 25
Зарегистрирован: Пт сен 21, 2007 17:53:23
Сообщений: 190
Откуда: Зарайск
Рейтинг сообщения: 0
что за необходимость использовать именно elf
avr-objcopy -O ihex -R .eeprom -R .eesafe bin/Debug/clock_m16_7seg.elf bin/Debug/clock_m16_7seg.elf.hex
и на выходе hex по которому в сети полно информации
PS фузов и локбитов в elfе нету


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Формат ELF файла, сделанного AVR Studio
СообщениеДобавлено: Вт июл 15, 2014 18:40:14 
Вымогатель припоя
Аватар пользователя

Зарегистрирован: Ср фев 29, 2012 01:58:32
Сообщений: 672
Откуда: Харьков, Украина
Рейтинг сообщения: 0
Нет, в elf фьюзы и блокировочные биты есть, если в проекте настроить их присутствие, конечно. Необходимость использования elf очень проста: он позволяет полностью зашить контроллер одним кликом с использованием одного файла. Разобраться все равно надо, т.к. хочется слить бутлоадер и основной проект в единый файл. Кто знает структуру elf файла? Не только заголовка самого файла (это очень хорошо описано), а и заголовков программ (секций файла)?


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y