Difference between revisions of "i.MX53 SODIMM PC Boot device options"
(9 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
− | [[Category:i.MX53 SODIMM PC - Development | + | [[Category:i.MX53 SODIMM PC - Development Kit]] |
<!-- --> | <!-- --> | ||
− | Voipac i.MX53 SODIMM PC - Development | + | 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 | + | 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- | + | 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> | ||
− | + | 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:
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 ................