News:

Attention: For security reasons,please choose a user name *different* from your login name.
Also make sure to choose a secure password and change it regularly.

Main Menu

TEI0001-03-08-C8 (MAX1000) UART Bootloader

Started by BR, June 15, 2020, 04:30:52 PM

Previous topic - Next topic

BR

Hi,

I'm using a TEI0001-03-08-C8 (MAX1000) board with a NIOSII softcore and running applications on it.

Is it possible to do Remote System Upgrade over UART and store it on the external W74M64 flash and run it from the external W9864G6JT SDRAM with a bootloader in the internal flash?

What are the steps to do this in QSYS?
I already added the "Generic Serial Flash Interface Intel FPGA IP" and enabled the "SPI pin interface" option. Set the NIOSII processor reset vector to the "Generic Serial Flash Interface Intel FPGA IP"

This could be a nice DEMO addition for the MAX1000 boards!

Regards,
BR

Thomas D

Hi,
it's possible to store your software application in the external flash memory and boot nios2 processor from there, see https://www.intel.com/content/www/us/en/programmable/documentation/iga1446487888057.html#lhd1505509155053 .
Note that quartus does not directly support Winbond flash memories. So you have to try it to see if it works.

In the document "AN 741: Remote System Upgrade for MAX 10 FPGA Devices over UART with the Nios II Processor" Intel describes how to store software application in external flash,
boot nios2 from external flash and reprogram internal flash remotely with Quartus hardware design file.
   - https://www.intel.com/content/www/us/en/programmable/documentation/sss1430185325021.html#sss1430185602609
Maybe this could help you.

br
Thomas

BR

Hi,

Thanks for the reply!

I tried the links and didn't got any results booting the MAX10 with the WINBOND flash.

It is possible to access the flash via flashrom. It's a SPI / QSPI programmer using the FT2232H.
https://github.com/steffenmauch/max1000_flashrom
https://www.flashrom.org/Downloads

But starting the software from flash and copy to RAM is another problem...
Any ideas?

Regards,
BR