Open main menu

DAVE Developer's Wiki β

Changes

ConfigID management (BELK/BXELK)

2,192 bytes removed, 10:50, 4 November 2015
no edit summary
''ConfigID'' is a new feature of DAVE Embedded Systems products. It's main purpose is providing an automatic mechanism for the identification of the product model and configuration.
With ''ConfigID'', we aim at:*completing the hardware configuration General information that the software can't normally auto-detect (i.e. RAM chip version,...), *implementing a dedicated reliable detect procedure*when required, overriding the auto-detected hardware configuration information.When implemented, this mechanism allows for:*initializing in the proper way the hardware platform, based on the specific features and parameters of the product, using a common software base (eg: a typical case is the SDRAM controller parameters, which must be configured by U-Boot depending on the particular memory chip, which can be different for the various SOM models)*getting the complete hardware configuration (combining about ''ConfigID'' with the information collectable at runtime) of a product deployed on the field.In simple words, model identification means the capability of reading a numerical code, stored in an available device (SOC's OTP , I2C EEPROM, 1-wire memories, protected NOR flash, etc.) There are two ''ConfigIDs'':*SOM ConfigID: which reflects the characteristics of the SOM (stored on the SOM itself)*Carrier Board (CB) ConfigID: which reflects the characteristics of the carrier board that hosts the SOM (stored on the carrier board itself and read by the SOM at boot time)An additional attribute is ''UniqueID'', which is a read-only code which univocally identifies a single product and is used for traceability. For more details see also provided [[ConfigID_and_UniqueID|this sectionhere]].==Customer's action==DAVE Embedded Systems recommends to be up-to-date with Official SOM's BSPs for taking advantages of ConfigIDThe following sections details some Bora/UniqueId features: this is the only required actionBoraX specific information.*ConfigID advantage: to allow U-Boot bootloader to be executed only with the correct configuration (if the U-Boot loaded is not the proper one, it may stop execution avoiding incorrect behavior)*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:*< 0: error*-1: not initialized*0: ConfigID legacy**for prototypes (ConfigID not yet defined) or for products manufactured before the introduction of the ConfigID feature*> 0: valid ConfigID**values are reported accordingly with the specific product table==ConfigID hardware implementation on Bora/BoraX==
BORA uses the first 32bytes OTP block on NOR SPI to store ConfigID (and its CRC32), UniqueID (and its CRC32)
==ConfigID software implementation on Bora/BoraX==
U-Boot integrates the software routines for reading and displaying the ConfigID. Hereunder an example of SOM ConfigID at startup:
<pre>
4,650
edits