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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Прошивка ПЛИС с микроконтроллера, Где искать инфу?
Sprite
сообщение Mar 27 2016, 15:11
Сообщение #1


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

Группа: Участник
Сообщений: 173
Регистрация: 11-05-08
Пользователь №: 37 414



Здравствуйте, уважаемые коллеги!

Имеется плата с МК stm407 и MAXII на борту. Реализован бутлоадер для МК, хочется также обновлять прошивку ПЛИС.

Рассматриваются 2 варианта:
1. Загрузка прошивки через JTAG.
2. Использовать МК как внешнюю FLASH для загрузки заливания прошивки в ПЛИС по SPI каждый раз при подачи питания.

Какой вариант выбрать и где искать инфу? - Наверняка кто-нибудь сталкивался с подобной задачей.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 27 2016, 15:17
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Вариант 2 - легко и просто.



--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 27 2016, 15:29
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(zltigo @ Mar 27 2016, 18:17) *
Вариант 2 - легко и просто.

Только не для MAX-II, а чего-нибудь более серьёзного. А для CPLD лучше уж написать прошивку так, чтобы не пришлось обновлять.
Go to the top of the page
 
+Quote Post
Sprite
сообщение Mar 27 2016, 15:39
Сообщение #4


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

Группа: Участник
Сообщений: 173
Регистрация: 11-05-08
Пользователь №: 37 414



Цитата(zltigo @ Mar 27 2016, 21:17) *
Вариант 2 - легко и просто.

В каком формате скармливать файл? .pof? Как производить верификацию?
Go to the top of the page
 
+Quote Post
agregat
сообщение Mar 27 2016, 16:09
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 790
Регистрация: 6-02-14
Из: Омск
Пользователь №: 80 379



Верификацию может проводить сама прошивка и выдавать какой нибудь меандр или контрольное слово на порт, а МК по нему определит, что да все работает.
Go to the top of the page
 
+Quote Post
zombi
сообщение Mar 27 2016, 16:23
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(zltigo @ Mar 27 2016, 18:17) *
Вариант 2 - легко и просто.

01.gif

Цитата(Sprite @ Mar 27 2016, 18:11) *
1. Загрузка прошивки через JTAG.

Да, только так
Go to the top of the page
 
+Quote Post
Sprite
сообщение Mar 28 2016, 04:27
Сообщение #7


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

Группа: Участник
Сообщений: 173
Регистрация: 11-05-08
Пользователь №: 37 414



Цитата(zombi @ Mar 27 2016, 22:23) *
01.gif
Да, только так


Что будет с прошивкой если в момент загрузки вырубится питание? И где почитать информацию о JTAG-программировании и формате *.pof? Можно генерировать svf-файл, там все наглядно, но по размеру он на порядок больше(
Go to the top of the page
 
+Quote Post
agregat
сообщение Mar 28 2016, 05:06
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 790
Регистрация: 6-02-14
Из: Омск
Пользователь №: 80 379



Цитата(Sprite @ Mar 27 2016, 18:11) *
Какой вариант выбрать и где искать инфу? - Наверняка кто-нибудь сталкивался с подобной задачей.
Подойдет любой вариант, информация лежит на сайте производителя микросхем MAXII
Go to the top of the page
 
+Quote Post
eugen_pcad_ru
сообщение Mar 28 2016, 05:22
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 642
Регистрация: 15-11-07
Пользователь №: 32 353



1 SVF подходит для JTAG-a.
2 Проще всего грузить по спиай файлом rbf.
3 Гарантированное число перепрошивок макса 100 раз (по факту может быть и больше)
4 В случае пропадания питания, зависит от характера пропадания. Например, если сначала заискрит (скажем в розетке) потом пропадет (в процессе прошивки). По плис можно и потерять/


--------------------
Правильно сформулированый вопрос содержит в себе половину ответа.
P.S.: Некоторые модераторы в качестве ответа так навязчиво предлагают посетить свой сайт, что иначе как саморекламу такие действия интерпретировать сложно.
Go to the top of the page
 
+Quote Post
Inanity
сообщение Mar 28 2016, 11:04
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 221
Регистрация: 6-07-12
Пользователь №: 72 653



Sprite, вы идёте каким-то неоправданно сложным путём. Это новая разработка? Может стоит заменить CPLD на мелкую FPGA, а не изобретать свой JTAG программатор?
Go to the top of the page
 
+Quote Post
iosifk
сообщение Mar 28 2016, 11:21
Сообщение #11


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Sprite @ Mar 28 2016, 07:27) *
Можно генерировать svf-файл, там все наглядно, но по размеру он на порядок больше(

И кроме этого надо будет сделать в микроконтроллере интерпретатор языка svf и из svf гнать данные в jtag...
Вообще, если просмотрите svf файл, то там как раз и увидите последовательность действий при программировании...
Можно просто эту последовательность действий жестко реализовать на микроконтроллере...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Sprite
сообщение Mar 28 2016, 11:49
Сообщение #12


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

Группа: Участник
Сообщений: 173
Регистрация: 11-05-08
Пользователь №: 37 414



Цитата(Inanity @ Mar 28 2016, 17:04) *
Sprite, вы идёте каким-то неоправданно сложным путём. Это новая разработка? Может стоит заменить CPLD на мелкую FPGA, а не изобретать свой JTAG программатор?

Меня смущает лишь то, что я так ни разу не делал 05.gif
Да, наверное Вы правы, проще поставить FPGA и грузить прошивку по SPI с МК, но на момент прошивки ноги ПЛИС должны быть в определенном (не Z!) состоянии, это возможно?
Еще вопрос: как производить верификацию данных в случае передачи .rbf-файла по SPI?

Цитата(iosifk @ Mar 28 2016, 17:21) *
И кроме этого надо будет сделать в микроконтроллере интерпретатор языка svf и из svf гнать данные в jtag...

Формат достаточно понятный - только одно "но" - размер (
Программа на ПЛИС сейчас занимает ~15КБ, а размер svf-файла при этом ~510КБ - не хочется выделять такой кусок памяти в МК под хранение svf.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Mar 28 2016, 11:57
Сообщение #13


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Sprite @ Mar 28 2016, 14:49) *
Формат достаточно понятный - только одно "но" - размер (
Программа на ПЛИС сейчас занимает ~15КБ, а размер svf-файла при этом ~510КБ - не хочется выделять такой кусок памяти в МК под хранение svf.


Еще раз, читайте внимательно...
svf-файл имеет текстовый формат. И к нему нужен плейер...
Но Вам не обязательно это делать. Вы можете из svf выдрать последовательность действий, а данные перевести в бинарный формат. И хранить уже не текстовые строки а двоичные данные. Это сократит объем файла вдвое, как минимум...
Посмотрите у меня на сайте есть статьи о jtag...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Sprite
сообщение Mar 28 2016, 12:19
Сообщение #14


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

Группа: Участник
Сообщений: 173
Регистрация: 11-05-08
Пользователь №: 37 414



Цитата(iosifk @ Mar 28 2016, 17:57) *
Посмотрите у меня на сайте есть статьи о jtag...

Спасибо, Иосиф Григорьевич, обязательно посмотрю!
Go to the top of the page
 
+Quote Post
Sprite
сообщение Mar 29 2016, 13:37
Сообщение #15


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

Группа: Участник
Сообщений: 173
Регистрация: 11-05-08
Пользователь №: 37 414



А если в качестве ПЛИС рассматривать MAX10? Как проще передавать файл прошивки с МК? (и чтобы файл при этом не был по размеру как .svf) Насколько мне известно, в ней можно организовать 2 области памяти и состоянием boot-ноги определять из какой грузить программу.
Go to the top of the page
 
+Quote Post

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

 


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


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