Difference between revisions of "i.MX53 SODIMM PC Boot device options"

From Voipac Wiki
Jump to navigation Jump to search
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[Category:i.MX53 SODIMM PC - Development kit]]
+
[[Category:i.MX53 SODIMM PC - Development Kit]]
 
<!-- -->
 
<!-- -->
Voipac i.MX53 SODIMM PC - Development kit is delivered with E-Fuses set to boot from NAND interface by default.<br /><br />
+
Voipac i.MX53 SODIMM PC - Development Kit is delivered with E-Fuses set to boot from NAND interface by default.<br /><br />
  
 
Modules support multiple booting options:
 
Modules support multiple booting options:
Line 9: Line 9:
 
* I2C EEPROM
 
* I2C EEPROM
 
<br />
 
<br />
The procedure described below is intended for special purposes only by costumer request E-Fuses have been left without programming.
+
All the configuration signals are tied down to ground using external pull-down resistors. These on-module resistors (R605 – R627) ensure that the default state is correctly initialized. More details can be found on page no. 6 of the schematic shipped with the development kit:<br /><br />
 +
[[image:i.MX53 SODIMM PC-Development Kit-Boot options.png|640px]]<br /><br />
 +
 
 +
Boot configuration resistors can be located in [http://downloads.voipac.com/files/i.MX53_SODIMM_PC-Development_Kit/module/documents/i.MX53_SODIMM_Module-Assembly_drawings.pdf the board assembly drawing].<br /><br />
 +
 
 +
The procedure described below is intended for special purposes when upon costumer request E-Fuses have been left unprogrammed.
 
<br /><br />
 
<br /><br />
BE AWARE THAT E-FUSES PROGRAMMING IS NON REVERSAL PROCESS! WARRANTY CLAIM CAUSED BY IMPROPER E-FUSES PROGRAMMING WILL NOT BE ACCEPTED!
+
'''''BE AWARE THAT E-FUSES PROGRAMMING IS NON REVERSAL PROCESS!<br>WARRANTY CLAIM CAUSED BY IMPROPER E-FUSES PROGRAMMING WILL NOT BE ACCEPTED!'''''
  
 
=== Programming E-Fuses ===
 
=== Programming E-Fuses ===
Before programming E-Fuses, E-Fuuse supply gate must be enabled:
+
Before programming E-Fuses, E-Fuse supply gate must be enabled:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
barebox:/ md 0x53fd4064+4
 
barebox:/ md 0x53fd4064+4
Line 21: Line 26:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Dumping factory E-Fuses configuration:
+
Dumping factory E-Fuses configuration before programming:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
barebox:/ md -b -s /dev/imx_iim_bank0
 
barebox:/ md -b -s /dev/imx_iim_bank0
Line 28: Line 33:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
Write E-Fuses: (example set MAC address 00:01:02:03:04:05)
+
Writing E-Fuses (example also set MAC address 00:01:02:03:04:05):
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
barebox:/ imx_iim0.permanent_write_enable=1
 
barebox:/ imx_iim0.permanent_write_enable=1

Latest revision as of 18:26, 23 April 2022

Voipac i.MX53 SODIMM PC - Development Kit is delivered with E-Fuses set to boot from NAND interface by default.

Modules support multiple booting options:

  • NAND Flash
  • microSD/MMC
  • SPI Flash
  • I2C EEPROM


All the configuration signals are tied down to ground using external pull-down resistors. These on-module resistors (R605 – R627) ensure that the default state is correctly initialized. More details can be found on page no. 6 of the schematic shipped with the development kit:

i.MX53 SODIMM PC-Development Kit-Boot options.png

Boot configuration resistors can be located in the board assembly drawing.

The procedure described below is intended for special purposes when upon costumer request E-Fuses have been left unprogrammed.

BE AWARE THAT E-FUSES PROGRAMMING IS NON REVERSAL PROCESS!
WARRANTY CLAIM CAUSED BY IMPROPER E-FUSES PROGRAMMING WILL NOT BE ACCEPTED!

Programming E-Fuses

Before programming E-Fuses, E-Fuse supply gate must be enabled:

barebox:/ md 0x53fd4064+4
53fd4064: 0000fe62                       b...
barebox:/ mw 0x53fd4064+4 0xfe72

Dumping factory E-Fuses configuration before programming:

barebox:/ md -b -s /dev/imx_iim_bank0
00000000: 10 10 00 00 01 00 00 02 2b 2b 80 00 02 d9 f4 b1 ........++......
00000010: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................

Writing E-Fuses (example also set MAC address 00:01:02:03:04:05):

barebox:/ imx_iim0.permanent_write_enable=1
barebox:/ mw -b -d /dev/imx_iim_bank1 9+6 0x00 0x01 0x02 0x03 0x04 0x05
barebox:/ md -b -s /dev/imx_iim_bank1
00000000: 01 00 00 00 00 00 00 00 00 00 01 02 03 04 05 00 ........++......
00000010: 00 00 00 00 00 00 00 19 00 00 00 00 00 00 00 00 ................