Jump to content
    

Gowin GW2A. Programming Serial Configuration Devices

Всем привет!

Хочется программировать внешнюю FLASH (используемую для MSPI конфигурации) напрямую с МК, наподобие, как у Альтеры было.

image.thumb.png.76d647a613edc6fe6e506ffd69a4c86d.png

Возможно ли проделать такое с Gowin? Информации в даташитах и аппах не нашел.

У Альтеры конкретно написано:

You can perform in-system programming of serial configuration devices through the
AS programming interface. During in-system programming, the download cable
disables device access to the AS interface by driving the nCE pin high. Cyclone IV
devices are also held in reset by a low level on nCONFIG. After programming is
complete, the download cable releases nCE and nCONFIG, allowing the pull-down and
pull-up resistors to drive VCC and GND, respectively.

 

Share this post


Link to post
Share on other sites

Нет, наверное так сходу не получится.

У Gowin программер поддерживает только JTAG - конфигуратор можно прошивать "сквозь" ПЛИСку (как с использованием JIC у Altera).

А у Альтеры в программере есть отдельный режим AS.

Организовать что-то AS-подобное для Gowin, конечно, можно - но, боюсь, это самому придется делать (писать что-то типа реализации программирования ПЗУшки по SPI на FT2232H).

 

Share this post


Link to post
Share on other sites

UPD:  можно попробовать провернуть такой фокус с программером от Pango Micro. Он умеет прошивать Serial NOR Flash, и сделан на FT2232H.

Share this post


Link to post
Share on other sites

9 часов назад, Realking сказал:

Хочется программировать внешнюю FLASH (используемую для MSPI конфигурации) напрямую с МК, наподобие, как у Альтеры было.

А зачем так? У вас JTAG ПЛИС никуда не выведен? Или, как и мы, уже плату развели, а потом задумались (по другому поводу, правда)? А по этому: в JTAG втыкаете программатор и либо ОЗУ ПЛИС прошиваете при отладке, а, как отладили, шьёте ЕЕПРОМ, как написал @StewartLittle Также, как и в Альтере.

В закромах лежит TopJTAG Flash 1.3.3 (с лекарством, конечно) -  он как раз под это заточен. Я на той неделе пытался его сконфигурировать под W25Q128FVSIG, но так и не понял, что ставить вот сюда, например

image.thumb.png.e1798947fcd54d72ab05bfc03e97bda7.png

Share this post


Link to post
Share on other sites

15 hours ago, StewartLittle said:

Нет, наверное так сходу не получится.

У Gowin программер поддерживает только JTAG - конфигуратор можно прошивать "сквозь" ПЛИСку (как с использованием JIC у Altera).

А у Альтеры в программере есть отдельный режим AS.

Организовать что-то AS-подобное для Gowin, конечно, можно - но, боюсь, это самому придется делать (писать что-то типа реализации программирования ПЗУшки по SPI на FT2232H).

 

Наверно неправильно меня поняли. Рисунок я привел как пример. Но в вопросе было именно доступ с микроконтроллера. Хотелось бы просто иметь Remote Update. Через ПЛИСку реализовано уже и работает, но есть одно но.. Уж больно криво у Gowin реализован Multi boot.

Про SSPI ничего не говорите)))) Были приобретены ПЛИС в корпусе, не поддерживающий данный режим (

Share this post


Link to post
Share on other sites

Шью spi флэш winbond с микроконтроллера напрямую по spi. Далее по MSPI конфигурируется GW2A.

Share this post


Link to post
Share on other sites

4 minutes ago, tren359 said:

Шью spi флэш winbond с микроконтроллера напрямую по spi. Далее по MSPI конфигурируется GW2A.

Хм.. А можно часть схемы. И как Вы разделяете доступ к флеш между МК и ПЛИС?

Share this post


Link to post
Share on other sites

11 минут назад, Realking сказал:

Хм.. А можно часть схемы. И как Вы разделяете доступ к флеш между МК и ПЛИС?

Собственно, никак не разделяем. При первом запуске или сбое загрузке переключаем MODE конфигурации ПЛИС, отличный от SPI, перешиваем флэш с МК, выставляем MODE на MSPI и переконфигурируем.

Share this post


Link to post
Share on other sites

1 minute ago, tren359 said:

Собственно, никак не разделяем. При первом запуске или сбое загрузке переключаем MODE конфигурации ПЛИС, отличный от SPI, перешиваем флэш с МК, выставляем MODE на MSPI и переконфигурируем.

Была такая мысль. На какой режим переключаетесь?? И где можно почитать, что если не выбран MSPI, то его сигналы в Z состоянии?

Share this post


Link to post
Share on other sites

2 минуты назад, Realking сказал:

Была такая мысль. На какой режим переключаетесь?? И где можно почитать, что если не выбран MSPI, то его сигналы в Z состоянии?

Переключаюсь в Serial. Где почитать, я не нашел. Этот вопрос уже поднимался на форуме - советовали обращаться к UG290 Programming and Configuration Guide, но прямого ответа на состояния пинов я не нашел. 

Share this post


Link to post
Share on other sites

50 minutes ago, tren359 said:

Переключаюсь в Serial. Где почитать, я не нашел. Этот вопрос уже поднимался на форуме - советовали обращаться к UG290 Programming and Configuration Guide, но прямого ответа на состояния пинов я не нашел. 

Понял. Спс. буду пробовать. Единственное, я не смогу включить режим Serial (корпус не поддерживает). Либо режим CPU, но его нельзя так как он использует пины MSPI, либо не поддерживаемый режим 100, но как в нем вести себя будут пины MSPI, надо будет проверять.

Share this post


Link to post
Share on other sites

В 11.01.2023 в 09:00, Realking сказал:

Единственное, я не смогу включить режим Serial (корпус не поддерживает).

Так это в данном случае, наверное, не важно. Вы же не собираетесь по Serial конфигурировать :)

Share this post


Link to post
Share on other sites

2 часа назад, Realking сказал:

Либо режим CPU, но его нельзя так как он использует пины MSPI

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

Share this post


Link to post
Share on other sites

10 minutes ago, tren359 said:

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

Да, согласен. Еще раз спасибо.

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...