|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Dmitry E. Oboukhov 2:5004/75.151 30 Aug 2006 11:43:01 To : Sergey Khvatov Subject : получить чистый бинарник --------------------------------------------------------------------------------
DEO>>>> т.к. программа во флэш располагается, а данные в ОЗУ.
DEO>>>> gcc-avr такой код генерит как-то :)
SK>>>
SK>>> Делается все очень просто:
SK>>>
SK>>> линкер настраивает секцию .data (изменяемые инициализированные данные)
SK>>> на адреса в RAM, но размещает ее образ во FLASH. Стартер просто
SK>>> копирует ее целиком из флешки на штатное место в ОЗУ.
SK>
DEO>> гхм а как сие реализовать на практике?
SK>
SK> Там это реализовано. Подробности не знаю - с avr работает коллега под
SK> Виндами и cygwin, но проблем у него нет.
с AVR и у меня проблем нет
gcc -c main.c -o main.o
gcc main.o -o test.elf
а вот с ARM тот же подход не работает почему-то :)
он на этом же подходе жутко много прилинковывает по умолчанию, а вот
вышеприведенным способом линкуя я наткнулся на данный трабел.
видимо надо написать страртап-код, но я что-то не представляю как
вернеекак - представляю
не представляю откуда в этом коде взять инфу о том по каким адресам
какие переменные чем инитить
--- Mutt/1.5.11+cvs20060403
* Origin: Слава КПСС! (2:5004/75.151)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/39268996f75e.html, оценка из 5, голосов 10
|