Méthode et dispositif de test du protocole logiciel embarqué

Composition de l'équipement

Le système Etest_CPS est principalement composé d'une partie matérielle et d'une partie logicielle. La partie matérielle est composée d'un châssis PCI, d'un contrôleur PCI et de diverses cartes d'interface PCI. La partie logicielle comprend des modules logiciels de conception de test, des modules logiciels de service d'exécution de test, des modules logiciels client d'exécution de test, des modules logiciels de gestion des ressources d'équipement et d'autres modules logiciels principaux, ainsi que la génération de données de courbe, la génération et le diagnostic de plug-in CRC, des données de test enregistrement et visualisation, et génération de protocoles d'application Outils, gestion des modèles de contrats d'application, génération de rapports de test et autres séries d'outils.

Principales fonctions de chaque module

(1) Pièce matérielle

La partie matérielle d'Etest adopte une forme d'armoire standard, l'hôte adopte un ordinateur de contrôle industriel PCI et diverses cartes d'interface adoptent des cartes d'interface de bus PCI. Les indicateurs des principaux composants matériels sont les suivants:

① Châssis

Le châssis de bureau standard de 19 "4U de haut
prend en charge les cartes PCI, 10 emplacements, un
ventilateur CC et un conduit d'air intégré, des fentes de ventilation spécialement conçues,
4 ventilateurs 12 V 80 × 80 × 25 (mm) au bas du châssis

②Contrôleur

Chipset: Intel GM45 + ICH9M
Mémoire: 8 Go de DDR III 1066 MHz, les utilisateurs peuvent se développer eux-mêmes.
Disque dur: 500 Go par l'utilisateur amovible et remplaçable

Module moduleARINC429

La configuration du canal de maintenance: 2 envoyer et recevoir des canaux de chaque
support 100K / 50K / 48K / 12.5KBPS et la vitesse de transmission définie par l' utilisateur de
soutien FIFO et prévoir deux modes de transmission de
soutien SDI et Étiquette deux modes de filtrage de réception de
soutien horodatage
support d' interruption, déclenchement externe

Module ④1553B

Conformez-vous entièrement au protocole MIL-STD-1553B
Double canal et
support multifonction BC, RT, BM 1M / 2M / 4Mbps et débit en bauds défini par l'utilisateur
Chaque canal est double redondant L'
intervalle de trame de canal A, B et l'intervalle de temps de message peuvent être Paramètres du logiciel
Prise en charge de l'horodatage, résolution 1 μs,
autotest de prise en charge, injection d'erreur,
interruption de prise en charge, prise en charge du déclencheur externe

⑤ Module de port série RS232 / 422/485

Protocole de communication: RS232 / 422/485 asynchrone peut être défini par logiciel.
Nombre de canaux: 8 canaux chacun pour RS232 / 422/485.
Débit en bauds, personnalisé selon les besoins de l'utilisateur, jusqu'à 8M de
longueur de bits de données, bit d'arrêt, bit de contrôle le logiciel peut être réglé sur
deux espèces des données reçues: le protocole de réception et la réception transparente
lors du protocole de réception, l'en-tête peut être réglé pour recevoir
une réception transparente, un filtrage peut être fourni
pour fournir que la FIFO est vide, le drapeau plein interrompant
la réception FIFO : 32M d'espace RAM total de
transmission FIFO: FIFO transmet les 2 ko par canal du
support Interruption, déclenchement externe

⑥ Module CAN

Compatible avec CAN2.0A et protocole CAN2.0B, support cadre standard et cadre étendu;
Nombre de canaux: 4
support de transmission bidirectionnelle, CAN envoyer, CAN recevoir
horodatage support, précision 1 us
protection isolation électrique DC2500V
trame de données de support, cadre à distance format,
contrôle CAN Le débit en bauds de l'appareil est optionnel et configurable entre 5Kbps-1Mbps;

⑦ Module AD

Entrée différentielle à 64 canaux
asymétriques / 32 canaux Fréquence d'échantillonnage à un canal jusqu'à 1 MSPS
Plage d'entrée en option ± 100 V / ± 40 V / ± 10 V
Résolution ADC:
fichier de plage 16 bits , fonction de déclenchement externe
FIFO programmable de 32 Ko / canal

⑧ imitation DA


Résolution DAC de sortie à 64 canaux :
tension de sortie 16 bits :
précision de sortie ± 10 V :
impédance de sortie de 0,2% FSR : 10 Ω
courant maximal du variateur: 10 mA / canal

⑨ Module d'E / S TOR isolé optiquement

64 canaux d'entrée / sortie discrète optiquement isolés,
chaque canal d'isolation optique,
prise en charge du commutateur 28V / OPEN, GND / OPEN prend en
charge une large plage de tension d'entrée -60V ~ + 60V prend en
charge la tension de commutation maximale ± 60V prend en
charge le courant de protection du disjoncteur à récupération automatique

(2) Module logiciel de conception de test

Le module logiciel de conception de test modélise le système à tester et ses interfaces externes, effectue l'édition et l'analyse du protocole, crée la surveillance des tests, établit la planification du matériel, crée et gère les cas de test et détermine le nombre de périphériques d'interface à préparer pour les tests. Ses principales fonctions sont les suivantes:
 Réaliser la gestion du plan de test, les opérations du plan de test comprennent: créer un plan, ouvrir un plan et enregistrer un plan.
 Chaque plan de test peut contenir un ou plusieurs éléments de test. L'existence de plusieurs éléments de test permet à chaque plan de test de terminer la conception de plusieurs éléments de test, ce qui facilite le test d'intégration de plusieurs éléments de configuration dans le système.
 Le projet de test comporte des opérations de création, de changement de nom, de suppression et d'affichage d'attributs.
 Décrivez graphiquement le système testé, le système périphérique et l'interface externe du système testé, y compris le numéro et le type de l'interface, y compris RS422, 1553B, CAN, AD, DA, DI, DO, CT, Freq-CT , TCP et autres types; capable de définir les paramètres d'interface.
 Créez un protocole d'interface et utilisez le langage de description de protocole pour décrire le protocole, y compris l'en-tête de paquet, la queue de paquet, la vérification, etc., décrivez chaque type de champ et méthode de codage, ainsi que les structures de branche, de boucle et autres.
 Afin de répondre aux besoins de diverses communications de données, le champ de protocole a une multitude de types, y compris: entier (non signé et signé, 8 bits / 16 bits / 32 bits / longueur personnalisée), type à virgule flottante, Type booléen, type d'instruction conditionnelle, type d'instruction de branche, champ calculé, champ de contrôle, champ de tableau.
 Créez une surveillance de test, décrivez le contenu de la surveillance et affichez la forme de surveillance des données en temps réel et définissez les conditions d'alarme.
 Les utilisateurs peuvent ajouter une surveillance de test au module de surveillance de test et ajouter des instruments de surveillance de données sur le panneau de surveillance, et lier des champs de protocole ou des résultats de calcul sur le terrain selon une certaine formule via différents types d'instruments de surveillance, afin de surveiller les pointeurs ou les valeurs Des instruments pendant le fonctionnement Le changement des données montre visuellement le changement des données pendant la communication de test.
 La barre d'outils de surveillance des tests gère tous les instruments de surveillance des tests, y compris les compteurs numériques, les compteurs à disque, les graphiques, les types énumérés, etc. Sélectionnez l'instrument de surveillance approprié et faites-le glisser vers la position appropriée sur le panneau de surveillance pour ajouter l'instrument de surveillance au panneau de surveillance. Faites glisser le bord de l'instrument de contrôle avec la souris pour ajuster sa taille.
 Ouvrez l'onglet "Propriétés", vous pouvez modifier les propriétés de l'instrument de test. L'attribut le plus important est l'attribut "segment de protocole", qui indique la source de données de l'instrument de surveillance.
 Grâce au bouton de développement situé à droite de la propriété "Segment de protocole", vous pouvez ouvrir la boîte de dialogue "Protocole de données de liaison", qui affiche tous les protocoles et segments de protocole dans le modèle de simulation du projet en cours.
 La source de données de l'instrument de test peut être soit un champ de protocole, soit une formule composée de plusieurs champs de protocole.
 Entrez le champ de protocole ou la formule composée du champ de protocole dans la zone de saisie en bas de la boîte de dialogue "Binding Data Protocol". Double-cliquez sur le nom du champ souhaité pour ajouter le nom du champ à la position du curseur de la formule personnalisée.
 Créez un plan matériel de test, déterminez l'équipement de la carte d'interface à utiliser pour le test et les ressources correspondant à l'équipement de la carte d'interface.
 Créez des cas de test et fournissez des méthodes de gestion pour les cas de test, y compris le regroupement, la suppression, le changement de nom, etc.
 Le contenu de la création de cas de test, y compris l'utilisation de scripts de test pour décrire le processus de test, y compris les définitions de variables, les instructions conditionnelles, les instructions de boucle, les instructions de sortie, les opérations mathématiques, les définitions de fonction, etc.
 Fournit une interface étendue pour les scripts de test, qui peut réaliser une interaction de données et une analyse automatique des données avec le DUT, et analyser le flux de bits en données utilisateur significatives.
 Fournir un moyen de contrôle de la synchronisation et être capable d'effectuer des opérations spécifiées conformément à une certaine synchronisation.
 Fournissez la méthode de configuration de l'environnement d'exploitation, définissez l'adresse IP et le numéro de port du serveur de modèle de simulation, du serveur du centre de données, du serveur d'exécution de test et du client pendant l'opération de test.
 Fournit la fonction de configuration de la surveillance d'entrée et de sortie standard et détermine le type de configuration de la surveillance d'entrée et de sortie standard.
 Fournissez un mode d'exécution du script de test, qui peut exécuter le script de test sélectionné par l'utilisateur; l'utilisateur peut choisir de mettre fin au script en cours d'exécution.
 Capable d'afficher les informations de sortie et les informations d'erreur.

(3) Module logiciel de service d'exécution de test

Le module logiciel d'exécution de test est la partie principale du logiciel d'exécution de test automatisé. Il coopère avec le logiciel client pour piloter les données de test et effectuer une exécution de test automatisée.
Réaliser principalement les fonctions suivantes:  Fournir un programme d'exécution de fond de service de planification de processus, avec l'aide de l'agent de planification de processus, selon la conception du logiciel de conception de test, démarrer l'exécution du test, le client, le serveur et d'autres processus sur le contrôleur PCI, et réussir le service de planification des processus. Coordonner la logique de fonctionnement de chaque logiciel.
 Fournir le programme d'exécution en arrière-plan du serveur de modèle de simulation, analyser le modèle de simulation établi par la conception de test via le serveur de modèle de simulation et réaliser le service d'analyse de simulation d'envoi et de réception de données pendant l'exécution du test.
 Fournir des programmes d'exécution en arrière-plan du serveur du centre de données Pendant l'exécution des cas de test, le serveur du centre de données traitera de manière centralisée et uniforme les reçus de réception et d'envoi dans le canal pour assurer la réalisation distribuée de la surveillance des données.
 Fournir le programme d'exécution en arrière-plan du serveur de cas d'utilisation pour analyser et traiter le processus d'exécution des cas de test écrits dans la conception de test.
 Fournir un programme de fenêtre de surveillance d'entrée et de sortie standard, qui peut afficher les informations de débogage pendant l'exécution du serveur de modèle de simulation, du serveur du centre de données, du processus client et du serveur de cas d'utilisation.
 Analysez les définitions de variables, les phrases conditionnelles, les phrases en boucle, les phrases de sortie, les opérations mathématiques, les définitions de fonctions et autres phrases dans le script de test, et effectuez les opérations correspondantes.
 Analysez l'interface d'extension du script de test pour réaliser l'envoi / la réception de données et l'analyse des données vers le système testé.
 Analysez le script de test et opérez conformément aux exigences de contrôle du temps.
 Le package d'injection de données de test envoyé au logiciel client; le package de sortie de données de test envoyé par le logiciel client est reçu.
 Arrêtez immédiatement l'exécution des cas de test en fonction des besoins de l'utilisateur.
 Enregistrez et affichez les résultats d'exécution des cas de test.

(4) Exécution des tests du processus client et du module de surveillance des données

Le processus client d'exécution de test et le module de surveillance des données s'exécutent sur le contrôleur PCI. Réalisez principalement les fonctions suivantes:
 Fournissez la fonction de pilote de périphérique, réalisez la capacité de conduite des cartes d'interface 1553B, CAN, RS422, RS232, AD / DA / DI / DO
 Le logiciel client d'exécution de test et le logiciel d'exécution de test s'exécutent tous deux dans le contrôleur PCI et utilisent le mécanisme de mémoire pour échanger des données.
 Utilisez les paramètres de communication configurés dans le logiciel de conception de test pour communiquer avec le DUT.
 Fournit un moyen pratique d'extension de la carte matérielle pour faciliter l'intégration de nouvelles cartes matérielles.
 Recevoir le paquet d'injection de données de test envoyé par le logiciel d'exécution de test, convertir le format de données et l'envoyer au DUT via la carte de communication.
 Recevoir le package de sortie des données de test envoyé par le DUT et le transmettre au logiciel d'exécution de test.
 Une fois connecté au logiciel de service de test, toutes les interfaces de surveillance de test conçues par le logiciel de conception de test s'affichent et un ou plusieurs panneaux de surveillance de test peuvent être sélectionnés pour la surveillance de test.
 Exécutez la surveillance de test spécifiée, affichez les données de test spécifiées en temps réel pendant l'exécution du test et fournissez des méthodes de surveillance des données telles que des instruments numériques, des tableaux de bord, des éléments d'énumération et des graphiques.
 Il peut afficher les données de test lors de l'exécution du test en temps réel;
 Il peut afficher les données de test dans le format de données de protocole analysé, ou il peut afficher les données de test en binaire, octal, hexadécimal.
 Les conditions de filtrage des données peuvent être définies pour réaliser la fonction d'affichage de données spécifiques sur l'interface.
 Les conditions d'alarme de données peuvent être définies.Lorsque certaines données caractéristiques apparaissent, le logiciel affichera les données qui remplissent les conditions d'alarme sous une forme visible.
 Vous pouvez interroger des données, vous pouvez interroger le message d'une certaine période de temps, ou vous pouvez interroger les données d'un certain champ de protocole.
 Vous pouvez effectuer des statistiques sur les données spécifiées et vous pouvez également afficher le graphique de la courbe de données.

(5) Module logiciel de gestion des ressources en équipement

Le module logiciel de gestion des ressources d'équipement fournit l'équipement de test et les fonctions de gestion des canaux pris en charge par le système, et fournit une interface pour l'extension de l'équipement du système. Il réalise principalement les fonctions suivantes:
 Ajouter et supprimer des équipements système.
 Modifiez le nombre d'équipements du système.
 Ajoutez et supprimez des chaînes incluses dans l'appareil.
 Modifiez le nombre et le type de canaux inclus dans l'appareil.
 Enregistrez les informations sur l'appareil dans le fichier de ressources de l'appareil et utilisez-le dans le logiciel de conception de test.

(6) Outils auxiliaires

Le logiciel de l'outil fournit certains outils logiciels couramment utilisés pour les tests de systèmes embarqués, notamment les modules logiciels suivants:
 Outil de génération de données de courbe;
avec édition de données de courbe, sélection de coordonnées, lecture de données de courbe, stockage de données de courbe et autres fonctions, pour coopérer avec le logiciel d'exécution de test, fournir une méthode de génération de données de test.
 Assistant de débogage d'interface de protocole d'application; assistant de débogage de
port série (RS232 / 422/485) avec fonction d'analyse de protocole d'application, qui peut réaliser le réglage de l'interface du port série (RS232 / 422/485), la transmission et la réception de données, et résoudre automatiquement à l'application supérieure lors de la réception, lors de l'envoi, le paquet de données d'interface est automatiquement formé en fonction des données d'application.
 Outil d'enregistrement et de visualisation des données de test;
pendant l'exécution du test, les données pendant l'exécution du test peuvent être enregistrées pour visualisation et analyse après l'exécution du test, y compris la sélection de protocole, le filtrage des données et les fonctions de réglage des conditions d'alarme.
 Outil de génération de protocole d'application;
fournit une fonction d'édition tabulaire du protocole d'application et peut définir la composition du champ, le type de champ, la valeur par défaut du champ, etc. du protocole.
 Outil de gestion des modèles d'accord;
stockez l'accord d'application écrit en tant que modèle d'accord pour réaliser la réutilisation de l'accord et réaliser la gestion de la bibliothèque de modèles, y compris des fonctions telles que l'ajout de modèles, l'importation de modèles et l'édition de modèles.
 Les diagnostics du plug-in CRC et le générateur de plug-in CRC
fournissent la fonction de conception de l'algorithme de vérification CRC, peuvent concevoir un algorithme CRC personnalisé, diagnostiquer l'exactitude de l'algorithme et enfin former le plug-in d'algorithme de champ CRC dans la description du protocole Langue.
 Outil de génération de rapport de test Il
a les fonctions d'édition et de gestion des modèles de rapport de test et la génération automatique de rapports de test.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_45013592/article/details/113058118
conseillé
Classement