Перейти к содержанию
    

Программирование SPI-флешки

На плате установлен Artix 7 и  SPI-флеш N25Q256. 

Для создания Initial и Update-MCS прошивок использую perl-script. Вопросов нет.

Но вот для того, чтобы "загнать" первичную прошивку в SPI-флеш N25Q256, использую IMPACT (JTAG). Всё бы хорошо, только этот процесс очень длительный (более 10 минут). Есть способ как-то ускорить процесс первичной записи флешки?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

13 минут назад, Art55555 сказал:

На плате установлен Artix 7 и  SPI-флеш N25Q256. 

Для создания Initial и Update-MCS прошивок использую perl-script. Вопросов нет.

Но вот для того, чтобы "загнать" первичную прошивку в SPI-флеш N25Q256, использую IMPACT (JTAG). Всё бы хорошо, только этот процесс очень длительный (более 10 минут). Есть способ как-то ускорить процесс первичной записи флешки?

А какое есть второй быстрый способ до которого нужно ускорить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно написать собственный загрузчик, который будет принимать данные через JTAG иль еще как и программировать флэшку. Проблема системного загрузчика в том, что она работает на низкой частоте (порядка 1 МГц), из-за чего все и тормозит... Хотя 10 минут для артикса все равно многовато как-то. Компрессия используется в bit-файле?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

32 minutes ago, Art55555 said:

На плате установлен Artix 7 и  SPI-флеш N25Q256. 

Для создания Initial и Update-MCS прошивок использую perl-script. Вопросов нет.

Но вот для того, чтобы "загнать" первичную прошивку в SPI-флеш N25Q256, использую IMPACT (JTAG). Всё бы хорошо, только этот процесс очень длительный (более 10 минут). Есть способ как-то ускорить процесс первичной записи флешки?

Стандартное решение - микроблэйз с эзернетом и ядром QSPI + софт для микроблэйза и пк. Можно сделать бин с прошивальщиком и грузить его по JTAG  для обновления прошивки, а если ресурсы позволяют то встроить это в штатную прошивку. Программироваться файл 10 Мб будет где то за минуту.

У этих флэшек бывает какой то странный лок, который лечится только первоначальной прошивкой в сдк - потом и свой прошивальщик работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 minutes ago, alexadmin said:

Можно написать собственный загрузчик, который будет принимать данные через JTAG иль еще как и программировать флэшку. Проблема системного загрузчика в том, что она работает на низкой частоте (порядка 1 МГц), из-за чего все и тормозит... Хотя 10 минут для артикса все равно многовато как-то. Компрессия используется в bit-файле?

У нас есть собственный загрузчик, мы его используем, чтобы каждый раз менять Update-область. И вот он грузит 3-4 мегабайтный файл очень быстро. А вот для прошивки "базовой" Initial - её не используем.

Можно как-то повысить частоту системного загрузчика или есть ли ещё какой-то способ?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 час назад, Art55555 сказал:

У нас есть собственный загрузчик, мы его используем, чтобы каждый раз менять Update-область. И вот он грузит 3-4 мегабайтный файл очень быстро. А вот для прошивки "базовой" Initial - её не используем.

Можно как-то повысить частоту системного загрузчика или есть ли ещё какой-то способ?

 

Ну так грузите через JTAG сразу в ПЛИС свой загрузчик и потом через него шьёте флешку быстро.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...