Real-Time Priority System Response Times
9/8/2008
Tempos de resposta em plataformas hardware diferem com base em fatores previsíveis como tipo de microprocessador, velocidade relógio, velocidade barramento e assim por diante. Aside from desempenho hardware, os horários iniciar ist variam de evento uma interrupção para o próximo com base em fatores imprevisíveis such as o estado de armazenar em cache de processador e se o ist é o momento execução segmento.
Se a plataforma não atender aos requisitos de desempenho em tempo real, você terá a seguinte opções:
- Ajuste as prioridades de ISTs do sistema.
Ajuste adequado de ISTs pode ter um grande impacto sobre o desempenho geral de qualquer sistema em tempo real. - Colocar mais processamento na ISR.
Isso é desencorajado pois quando é um ISR execução, há outros segmentos são agendados e interrupções prioridade inferior são mascaradas. Você pode enfrentar desempenho ruim dispositivo ou perdidas entrada se um ISR demorar muito. - Adicionar buferização hardware que pode armazenar dados relevantes para vários eventos interrupção e modifique o ist de modo que ele reúne os dados gerados por múltiplo eventos interrupção a partir de buferização hardware.
Isso permite que o ist para interrupções processo em lotes, resultando em maior desempenho em tempo real. - Use uma freqüência maior relógio no microprocessador, no barramento de dados ou em ambos.
- Investigar a latência ISR e ist com ILTiming.exe.
Periféricos que conectar a uma plataforma hardware através um porta serial pode fazer isso a velocidade máxima da porta serial. Serial a maioria das portas são armazenada em buffer internamente pelo 16550-assíncrono universal classe receptor-transmissores (UARTs) capazes de retransmitir 115 kilobits por segundo. Consulte o fabricante para informações específicas. Cartão PC Soquete velocidades variam, também; Novamente, a origem autoritativa das informações é o fabricante.