Dans SOCEDS 16.1 (U-boot v2013.01.01), si vous activez la configuration multi-bus I2C au sein du pilote I2C, comme indiqué ci-dessous :
#define CONFIG_I2C_MULTI_BUS 1
U-boot blocagea et arrêtera l’impression de messages dans la console comme illustré ci-dessous :
U-Boot 2013.01.01-svn7578 (01 février 2019 - 14:17:54)
Processeur : Altera plateforme SOCFPGA
CARTE : Altera carte Cyclone V SOCFPGA
I2C :
Si CONFIG_I2C_MULTI_BUS configuration est activée, la variable statique bus_initialized du pilote I2C (designware_i2c.c) sera utilisée avant l’initialisation de la section BSS.
Il se traduit par une opération d’écriture inattendue et provoque la blocage du système.
Le pilote I2C (designware_i2c.c) a été mis à jour dans U-boot v2015.01, ce qui supprime l’utilisation de la variable statique et des CONFIG_I2C_MULTI_BUS.
Pour la prise en charge de plusieurs contrôleurs I2C dans U-boot, veuillez utiliser les versions U-boot v2015.01 ou supérieures.