|
Xilinx bootloader, схематично: как сделать бут лоадер |
|
|
|
May 29 2013, 14:04
|
Гуру
     
Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454

|
Всем привет!
Имею: Ксалинкс спартан 6, с микроблайзом, ДДР, и Езернетом
На данный момент программа работает из ДДР, чтобы ее туда запихать в плисину заливаю bootloop а потом через жетаг средой заливаю программку.
Хочу к этому всем приделать загрузчик, чтобы оно все могло из флеши само стартовать, а в лучшем случае чтобы еще по езернету можно было прошивку обновить.
Кто-то может схематично описать как это делается?
1. я так понимаю мне нужно в микроблайз запихать модуль чтения - записи конфигурационной флэши. Есть такие готовые? Или конфигурационная флэш доступна из микроблайза напрямую?
2. Потом мне надо сформировать файл для этой флэши, что мне надо взять, какие утилиты применить?
3. После того как у меня будет бутлоадер, можно ли как то сделать так чтобы софт отлаживался по старой схеме? То есть мне не надо было бы перезаписывать флэш для того чтобы стартануть проект. Или это делается только через бутлуп и жетаг, а в конце формируется файл прошивки для загрузчика?
Если отказаться от загрузки через езернет, такое чувство что должно быть стандартное решение. Ведь сделать проект работающий из ДДР можно просто иснтрументами среды, так же его можно туда запихать, неужели не предусмотрели стандартного загрузчика?
|
|
|
|
|
 |
Ответов
|
Jun 3 2013, 21:02
|

фанат Linux'а
    
Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008

|
Цитата(Golikov A. @ May 30 2013, 22:42)  Спасибо, да здорово что многое является стандартом, я так понимаю Linear Flash это как раз и есть интерфейс к конфигурационной флэшке... Скажите, на данный момент Вам удалось добиться загрузки из флэша? В общем, поставленная в первом посте темы - решена? Мне тоже это предстоит, хочу оценить насколько много времени требуется для решения проблемы, чтобы разобраться. Но вопрос: А для этого процесса сколько надо иметь памяти для программ и данных? Можно ограничиться минимальными 8 Кб ОЗУ и 8 Кб для программы загрузчика? P.S. Просто обидно что эта память нужна лишь на секунду работы и более не используется. Неужели нет функции авто-инициализации памяти, ведь DDR2/3 контроллер все равно сам настраивается при старте и работает сразу сам, если я правильно понимаю. Ну ясно что нет такой функции
--------------------
|
|
|
|
|
Jun 4 2013, 06:53
|
Местный
  
Группа: Свой
Сообщений: 259
Регистрация: 19-09-05
Из: Екатеринбург
Пользователь №: 8 715

|
Цитата(AVR @ Jun 4 2013, 03:02)  Но вопрос: А для этого процесса сколько надо иметь памяти для программ и данных? Можно ограничиться минимальными 8 Кб ОЗУ и 8 Кб для программы загрузчика? Можно. Наш первичный загрузчик использует всего 8кб BRAM. Он грузит в ДДР вторичный, более умный и тяжелый загрузчик, который уже грузит боевую программу.
|
|
|
|
|
Jun 6 2013, 07:26
|
Местный
  
Группа: Свой
Сообщений: 259
Регистрация: 19-09-05
Из: Екатеринбург
Пользователь №: 8 715

|
Цитата(AVR @ Jun 5 2013, 23:02)  Я правильно понимаю что DDRx в ПЛИС от Xilinx работает сразу, без каких либо ручных настраиваний со стороны пользователя? Да, верно.
|
|
|
|
Сообщений в этой теме
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. на данный момент возникли еще проблемы, так что по... Jun 4 2013, 05:54 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|