ID de l'article: 000073938 Type de contenu: Dépannage Dernière révision: 26/06/2019

Pourquoi est-ce que l’amorçage U est suspendu lorsque j’utilise plusieurs contrôleurs I2C dans le pilote I2C ?

Environnement

  • Édition d'abonnement Intel® Quartus® II
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Descriptif

    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.

    Résolution

    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.

    Produits associés

    Cet article concerne 1 produits

    Circuits programmables Intel®

    Le contenu de cette page est une combinaison de traduction humaine et informatique du contenu original en anglais. Ce contenu vous est fourni pour votre commodité et à titre informatif seulement et ne saurait être totalement exact ou complet. En cas de contradiction entre la version anglaise de cette page et la traduction, c'est la version anglaise qui prévaut. Afficher la version anglaise de cette page.