COTS - (CCT) du CNES

Transcription

COTS - (CCT) du CNES
COTS: Des Concepts sur Etagère
JL. Carayon DSO/ED/MS
Atelier CCT 12 juin 2002
1
Bilan composants COTS pour OBC Myriade
• 80% des actifs en boîtiers plastiques divers
– Interfaces RS422 MAX308x MAXIM
– CANs MAXIM MAX186
– Microcontrôleurs MICROCHIP PIC16C76_20E/SO (SOIC28)
• FPGAs :
– ACTEL Rad Tolerant RTSX32 (S) en CQFP208
• Modules moulés résine pour :
– stacks mémoire 3DPlus: techno SAMSUNG DRAM EDO 64Mbits
– CV GAIAs (qualification en cours)
• connectique SUBHD et FRB
• Passifs en CMS 1206
• Circuits polyimide
Atelier CCT 12 juin 2002
2
COTS: cartes OBC /EGCU Myriade
Carte CPU OBC/EGCU
Atelier CCT 12 juin 2002
3
Architecture matérielle OBC Myriade
• Approche bus « interne » :
– Processeur central T805: logiciel de vol
– Nœuds gestion I/Os réparties sur 3 bus/réseau I2C internes: firmwares
• Connexions point à point « externe »:
– Liaisons RS422 dédiée à chaque équipement
– Centralisation des acquisitions analogiques
IF
Bord/sol
Bande-S
IF CU
Récepteur
TC
FPGA
TM/TC
Emetteur
T805
FPGA
CPU
PIC
Equipement
PIC
Equipement
PIC
Equipement
PIC
Equipement
TM
DRAM
Atelier CCT 12 juin 2002
4
Architecture logiciel de vol Myriade
• Fonctionnement cyclique : 1Hz et 4Hz
• Slots de temps préalloués explicitement par conception:
– Slots de 15ms: 64Hz gérés par plusieurs séquenceurs
• Niveau applicatif:
–
multitâches: SCAO, gestion bord
• Niveau I/O:
– allocation de slot pour communication avec chaque PIC
– Mémoire partagée « datapool » pour échange des données
Appli SCAO
Appli GB
DATAPOOL
Logiciel
de vol
OS
séquenceurs
acquisitions
IF matériel « nu »:
- adresses physiques
- DMAs
- registres
commandes
Atelier CCT 12 juin 2002
5
COTS: des Concepts « sur étagère » (1)
• Usage des paradigmes « sol »:
– Réseau et protocoles standards:
• Réduction du harnais satellite
– Interface fonctionnelle haut-niveau avec le matériel :
• Évolution hard indépendante du soft
• Immunité aux ions enfouie
• Similaire au approches sol: formation réduite
– Réutilisation de fonctions de base:
• Communications avec les équipements: drivers installables
• TM/TC CCSDS (ou autre…) intégrée dans les couches basses
• Tests intégrés
• Pourquoi ?:
– La technologie le permet: puissance de calcul et mémoire accrues
– Réduction des coûts et délais sur le développement du logiciel de vol
Atelier CCT 12 juin 2002
6
COTS: des Concepts « sur étagère » (2)
• Comment ?:
– Adopter les concepts « sol »:
• Rôle de la communication: réseau TCP/IP
• Approche « fichiers » pour programmes et données bord et sol
• Interfaces de haut-niveau pour le développement du logiciel applicatif
– Habiller le matériel par des couches « basses » logicielles fournies tôt:
• Concept station de travail « spatialisée »:
– Fichiers, BIOS, DOS
– Nouveau métier entre matériel et logiciel
• Protection environnement et redondances automatiques intégrées:
– Triplication/vote à tous les étages
– Le logiciel de vol voit une couche immune et ne gère pas de FDIR
Atelier CCT 12 juin 2002
7
COTS: des Concepts « sur étagère » (3)
• Les freins :
–
–
–
–
–
Résistance au changement
Formation: connaissance des possibles
maîtrise de la complexité: documentation
Éviter le syndrome « Microsoft »: open-source
Organisation industrielle:
• Nouvel acteur: fournisseur du « système de base »
Atelier CCT 12 juin 2002
8
COTS: paradigme « station de travail »
Vue
Upset immune
Application
User process User process User process
Abstraction
API standard sol
DOS
Coms/services
Matériel
Scheduler
NFS
CCSDS
TESTS
intégrés
drivers drivers
Triplication/vote
Emulation µP
Redondances automatiques
Atelier CCT 12 juin 2002
9
LICE,
JTAG
COTS: Processus de développement du logiciel
DEV matériel
tests
OBC nu
« PLUG »
Specs IF
ACTUEL
« PROM »
Specs LV
Codage
libs
os
Approche « COTS »
DEV matériel
DEV DOS
OBC
+ DOS
OBC
+ DOS
Tests
Tests
LV
« INSTALL »
Specs IF
Specs LV
Codage
applicatif
« FICHIERS
.EXE
.DAT »
Atelier CCT 12 juin 2002
10
COTS: Usage au Niveau satellite
Objectif: simplifier le câblage et l’intégration
ACTUEL
GS
« COTS »
Eq
Eq
Eq
GS
Eq
OBC
E
E
R
R
E
E
Eq
PCDU
EGCU
Eq
Eq
R
R
PCDDU
=
PCDU
+
« ROUTEUR
générique »
Eq
Eq
OBC(CPU+LV)
EGCU(CPU+LV)
Eq
Eq
Eq
Serveur fichiers
= adaptateur dans connecteur (µC)
Héritage: USB, Firewire,IP, routage adresses
Atelier CCT 12 juin 2002
11
COTS: Usage Au Niveau système
Objectif: simplifier le contrôle/commande bord/sol
Routeur
station E/R
Utilisateurs
E/R
Réseau
Routeur
station E/R
CU
Routeur
Réseau
bord
LV
TC
TM
Connect
FTP
Serveur
Fichiers bord
Serveur
Fichiers sol
Atelier CCT 12 juin 2002
12
COTS: Usage en intégration et tests
Objectifs: simplifier l ’intégration et le test
Alim
Expérience1
Alim
Intégration=
connexion
Exp2
RESEAU
(international ou local)
Exp2
Alim
Protocole
identique
Relation possible en cours
d’intégration
PCDDU
=
PCDU
+
« ROUTEUR
générique »
GPF
Alim
Hors satellite
= satellite virtuel
Sur satellite
Atelier CCT 12 juin 2002
13
COTS: Conclusions
• Niveau matériel:
– Usage des composants COTS obligatoire pour les « petits projets »
– Richesse fonctionnelle: intégration accrue
– Point dur: obsolescence rapide, complexité
• Niveau logiciel de vol:
– En cours: inéluctable si on suit l ’évolution « sol » avec retard
• Niveau satellite :
– Nouvelles Architectures pour réduire la masse
– Interfaces équipements à définir
• Niveau système:
– Simplification du contrôle/commande des satellites à défilement
– Ouverture vers des systèmes répartis en test et intégration= co-opération
Atelier CCT 12 juin 2002
14