Inicio > Foro > obsoleto > SlimLine (Linux) > Error de segmentación en el programa de ejemplo PTP127A100
- Este tema tiene 2 respuestas, 1 participante y se actualizó por última vez 8 años, hace 11 meses da Sergio Bertana.
-
autorPublicación
-
Mayo 25, 2015 en 2: 02 pm #35791AnonimoInvitado
Al compilar el programa de ejemplo para leer y escribir IO analógico y digital en su máquina virtual,
para correr slimline Programa ARM9, la instrucción eSetSystemReady (eTRUE) genera una falla de segmentación.Pensé que se debía al hecho de que estaba probando solo con la CPU conectada para probar las E / S digitales presentes en ella. Conecté un módulo PCB124B100, nada ha cambiado.
Mayo 26, 2015 en 6: 04 am #38917Sergio BertanaAdministrador del foroel módulo CPU ARM9 Linux viene con un programa de prueba lanzado al inicio. Conexión a telnet en el puerto 23 (con Toolly o PuTTY) y escribiendo el comando ps tendremos una lista de los procesos que se están ejecutando aquí es un extracto:
raíz@SlimLine: / # ps
COMANDO DE USUARIO PID
1 inicio raíz [2]
... ...
1202 raíz ./ELDevDiscovererD
1205 raíz ./ELSLLinuxTesterComo puede ver, el proceso 1202 es el programa ELDevDiscovererD comprobar la presencia del módulo en la red, mientras que el proceso 1205 es el programa ELSLLinuxTester que le permite probar el funcionamiento del módulo. Este programa usa la biblioteca ElSLLinux (El mismo incluido en el programa de ejemplo que usa). El uso simultáneo por dos procesos de esta biblioteca no es posible porque los recursos (por ejemplo, el bus de expansión) no se pueden compartir. Entonces, para eliminar el problema, debe terminar el programa ELSLLinuxTester, use el comando matar a 1205 (Por supuesto, si el PID es como 1205 en mi ejemplo).
Mayo 26, 2015 en 6: 19 am #38918Sergio BertanaAdministrador del foroEl programa ELSLLinuxTester se ejecuta por defecto al inicio (Ver archivo de shell /data/ELStarter.sh). Cuando haya creado su aplicación, deberá reemplazar el nombre de su programa en el archivo ELStarter.sh para permitir la ejecución automática al inicio.
Este programa está escuchando en el puerto 1000 y le permite administrar una serie de pruebas en el módulo. Al conectarse con un telnet (ejemplo Toolly) al puerto, es posible iniciar sesión en el programa (nombre de usuario y contraseña: Administración) y escribiendo ? es posible tener una lista de posibles comandos (Ver captura de pantalla).
-
autorPublicación
- Debe iniciar sesión para responder a este tema.