INÍCIO > Fórum > obsoleto > SlimLine (Linux) > Falha de segmentação no exemplo exemplo PTP127A100
- Este tópico tem 2 respostas, 1 participante e foi atualizado pela última vez 8 anos, 11 meses atrás da Sergio Bertana.
-
autorPublique
-
Pode 25, 2015 em 2: 02 pm #35791AnônimoConvidado
Ao compilar o programa de exemplo para ler e escrever IOs analógicos e digitais em sua máquina virtual,
correr em slimline No programa ARM9, a instrução eSetSystemReady (eTRUE) gera uma falha de segmentação.Achei que fosse pelo fato de estar testando apenas com a CPU conectada para testar os IOs digitais presentes nela. Conectei um módulo PCB124B100, nada mudou.
Pode 26, 2015 em 6: 04 am #38917Sergio BertanaAdministrador do fórumo módulo ARM9 CPU Linux vem com um programa de teste lançado na inicialização. Conectando a telnet na porta 23 (com Toolly ou PuTTY) e digitando o comando ps Teremos uma lista de processos atualmente em execução aqui é um trecho:
root @SlimLine: / # ps
COMANDO DE USUÁRIO PID
1 root init [2]
... ...
1202 root ./ELDevDiscovererD
1205 root ./ELSLLinuxTesterComo você pode ver, o processo 1202 é o programa ELDevDiscovererD verificar a presença do módulo na rede, enquanto o processo 1205 é o programa ELSLLinuxTester que permite que você teste a operação do módulo. Este programa usa a biblioteca ElSLLinux (O mesmo incluído no programa de exemplo que você usa). O uso simultâneo por dois processos desta biblioteca não é possível porque os recursos (por exemplo, o barramento de expansão) não podem ser compartilhados. Portanto, para eliminar o problema, você precisa encerrar o programa ELSLLinuxTester, use o comando mata 1205 (Claro, se o PID for como 1205 no meu exemplo).
Pode 26, 2015 em 6: 19 am #38918Sergio BertanaAdministrador do fórumO programa ELSLLinuxTester é executado por padrão na inicialização (veja o arquivo do shell /data/ELStarter.sh). Quando você criou sua aplicação, você terá que substituir o nome do seu programa no arquivo ELStarter.sh para permitir a execução automática na inicialização.
Este programa está escutando na porta 1000 e permite que você gerencie uma série de testes no módulo. Ao conectar-se com um telnet (exemplo de ferramenta) à porta, é possível fazer login no programa (nome de usuário e senha: Administrador) e digitação ? é possível ter uma lista de comandos possíveis (Ver imagem de tela).
-
autorPublique
- Você deve estar logado para responder a este tópico.