Difference between revisions of "iMX6 Rex Ultra Updating SPI Bootloader"

From Voipac Wiki
Jump to navigation Jump to search
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[Category:iMX6 Rex Development kit]]
+
[[Category:iMX6 Rex Development Kit]]
[[Category:iMX6 Rex Ultra]]
+
[[Category:iMX6 Rex Ultra]]
 
<!-- -->
 
<!-- -->
iMX6 Rex Module contains SPI Flash memory which can be used as a default bootloader storage. This guide also shows how to flash u-boot and configure it for SPI memory.<br /><br />  
+
iMX6 Rex Module contains SPI Flash memory which is used as a default bootloader storage. This guide shows how to flash U-Boot and configure it for SPI memory.<br /><br />  
  
 
''''' Recommended HW: '''''
 
''''' Recommended HW: '''''
 
* PC with USB port
 
* PC with USB port
* Voipac iMX6 Rex Development kit in Ultra configuration
+
* Voipac iMX6 Rex Development Kit in Ultra configuration
 
* USB to Micro-USB cable
 
* USB to Micro-USB cable
 
* Ethernet cable
 
* Ethernet cable
Line 12: Line 12:
 
''''' Recommended SW: '''''
 
''''' Recommended SW: '''''
 
* Serial line terminal
 
* Serial line terminal
* [http://downloads.voipac.com/index.php?p=iMX6_Rex_Development_kit/module/software/uboot/binaries&dl=u-boot-imx6-rexultra-2.4.imx Appropriate binary file]
+
* [http://downloads.voipac.com/files/iMX6_Rex_Development_Kit/module/software/uboot/binaries/u-boot-imx6-rexultra-2.4.imx Appropriate binary file]
 
* TFTP server with the image file stored
 
* TFTP server with the image file stored
  
Line 18: Line 18:
 
''''' Note: ''''' In case of booting malfunction, follow [[iMX6 Rex USB Booting|USB Booting steps]] first to load the firmware from PC.<br /><br />
 
''''' Note: ''''' In case of booting malfunction, follow [[iMX6 Rex USB Booting|USB Booting steps]] first to load the firmware from PC.<br /><br />
  
Stop autoboot in your serial line terminal. Copy and paste commands separately to download appropriate bootloader file from TFTP server:
+
Stop autoboot in serial line terminal. Copy and paste commands separately to download appropriate bootloader file from TFTP server:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
setenv ipaddr 192.168.1.150
 
setenv ipaddr 192.168.1.150
 
setenv serverip 192.168.1.75
 
setenv serverip 192.168.1.75
 
mw.b 0x10800000 0xFF 0x80000
 
mw.b 0x10800000 0xFF 0x80000
mw.b 0x10800000 0xFF 0x80000;tftp 0x10800000 u-boot-imx6-rexpro-2.4.imx; sf probe
+
mw.b 0x10800000 0xFF 0x80000;tftp 0x10800000 u-boot-imx6-rexultra-2.4.imx; sf probe
 
2:2;sf erase 0x0 0x80000;sf write 0x10800000 0x400 0x7fc00
 
2:2;sf erase 0x0 0x80000;sf write 0x10800000 0x400 0x7fc00
 
</syntaxhighlight>
 
</syntaxhighlight>
[[image:iMX6_Rex_Development_kit-SPI_bootloader_write.jpg|600px]]<br /><br />
+
[[image:iMX6_Rex_Development_Kit-SPI_bootloader_write.png|580px]]<br /><br />
  
 
The bootloader is written to SPI Flash after automatic download from the TFTP Server:<br />
 
The bootloader is written to SPI Flash after automatic download from the TFTP Server:<br />
[[image:iMX6_Rex_Development_kit-SPI_bootloader_written.jpg|600px]]<br /><br />
+
[[image:iMX6_Rex_Development_Kit-SPI_bootloader_written.png|580px]]<br /><br />
  
 
Reset the board. iMX6 Rex Module will start booting from SPI Flash. The bootloader will start to download Image from TFTP server by default:<br />
 
Reset the board. iMX6 Rex Module will start booting from SPI Flash. The bootloader will start to download Image from TFTP server by default:<br />
[[image:iMX6_Rex_Development_kit-SPI_bootloader_loaded.jpg|600px]]<br /><br />
+
[[image:iMX6_Rex_Development_Kit-SPI_bootloader_loaded.png|580px]]<br /><br />
  
 
To change bootloader environment, stop autoboot:<br />
 
To change bootloader environment, stop autoboot:<br />
[[image:iMX6_Rex_Development_kit-SPI_bootloader_loaded_stopped.jpg|600px]]
+
[[image:iMX6_Rex_Development_Kit-SPI_bootloader_loaded_stopped.png|580px]]

Latest revision as of 22:48, 26 October 2021

iMX6 Rex Module contains SPI Flash memory which is used as a default bootloader storage. This guide shows how to flash U-Boot and configure it for SPI memory.

Recommended HW:

  • PC with USB port
  • Voipac iMX6 Rex Development Kit in Ultra configuration
  • USB to Micro-USB cable
  • Ethernet cable

Recommended SW:

Procedure

Note: In case of booting malfunction, follow USB Booting steps first to load the firmware from PC.

Stop autoboot in serial line terminal. Copy and paste commands separately to download appropriate bootloader file from TFTP server:

setenv ipaddr 192.168.1.150
setenv serverip 192.168.1.75
mw.b 0x10800000 0xFF 0x80000
mw.b 0x10800000 0xFF 0x80000;tftp 0x10800000 u-boot-imx6-rexultra-2.4.imx; sf probe
2:2;sf erase 0x0 0x80000;sf write 0x10800000 0x400 0x7fc00

iMX6 Rex Development Kit-SPI bootloader write.png

The bootloader is written to SPI Flash after automatic download from the TFTP Server:
iMX6 Rex Development Kit-SPI bootloader written.png

Reset the board. iMX6 Rex Module will start booting from SPI Flash. The bootloader will start to download Image from TFTP server by default:
iMX6 Rex Development Kit-SPI bootloader loaded.png

To change bootloader environment, stop autoboot:
iMX6 Rex Development Kit-SPI bootloader loaded stopped.png