ac6-training, un département d'Ac6 SAS
FR
FrançaisEnglish
 
go-up

ac6 ac6-training Communications

Communications


Internet

Ajouter une pile TCP/IP à un système embarqué se résume rarement à intégrer une bibliothèque. La pile doit tenir dans la mémoire restante après l'application, s'exécuter sans affamer les tâches temps réel, et rester fiable quand le lien se dégrade.

Notre formation couvre LwIP, la pile légère utilisée dans les projets à base de microcontrôleurs : gestion des buffers et de la mémoire, couche d'interface réseau, API RAW, Netconn et socket, intégration du driver sur STM32, et les choix de configuration qui déterminent la RAM consommée.

C'est le réglage qui fait ou défait LwIP : nombre et taille des pbufs, fenêtre TCP au regard de la RAM disponible, déport ou non des checksums vers le MAC, et manière dont le driver rend les buffers. Mal réglée, la pile fonctionne sur l'établi puis se bloque en charge. La formation traite chacun de ces points sur cible STM32.


Connectivity

Courses on digital interconnect technologies
Tout système embarqué communique avec quelque chose : un capteur en I2C, un hôte en USB, un fond de panier en PCI Express. Chaque bus impose ses contraintes électriques, ses couches protocolaires et ses méthodes de debug, et se tromper de choix se paie tard dans une conception.

Nos formations couvrent les bus réellement utilisés : CAN et MIL-STD 1553B pour le contrôle embarqué, USB 2.0 et 3.0, PCI et PCI Express, HDMI, et les standards d'interconnexion numérique qui ont remplacé les bus partagés. Chacun est traité du signal jusqu'à la pile logicielle.

Chaque bus tombe en panne à sa manière, et c'est là que passe le temps de formation : arbitrage et trames d'erreur sur CAN, entraînement du lien LTSSM et ordonnancement des TLP sur PCI Express, énumération et erreurs de descripteur sur USB, intégrité du signal TMDS sur HDMI. Les formations travaillent à ce niveau, avec des analyseurs de protocole sur du trafic réel.


Network

Courses on Ethernet and switches
Le réseau dans l'embarqué n'est pas du réseau généraliste. Les trames ont des échéances, les horloges doivent rester alignées entre nœuds, et une pile doit tenir dans la mémoire qui reste une fois l'application chargée.

Nos formations couvrent Ethernet et la commutation, Ethernet 10 Gigabit, et le protocole de temps précis IEEE1588 utilisé quand les nœuds doivent partager une horloge commune. La mise en œuvre sur matériel réel, notamment sur les contrôleurs NXP et STM32, fait partie de chaque session.

Le travail est dans les détails : anneaux de descripteurs et DMA entre le MAC et la mémoire, déport du calcul de checksum et des VLAN, négociation du PHY et perte de lien, et l'horodatage matériel dont IEEE1588 a besoin pour descendre sous la microseconde. Les formations traitent tout cela sur les contrôleurs eTSEC de NXP et sur STM32, avec capture sur trafic réel.


Storage

Storage Interfaces
Le stockage dans un produit embarqué doit survivre aux coupures d'alimentation, à l'usure et à des années d'exploitation sur le terrain. Le choix de l'interface détermine le débit, la latence et le coût, et il est généralement figé tôt dans la conception matérielle.

Nos formations couvrent les standards actuellement utilisés : Serial ATA III, SD UHS-II et Universal Flash Storage. Chacun est traité de la couche physique jusqu'au jeu de commandes, avec le comportement du contrôleur hôte nécessaire pour écrire ou déboguer un driver.

Sous l'interface se trouve la flash elle-même : répartition d'usure, amplification d'écriture, et l'écart entre ce qu'annonce une datasheet et ce qu'un composant soutient réellement une fois ses blocs vieillis. Les formations couvrent les jeux de commandes, les interfaces de contrôleur hôte et le comportement en coupure d'alimentation, qui décide si les données survivent.