Changes

Jump to: navigation, search

ConfigID and UniqueID

74 bytes added, 17:11, 14 January 2022
no edit summary
{{InfoBoxBottom}}
<section begin=Body/>= Introduction = ConfigID and UniqueID==
=== ConfigID ===
{{ImportantMessage|text=It is worth remembering that ConfigID and UniqueID are independent from [[Product_serial_number|product serial number]].}}
=== Customer's action ===
DAVE Embedded Systems <u>recommends to be up-to-date with Official SOM's BSPs</u> for taking advantages of ConfigID/UniqueId features: this is the '''only''' required action.
* '''UniqueID advantage''': to trace univocally each individual SOMs and, in turn, all the on-the-field equipments
=== ConfigID values ===
ConfigID is a N-bit (typically N>8) signed integer, that can have the following values:
** values are reported accordingly with the specific product table
=== Hardware implementations of the ConfigID ===
The following paragraphs briefly describe the available solutions for storing the ConfigID.
==== OTP on the SOC ====
Some SOCs provides programmable OTPs (eg. for security, MAC address, boot modes, etc). Usually, some of these are general purpose registers and can be managed by the user.
* typically, a very selective lock can be forced. In general, for reliability and/or security reasons, OTP areas used to store ConfigIDs may be locked during the manufacturing process.
==== OTP 1-wire memory ====
This implementation requires a 1-wire memory chip.
==== I2C Eeprom ====
This implementation requires connecting an EEPROM to an I2C bus of the SOC. Moreover, routing a write protect pin to the SOM connector is required.
==== NOR Flash SPI ====
This implementation requires a NOR flash connected to the SPI bus of the SOC.
=== DAVE Embedded Systems' hardware implementation ===
DAVE's SOCs implement the ConfigID feature depending on hardware Capabilities of the SOCs. The following list shows the priority used for its implementation:
## example: latest XELK, DIVELK, BELK Carrier Boards implement CB ConfigID using the onboard 1-wire device (DS2431)
==== Software implementation ====
===== U-Boot =====
u-boot integrates the software routines for reading and displaying the ConfigID: hereunder an example of SOM ConfigID at startup:
</pre>
===== Linux =====
It is possible to read the ConfigID/UniqueID via <code>procfs</code>; for example:
root@axel-lite:~#
</pre>
 
<section end=Body/>
8,154
edits

Navigation menu