Accueil > Forum > obsolète > SlimLine (Linux) > Erreur de segmentation dans le programme exemple PTP127A100
- Ce sujet a 2 réponses, 1 participant et a été mis à jour pour la dernière fois 8 années, 11 mois da Sergio Bertana.
-
auteurPost
-
Mai 25, 2015 à 2: pm 02 #35791AnonymeInvité
En compilant l'exemple de programme pour lire et écrire des E / S analogiques et numériques dans votre machine virtuelle,
courir slimline ARM9, l'instruction eSetSystemReady (eTRUE) génère une erreur de segmentation.Je pensais que c'était dû au fait que je testais uniquement le processeur connecté pour tester les E / S numériques présentes. J'ai connecté un module PCB124B100 rien n'a changé.
Mai 26, 2015 à 6: 04 am #38917Sergio BertanaAdministrateur du forumle module CPU Linux ARM9 est livré avec un programme de test lancé au démarrage. Connexion à telnet sur le port 23 (avec Toolly ou PuTTY) et en tapant la commande ps nous aurons une liste des processus en cours d'exécution ici est un extrait:
racine@SlimLine: / # ps
COMMANDE UTILISATEUR PID
1 init racine [2]
... ...
1202 racine ./ELDevDiscovererD
1205 racine ./ELSLLinuxTesterComme vous pouvez le voir, le processus 1202 est le programme ELDevDiscovererD vérifier la présence du module sur le réseau, tandis que le processus 1205 est le programme ELSLLinuxTester Cela vous permet de tester le fonctionnement du module. Ce programme utilise la bibliothèque ElSLLinux (Le même que celui inclus dans l'exemple de programme que vous utilisez). L'utilisation simultanée par deux processus de cette bibliothèque n'est pas possible car les ressources (par exemple le bus d'extension) ne peuvent pas être partagées. Donc, pour éliminer le problème, vous devez mettre fin au programme ELSLLinuxTester, utilisez la commande tuer 1205 (Bien sûr si le PID est comme 1205 dans mon exemple).
Mai 26, 2015 à 6: 19 am #38918Sergio BertanaAdministrateur du forumLe programme ELSLLinuxTester il est exécuté par défaut au démarrage (Voir le fichier shell /data/ELStarter.sh). Lorsque vous avez créé votre application, vous devrez remplacer le nom de votre programme dans le fichier ELStarter.sh pour permettre l'exécution automatique au démarrage.
Ce programme écoute sur le port 1000 et permet de gérer une série de tests sur le module. En se connectant avec un telnet (exemple Toolly) au port, il est possible de se connecter au programme (nom d'utilisateur et mot de passe: Administrateur) et en tapant ? il est possible d'avoir une liste de commandes possibles (voir capture d'écran).
-
auteurPost
- Vous devez être connecté pour répondre à ce sujet.