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

 
 
> Xilinx bootloader, схематично: как сделать бут лоадер
Golikov A.
сообщение May 29 2013, 14:04
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Всем привет!

Имею: Ксалинкс спартан 6, с микроблайзом, ДДР, и Езернетом

На данный момент программа работает из ДДР, чтобы ее туда запихать в плисину заливаю bootloop а потом через жетаг средой заливаю программку.

Хочу к этому всем приделать загрузчик, чтобы оно все могло из флеши само стартовать, а в лучшем случае чтобы еще по езернету можно было прошивку обновить.

Кто-то может схематично описать как это делается?

1. я так понимаю мне нужно в микроблайз запихать модуль чтения - записи конфигурационной флэши. Есть такие готовые? Или конфигурационная флэш доступна из микроблайза напрямую?

2. Потом мне надо сформировать файл для этой флэши, что мне надо взять, какие утилиты применить?

3. После того как у меня будет бутлоадер, можно ли как то сделать так чтобы софт отлаживался по старой схеме? То есть мне не надо было бы перезаписывать флэш для того чтобы стартануть проект. Или это делается только через бутлуп и жетаг, а в конце формируется файл прошивки для загрузчика?

Если отказаться от загрузки через езернет, такое чувство что должно быть стандартное решение. Ведь сделать проект работающий из ДДР можно просто иснтрументами среды, так же его можно туда запихать, неужели не предусмотрели стандартного загрузчика?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Jun 4 2013, 05:54
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



на данный момент возникли еще проблемы, так что попробовать не успел. Но по приведенному описанию все очень не сложно. Среда создает проект - загрузчик который пихается вместе с конфигурацией в начало флэши, как это происходит с обычным проектом если он влезает во внутреннюю память.
Этому проекту загрузчику сообщают где взять остальную программу и он ее из флэшки пихает в память и запускае.

Коды не разбирал еще, и езернет для обновления не прикручивал, это все в будущем. Но примитивный загрузчик выглядит не сложным.

У меня необходимость пихать программу во внешнюю память возникла из за использования LwIP, ему нужен нефиговый heap для работы, и он просто во внутреннюю память не влез, потому я все перенес в ДДР, подключил кэш и оно все работает воде как... сколько я потерял скорости на этом не знаю, я вообще что-то в микроблайзе разочаровался: запись в акси лайт 1 регистра 32 бита до 7 тактов, чтение тоже. И что-то у меня по дизасму не видно чтобы "практически все инструкции выполнялись за 1 такт", хотя может это связано с тем что я дебажу конфигурацию дебаг, а в релизе оно получшее будет...

Внутреннюю память ПЛИС умеет конфигурить сама при загрузке, в эти РАМы всякие таблицы часто пихают, потому можно сделать прожку для внутренней памяти которая сама собой загрузиться. Для внешней это увы невозможно, сама собой не загрузится...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Golikov A.   Xilinx bootloader   May 29 2013, 14:04
- - Дмитрий Мазунин   Посмотрите XAPP1140 и XAPP1146. По этому примеру м...   May 30 2013, 08:14
|- - Corvus   В общем случае, так http://www.xilinx.com/support...   May 30 2013, 12:37
- - Golikov A.   Спасибо, да здорово что многое является стандартом...   May 30 2013, 18:42
|- - AVR   Цитата(Golikov A. @ May 30 2013, 22:42) С...   Jun 3 2013, 21:02
|- - Дмитрий Мазунин   Цитата(AVR @ Jun 4 2013, 03:02) Но вопрос...   Jun 4 2013, 06:53
|- - AVR   Цитата(Дмитрий Мазунин @ Jun 4 2013, 10:5...   Jun 5 2013, 17:02
|- - Дмитрий Мазунин   Цитата(AVR @ Jun 5 2013, 23:02) Я правиль...   Jun 6 2013, 07:26
- - Golikov A.   есть настройка по умолчанию которая почти подходит...   Jun 5 2013, 21:02
|- - AVR   Цитата(Golikov A. @ Jun 6 2013, 01:02) са...   Jun 8 2013, 16:05
|- - Corvus   Цитата(AVR @ Jun 8 2013, 20:05) У кого-ни...   Jun 8 2013, 18:37
|- - Дмитрий Мазунин   Цитата(AVR @ Jun 8 2013, 22:05) У кого-ни...   Jun 10 2013, 09:54
- - Golikov A.   http://www.xilinx.com/support/answers/43615.htm в...   Jun 9 2013, 18:29
- - Golikov A.   1140 This application note discusses an in-the-fie...   Jun 10 2013, 10:08
- - Дмитрий Мазунин   Да ничего крутого там нету. Все сделано как раз пр...   Jun 10 2013, 10:49
- - Golikov A.   Ну начнем с малого, а там разберемся): в любом слу...   Jun 10 2013, 14:00
- - AVR   Вопрос - кто пользуется асинхронной SRAM для кода ...   Jun 11 2013, 19:55
- - Golikov A.   ща я какую то глупость напишу, наверное. У меня Д...   Jun 12 2013, 07:13
|- - AVR   Цитата(Golikov A. @ Jun 12 2013, 11:13) Н...   Jun 12 2013, 12:38
|- - Дмитрий Мазунин   Цитата(AVR @ Jun 12 2013, 18:38) Вопрос: ...   Jun 13 2013, 07:40
|- - AVR   Цитата(Дмитрий Мазунин @ Jun 13 2013, 11...   Jun 13 2013, 18:21
||- - Дмитрий Мазунин   Цитата(AVR @ Jun 14 2013, 00:21) Да, выло...   Jun 14 2013, 08:24
|- - Flood   Цитата(Дмитрий Мазунин @ Jun 13 2013, 11...   Jun 13 2013, 20:02
- - Golikov A.   как же может быть не интересно...   Jun 13 2013, 12:29


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

 


RSS Текстовая версия Сейчас: 11th August 2025 - 19:51
Рейтинг@Mail.ru


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