Difference between revisions of "DESK-XZ7-L/General/ConfigID"

From DAVE Developer's Wiki
Jump to: navigation, search
(Created page with "{{subst:ConfigID | nome-som=ORCA | kit-code=XZ7 | kit = xz7 | kit-repo = desk-xz7-l}}")
 
Line 3: Line 3:
 
!colspan="4" style="width:100%; text-align:left"; border-bottom:solid 2px #ededed"|History
 
!colspan="4" style="width:100%; text-align:left"; border-bottom:solid 2px #ededed"|History
 
|-  
 
|-  
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Version
+
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|ID#
 
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Issue Date
 
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Issue Date
 
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Notes
 
!style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#73B2C7; padding:5px; color:white"|Notes
 
|-
 
|-
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|X.Y.Z
+
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|Month Year
+
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|11/07/2023
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|TBD
+
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|First version
|-
 
|-
 
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|[TBD_link X.Y.Z]
 
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|Month Year
 
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|TBD
 
|-
 
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|...
 
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|...
 
|style="border-left:solid 2px #73B2C7; border-right:solid 2px #73B2C7;border-top:solid 2px #73B2C7; border-bottom:solid 2px #73B2C7; background-color:#edf8fb; padding:5px; color:#000000"|...
 
 
|-
 
|-
 
|}
 
|}
Line 29: Line 20:
 
This article describes how the [[ConfigID and UniqueID|ConfigID]] is implemented in the products supported by the [[DESK-XZ7-L]] Linux Kit.
 
This article describes how the [[ConfigID and UniqueID|ConfigID]] is implemented in the products supported by the [[DESK-XZ7-L]] Linux Kit.
  
===ORCA===
+
=== Hardware implementation ===
 +
BORA family uses the first 32bytes OTP block on NOR SPI to store ConfigID (and its CRC32), UniqueID (and its CRC32). For [[BORA Lite SOM | BORA Lite]] module configured for booting from NAND, the ConfigID is stored on internal I2C EPROM: see [[ConfigID_and_UniqueID#DAVE_Embedded_Systems.27_hardware_implementation | here]] for more information.
  
As ORCA is a system-on-module (SOM), the typical mechanism described [[ConfigID_and_UniqueID#ConfigID|here]] is used.
+
U-Boot integrates the software routines for reading and displaying the ConfigID. Hereunder an example of SOM ConfigID at startup:
 
 
Moreover, a '''system''' is composed of the combination of a SOM and a carrier board. In this case, two ConfigIDs are used to identify the actual board configuration like it was a SOM+carrier board system.
 
 
 
For the sake of simplicity, the first ConfigID is denoted as ''SOM ConfigID'', while the second one is denoted as ''CB ConfigID'':
 
 
 
''TBD: riportare il dump del ConfigID e dell'eventuale cb_config_id dal dump di u-boot''
 
  
 
<pre class="board-terminal">
 
<pre class="board-terminal">
 
...
 
...
SOM ConfigID#: 00000003
+
SOM ConfigID#: 00000002
SOM UniqueID#: df646299:0b0579d4
+
SOM UniqueID#: fffffefc:fffffefc
CB ConfigID#: 00000012
+
CB ConfigID#: 00000001
CB UniqueID#: da000011:0dd2e72d
+
CB UniqueID#: a600000f:24188b2d
Board: MX6Q-AxelLite on SBCX
 
 
...
 
...
 
</pre>
 
</pre>
 
+
=== Generally speaking===
Generally speaking:
 
  
 
*''SOM ConfigID'' is used to identify the configuration of the basic features of the SOM
 
*''SOM ConfigID'' is used to identify the configuration of the basic features of the SOM
 
*''CB ConfigID'' is used to identify the peripherals and the I/O interfaces.
 
*''CB ConfigID'' is used to identify the peripherals and the I/O interfaces.
 
''TBD: verificare e documentare gli special case per gli UID derivati dal siliconaro e riportarli qui sotto''
 
 
{{ImportantMessage|text=''TBD silicon manufacturer (e.g.NXP)'' guarantees that processors UIDs (a.k.a. <b>SOM UniqueID#</b> on [[DESK-XZ7-L]]) to be unique over the whole XZ7 family}}
 
  
 
----
 
----
  
[[Category:ORCA]]
+
[[Category:BORA]] [[Category:BORA Xpress]] [[Category:BORA Lite]]

Revision as of 13:25, 11 July 2023

History
ID# Issue Date Notes
11/07/2023 First version



ConfigID[edit | edit source]

This article describes how the ConfigID is implemented in the products supported by the DESK-XZ7-L Linux Kit.

Hardware implementation[edit | edit source]

BORA family uses the first 32bytes OTP block on NOR SPI to store ConfigID (and its CRC32), UniqueID (and its CRC32). For BORA Lite module configured for booting from NAND, the ConfigID is stored on internal I2C EPROM: see here for more information.

U-Boot integrates the software routines for reading and displaying the ConfigID. Hereunder an example of SOM ConfigID at startup:

...
SOM ConfigID#: 00000002
SOM UniqueID#: fffffefc:fffffefc
CB ConfigID#: 00000001
CB UniqueID#: a600000f:24188b2d
...

Generally speaking[edit | edit source]

  • SOM ConfigID is used to identify the configuration of the basic features of the SOM
  • CB ConfigID is used to identify the peripherals and the I/O interfaces.