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

 
 
 
Reply to this topicStart new topic
> Как запустить linux2.6 из flash., Запускаю на Virtex4 FX12 ppc405, использую EDK10.1
Oops
сообщение Oct 30 2009, 10:22
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870



Здравствуйте!!!

Использую отладочную плату 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 и все.

Спасибо.

Сообщение отредактировал Oops - Oct 30 2009, 10:27
Go to the top of the page
 
+Quote Post
Дмитрий Мазунин
сообщение Oct 30 2009, 11:29
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 259
Регистрация: 19-09-05
Из: Екатеринбург
Пользователь №: 8 715



Напишите свой загрузчик.
Мы уместились в 4К BRAM.
ELF легко разобрать, например, с помощью прикрепленного исходника, выкинув, естественно, лишнее.
Мы так и сделали.
Средствами EDK не пользуемся, складываем ELF на флешку.

Небольшая проблема встретится с секцией .boot, которая должна быть расположена по 0xFFFFFFFC (адрес старта проца после reset). Этот адрес обычно за пределами DDR, в BRAM, а у нас там - загрузчик smile.gif. Но там лежит всего одна команда - переход на секцию .boot0, котроую надо поместить (как и все остальные секции) в DDR. Мы обошли это дело так: секцию .boot не грузим, берем из нее адрес перехода, и передаем управление по этому адресу. Это все относится к standalone, но, думаю, ELF бинарь линукс устроен примерно так же. Скомпильте предлагаемый исходник на писюке, скормите ему ваш ELF, распечатайте секции...

Удачи.

PS не могу прикрепить файл sad.gif
сообщите Ваш e-mail, пришлю...

PPS вопрос, скорее, в раздел "Системы на ПЛИС"
Также могу прислать описание формата ELF
Go to the top of the page
 
+Quote Post
Oops
сообщение Oct 30 2009, 18:48
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870



Здравствуйте!!!
Дмитрий я как раз и хочу написать свой загрузчик. Спасибо за оперативную помощь smile.gif .
Мой e-mail: sparse@list.ru. Пришлите и описание на ELF, будет очень полезно почитать.

Цитата
PPS вопрос, скорее, в раздел "Системы на ПЛИС"

согласен, модератор переместите пожалуйста тему в этот раздел.

Еще раз большое спасибо за помощь smile.gif

Сообщение отредактировал Oops - Oct 30 2009, 19:11
Go to the top of the page
 
+Quote Post
Дмитрий Мазунин
сообщение Nov 2 2009, 09:48
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 259
Регистрация: 19-09-05
Из: Екатеринбург
Пользователь №: 8 715



отправил...
Go to the top of the page
 
+Quote Post
Oops
сообщение Nov 3 2009, 01:12
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 129
Регистрация: 28-08-08
Из: г.Омск
Пользователь №: 39 870



Цитата(Дмитрий Мазунин @ Nov 2 2009, 12:48) *
отправил...


Получил. Спасибо !!! smile.gif
Go to the top of the page
 
+Quote Post
knk
сообщение Dec 4 2012, 08:45
Сообщение #6





Группа: Участник
Сообщений: 13
Регистрация: 28-03-11
Пользователь №: 63 931



Цитата(Дмитрий Мазунин @ Oct 30 2009, 14:29) *
PS не могу прикрепить файл sad.gif
сообщите Ваш e-mail, пришлю...


Здравствуйте!
Дмитрий, можно ли мне получить ваш загрузчик и описание.
Мой адрес a.kienko@gmail.com

Спасибо
Go to the top of the page
 
+Quote Post
xor.kruger
сообщение Dec 4 2012, 11:53
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 17-08-08
Из: Чернигов
Пользователь №: 39 647



А чем не устраивает стандартный SrecBootloader который входит в EDK и собирается с исходников ?
Go to the top of the page
 
+Quote Post
Дмитрий Мазунин
сообщение Dec 4 2012, 13:36
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 259
Регистрация: 19-09-05
Из: Екатеринбург
Пользователь №: 8 715



Цитата(xor.kruger @ Dec 4 2012, 17:53) *
А чем не устраивает стандартный SrecBootloader который входит в EDK и собирается с исходников ?

Меня - тем, что SREC это ASCII - объем на флеше и время загрузки...

Цитата(knk @ Dec 4 2012, 14:45) *
Дмитрий, можно ли мне получить ваш загрузчик и описание.

Отправил. Только там не загрузчик, а разборка ELF. Загрузчик уж сами напишете, какой Вам надо...
Go to the top of the page
 
+Quote Post
knk
сообщение Dec 4 2012, 13:51
Сообщение #9





Группа: Участник
Сообщений: 13
Регистрация: 28-03-11
Пользователь №: 63 931



Получил
Большое спасибо!
Go to the top of the page
 
+Quote Post
SyncLair
сообщение Dec 4 2012, 21:03
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 6-01-12
Пользователь №: 69 197



Цитата(Дмитрий Мазунин @ Dec 4 2012, 17:36) *
Меня - тем, что SREC это ASCII - объем на флеше и время загрузки...

Дак сконвертируйте в bin и шлёпните контр сумму и всё


--------------------
Go to the top of the page
 
+Quote Post
Дмитрий Мазунин
сообщение Dec 5 2012, 09:22
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 259
Регистрация: 19-09-05
Из: Екатеринбург
Пользователь №: 8 715



BIN также может получиться намного больше, чем ELF
Go to the top of the page
 
+Quote Post
SyncLair
сообщение Dec 5 2012, 16:54
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 209
Регистрация: 6-01-12
Пользователь №: 69 197



Цитата(Дмитрий Мазунин @ Dec 5 2012, 13:22) *
BIN также может получиться намного больше, чем ELF

В случае если в есть дыры в адресном пространстве или несколько секций. Ну наверное тогда лучше использовать загрузчик elf вопрос только в том насколько он будет сложен...


--------------------
Go to the top of the page
 
+Quote Post

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

 


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


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