Arch Linux RPI: Quão preciso é o tempo no RPi no Linux?

6

Atualmente, estou trabalhando em um aplicativo no meu RPi que monitorará um conjunto de GPIOs em tempo real, no qual o momento exato em que o GPIO ativa HIGH é crucial para o meu aplicativo.

Como o tempo está sendo tratado no RPi com o Arch Linux OS; é sincronizado para um UDP NTP Time Server? Se for esse o caso, ele está sendo atualizado continuamente em um thread / daemon de plano de fundo como outras instalações do Linux? Ou talvez seja atualizado cada vez que uma chamada para obter o tempo é feita?

Como dois eventos podem ocorrer em dois (ou mais) GPIOs simultaneamente, preciso implementar a solução mais rápida possível para obter a funcionalidade em tempo real.

A data real não é importante quando o evento específico acontece; em vez disso, o tempo exato relativo aos outros eventos é. Os dados registrados serão mostrados em um gráfico onde o espaçamento entre os eventos deve ser o mais exato possível.

Como o tempo é tratado no RPi com o Arch Linux, e qual é a precisão dele em um ambiente multi-thread?

    
por Linus 25.07.2014 / 00:54

1 resposta

5

Como a maioria das coisas no Arch, não há uma ferramenta padrão de gerenciamento de tempo configurada; você pode escolher entre várias opções de sincronização de horário .

Indique a falta de um RTC do RaspberryPi, sugiro que você use uma ferramenta que possa armazene a última vez no disco e, em seguida, faça referência ao tempo de inicialização para extrair o relógio do início do horário do UNIX .

Usando uma combinação de systemd-timesyncd , com um arquivo de configuração opcional para seus servidores de horário preferidos /etc/systemd/timesyncd.conf , e systemd-networkd trará sua rede rapidamente na inicialização e corrigirá qualquer desvio na sua relógio o mais cedo possível possível . O daemon então sincronizará seu relógio em intervalos periódicos (a cada 30 minutos).

    
por 25.07.2014 / 01:43