Jump to content

    

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

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

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

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

Share this post


Link to post
Share on other sites
13 минут назад, Art55555 сказал:

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
32 minutes ago, Art55555 said:

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

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

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

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

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

Share this post


Link to post
Share on other sites
6 minutes ago, alexadmin said:

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

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

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

 

Share this post


Link to post
Share on other sites
1 час назад, Art55555 сказал:

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

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

 

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this