ID do artigo: 000085677 Tipo de conteúdo: Solução de problemas Última revisão: 11/09/2012

Por que Nios II mais tempo do que o esperado ao executar a função usleep() C?

Ambiente

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

A especificação da função usleep é causar um atraso pelo menos igual ao valor especificado. O tempo real que é levado para retornar da função pode ser mais longo do que este, mas nunca deve ser mais curto.

A Nios® II implementação do usleep é ajustada para garantir que o processador execute com precisão os requisitos de atraso. No entanto, como em qualquer chamada de função de software, pode haver latência adicional devido à busca de instruções de memórias mais lentas. Esses atrasos podem ser proporcionalmente grandes para valores muito pequenos de usleep.

Se for necessário um atraso muito preciso, é recomendável que um temporizador com acionamento de interrupção seja usado, pois isso será preciso em ciclos. No entanto, para um atraso de pelo menos o valor especificado, é recomendável usleep.

Produtos relacionados

Este artigo aplica-se a 1 produtos

Dispositivos programáveis Intel®

1

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês governará e será a controle. Exibir a versão em inglês desta página.