220 likes | 394 Views
Validation du protocole IPMI dans un châssis ATCA. Julie Dumas Alain Bazan Fatih Bellachia Laurent Fournier. Sommaire. Présentation du projet - Contexte - ATCA - Carte contrôleur - Cahier des charges Le bus I2C - Présentation du bus I2C ( Inter Integrated Circuit )
E N D
Validation du protocole IPMI dans un châssis ATCA Julie Dumas • Alain Bazan • Fatih Bellachia • Laurent Fournier
Sommaire • Présentation du projet • - Contexte • - ATCA • - Carte contrôleur - Cahier des charges • Le bus I2C - Présentation du bus I2C (Inter Integrated Circuit) - Les modules I2C du microcontrôleur - Test I2C • ATCA et IPMI - Présentation de l'ATCA (Advanced Telecom Computing Architecture) - Le protocole IPMI (Intelligent Platform Management Interface) • Conclusion
Contexte • ATLAS • Physique expérimentale : • + de données à transmettre • -> Débit + élevé • Remplacement des châssis : • -> Châssis ATCA : • Dimensions comparables • Management possible (gestion des alimentations et Hot swap) • Normalisé (PICMG et IPMI) • Fiabilité et redondance
Carte contrôleur • Interfaces microcontrôleur : • Éthernet • I2C • USB • J Tag • Interfacé avec un FPGA : • Augmenter les entrées/sorties
Cahier des charges • Validation du protocole IPMI dans un châssis ATCA • - Communication sur le bus I2C • - Spécifications pour ATCA : • Développement à partir de coreIPM (logiciel libre et open source)
Sommaire • Présentation du projet • - Contexte • - ATCA • - Carte contrôleur - Cahier des charges • Le bus I2C
Le bus I2C • 3 lignes : • Signal de donnée (SDA) • Signal d’horloge (SCL) • Masse • Start et Stop condition
Principe de communication Start Addr + R/W ACK Donnée 1 ACK Stop Absence d’accusé de réception : - Repeat Start - Stop
Le bus I2C du microcontrôleur • 2 Modules : I2C0 et I2C1 • Événements • - En mode Maître : • - Donnée envoyée ou reçue • - Erreur • - En mode Esclave : • - Start • - Requête reçue • - Donnée reçue • - Stop
Événements en maître Registre d’interruption BusBusy Idle Arblst Error Busy Datack Adrack Transfertterminé Arbitration perdue Pas d’accusé de réception Erreur Data Send Data Receive Arbitration Lost Not ACK (send) Not ACK (receive) Sortir de l’interruption
Événements en esclave Registre d’interruption Data Stop Start Registre de status Fbr TReq RReq Start/Stop Adressereçue Transmission Réception
Test I2C • Test des registres d’interruption : • - Interruption Busy • - Arblst sans Error • - Absence d’interruption sur l’adresse • -> Fbr et RReq en cas de réception • -> Datack et Adrack • Test des commandes • - Envoi simple • - Réception simple • - Envoi multiple • - Réception multiple
Sommaire • Présentation du projet • - Contexte • - ATCA • - Carte contrôleur - Cahier des charges • Le bus I2C - Présentation du bus I2C - Les modules I2C du microcontrôleur - Test I2C • ATCA et IPMI
IPMI • Envoi en mode Maître • Réception en mode Esclave • Envoi et réception en interruption • -> IPMI protocole évènementiel • Communication basée sur Requête/Réponse
Protocole de communication • Requête : • Réponse : Addr + R/W Net Function Checksum Slave Addr Num Seq Commande Data 0 à N Checksum Addr + R/W Net Function Checksum Slave Addr Num Seq Commande Completion Code Data 0 à N Checksum
Requête IPMI Addr + R/W Addr Shelf manager + W 20 Data Révision IPMI v1.5 04 Net Function OEM function 10 Sensor Type Hot swap F0 Slave Addr Addr slave (board) 92 Sensor Number 00 Num Seq 00 Event Direction Event Type F 6 Commande Hot swap 02 OEM code État M2 A 2 ChangementÉtat M1 0 1 FRU Device ID 00
Réponse IPMI Addr + R/W Addr Board + W 92 Net Function OEM function 10 Slave Addr Addr Shelf Manager 20 Num Seq 00 Commande Hot swap 02 Completion Code Normal 00
Modifications apportées • Réponse incorrecte du Shelf manager • Perte d’arbitration • Pas d’accusé de réception • Time out • Nouvel envoi
Sommaire • Présentation du projet • - Contexte • - ATCA • - Carte contrôleur - Cahier des charges • Le bus I2C - Présentation du bus I2C - Les modules I2C du microcontrôleur - Test I2C • ATCA et IPMI - Présentation de l'ATCA - Le protocole IPMI • Conclusion
Conclusion • Travail réalisé : • Initialisation correcte • Passage jusqu’au mode M3 • Améliorations et tâches à réaliser : • Terminer les changements d’état • Gestion des pertes de communication dans tous les états