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

 
 
 
Reply to this topicStart new topic
> Параметры Obj-Copy, Как вырвать секцию в другой файл
Norton
сообщение Oct 7 2008, 09:24
Сообщение #1





Группа: Новичок
Сообщений: 12
Регистрация: 7-04-08
Из: Пермь
Пользователь №: 36 538



Доброго дня.
Пользую yagarto.
Есть задача перепрошивать часть кода (обработчик команд) на этапе эксплуатации, собственно обработчик команд уже живет в двух секциях .Ctable и .ChProg
Собственно вопрос, как мне параллельно с основной прошивкой генерить второй образ содержащий только 2 секции, размещенных с 0.

пытаясь сделать по аналогии с eeprom
arm-elf-objcopy -j .ChProg --change-section-lma .ChProg=0 RTOSDemo.elf -O binary Chpart.bin
arm-elf-objcopy --only-section .ChProg --change-section-lma .ChProg=0 RTOSDemo.elf -O binary Chpart.bin

генерят пустой файл

arm-elf-objcopy --add-cection .Chprog=ComProc.o --change-section-lma .ChProg=0 RTOSDemo.elf -O binary Chpart.bin

генерит основную прошивку (или нечто похожее на нее)

в .map файле секции существуют и содержат, что надо.

Кто-нибудь сталкивался с подобным?

Спасибо.
Go to the top of the page
 
+Quote Post
amw
сообщение Oct 7 2008, 11:22
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 601
Регистрация: 22-09-05
Из: Kharkov
Пользователь №: 8 847



Цитата(Norton @ Oct 7 2008, 12:24) *
пытаясь сделать по аналогии с eeprom
arm-elf-objcopy -j .ChProg --change-section-lma .ChProg=0 RTOSDemo.elf -O binary Chpart.bin
arm-elf-objcopy --only-section .ChProg --change-section-lma .ChProg=0 RTOSDemo.elf -O binary Chpart.bin

генерят пустой файл

А у секций есть атрибут/флажек LOAD? А CONTENTS?
Код
arm-elf-objdump -h al.elf
.....
22 .data         0000000c  080495cc  080495cc  000005cc  2**2
                  CONTENTS, ALLOC, LOAD, DATA
....
23 .bss          00000004  080495d8  080495d8  000005d8  2**2
                  ALLOC
....

Секция .data будет скопирована в -O binary, а секция .bss - нет.


--------------------
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.
Go to the top of the page
 
+Quote Post
Norton
сообщение Oct 7 2008, 14:43
Сообщение #3





Группа: Новичок
Сообщений: 12
Регистрация: 7-04-08
Из: Пермь
Пользователь №: 36 538



все было проще... внимательнее надо быть, я имя метки, а не секции писал *Wall* ... хоть бы отвечал что нет такой секции...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 00:05
Рейтинг@Mail.ru


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