Oops 0 30 октября, 2009 Опубликовано 30 октября, 2009 (изменено) · Жалоба Здравствуйте!!! Использую отладочную плату Virtex4FX12 и инструментарий Xilinx 10.1. Скомпилировал Linux 2.6 http://git.xilinx.com/cgi-bin/gitweb.cgi ELDK кросскомпилятором для ppc405 http://www.denx.de/en/News/WebHome, в результате получил image.initrd.virtex405-mine.elf образ. Этот образ через XMD загружается и работает нормально. Хочу залить этот образ на флешку, стандартными средствами EDK и потом загружать стандартным EDK загрузчиком. Выполняю действия : Device_configuration->Program_flash_memory но почемуто возможность конвертирования в формат SREC не активируется. Странно свои ELF файлы EDK может конвертировать, а ELKD(шные) файлы нет, почему так, и можно ли это исправить? Посоветуйте пример приложения, или документацию для создания такого приложения, которое может копировать ELF файл из флшки в оперативную память и запускать его там. Или как вообще запустить Linux из флешь? PS: Загрузчик U-boot не подходит, слишком большой для BRAM памяти, да и слишком избыточен для моего проекта, мне нужен простой загрузчик чтобы мог только запускать образ Linux и все. Спасибо. Изменено 30 октября, 2009 пользователем Oops Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DM1206 0 30 октября, 2009 Опубликовано 30 октября, 2009 · Жалоба Напишите свой загрузчик. Мы уместились в 4К BRAM. ELF легко разобрать, например, с помощью прикрепленного исходника, выкинув, естественно, лишнее. Мы так и сделали. Средствами EDK не пользуемся, складываем ELF на флешку. Небольшая проблема встретится с секцией .boot, которая должна быть расположена по 0xFFFFFFFC (адрес старта проца после reset). Этот адрес обычно за пределами DDR, в BRAM, а у нас там - загрузчик :). Но там лежит всего одна команда - переход на секцию .boot0, котроую надо поместить (как и все остальные секции) в DDR. Мы обошли это дело так: секцию .boot не грузим, берем из нее адрес перехода, и передаем управление по этому адресу. Это все относится к standalone, но, думаю, ELF бинарь линукс устроен примерно так же. Скомпильте предлагаемый исходник на писюке, скормите ему ваш ELF, распечатайте секции... Удачи. PS не могу прикрепить файл :( сообщите Ваш e-mail, пришлю... PPS вопрос, скорее, в раздел "Системы на ПЛИС" Также могу прислать описание формата ELF Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Oops 0 30 октября, 2009 Опубликовано 30 октября, 2009 (изменено) · Жалоба Здравствуйте!!! Дмитрий я как раз и хочу написать свой загрузчик. Спасибо за оперативную помощь :) . Мой e-mail: [email protected]. Пришлите и описание на ELF, будет очень полезно почитать. PPS вопрос, скорее, в раздел "Системы на ПЛИС" согласен, модератор переместите пожалуйста тему в этот раздел. Еще раз большое спасибо за помощь :) Изменено 30 октября, 2009 пользователем Oops Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DM1206 0 2 ноября, 2009 Опубликовано 2 ноября, 2009 · Жалоба отправил... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Oops 0 3 ноября, 2009 Опубликовано 3 ноября, 2009 · Жалоба отправил... Получил. Спасибо !!! :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
knk 0 4 декабря, 2012 Опубликовано 4 декабря, 2012 · Жалоба PS не могу прикрепить файл :( сообщите Ваш e-mail, пришлю... Здравствуйте! Дмитрий, можно ли мне получить ваш загрузчик и описание. Мой адрес [email protected] Спасибо Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
xor.kruger 0 4 декабря, 2012 Опубликовано 4 декабря, 2012 · Жалоба А чем не устраивает стандартный SrecBootloader который входит в EDK и собирается с исходников ? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DM1206 0 4 декабря, 2012 Опубликовано 4 декабря, 2012 · Жалоба А чем не устраивает стандартный SrecBootloader который входит в EDK и собирается с исходников ? Меня - тем, что SREC это ASCII - объем на флеше и время загрузки... Дмитрий, можно ли мне получить ваш загрузчик и описание. Отправил. Только там не загрузчик, а разборка ELF. Загрузчик уж сами напишете, какой Вам надо... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
knk 0 4 декабря, 2012 Опубликовано 4 декабря, 2012 · Жалоба Получил Большое спасибо! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SyncLair 0 4 декабря, 2012 Опубликовано 4 декабря, 2012 · Жалоба Меня - тем, что SREC это ASCII - объем на флеше и время загрузки... Дак сконвертируйте в bin и шлёпните контр сумму и всё Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DM1206 0 5 декабря, 2012 Опубликовано 5 декабря, 2012 · Жалоба BIN также может получиться намного больше, чем ELF Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SyncLair 0 5 декабря, 2012 Опубликовано 5 декабря, 2012 · Жалоба BIN также может получиться намного больше, чем ELF В случае если в есть дыры в адресном пространстве или несколько секций. Ну наверное тогда лучше использовать загрузчик elf вопрос только в том насколько он будет сложен... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться