Load de microcontrolador

Para "abobrinhas" use o " Boteco"

Moderadores: andre_luis, 51, guest2003, Renie

Load de microcontrolador

Mensagempor wmtorres » 05 Ago 2008 18:26

Olá a todos,
Gostaria saber como faço para saber qual o load do microcontrolador. Eu quero dizer, por exemplo eu tenho um software rodando e quero saber quanto da capacidade computacional eu estou utilizando dele.
Obrigado
wmtorres
Bit
 
Mensagens: 13
Registrado em: 11 Out 2006 21:34
Localização: Brasil

Mensagempor guest2003 » 05 Ago 2008 21:13

Vou dar uma ideia que tive aqui agora :) não sei se é o melhor... mas deve funfar...

Imagine o seguinte:

Loop principal
{


contador++
}

Interrupcao a cada 1ms
{
olha pro contador e zera
}


Rode isso a vazio... digamos que o contador chegue a 1000 a cada 1ms...
Pronto já temos a referencia...

Agora encha com seu codigo...

Digamos que agora seu contador chegue a 500 a cada 1ms... neste caso você esta utilizando 50% do seu processador.

Vale lembrar que existem algumas falhas neste metodo que imaginei... por exemplo se houverem rotinas de delay no seu codigo que interrompam a execucao do programa... erroneamente vai parecer que vc esta utilizando mais do processador, enquanto que na verdade ele esta parado.

Mas eh uma ideia pra se pensar e avançar..

[]'s
http://www.sethi.com.br (Institucional)
http://www.sethi3d.com.br (Impressoras 3d)
http://www.sethi.com.br/blog (Blog Impressoras 3d)
Avatar do usuário
guest2003
Word
 
Mensagens: 746
Registrado em: 13 Out 2006 11:48
Localização: Campinas - SP

Mensagempor msamsoniuk » 05 Ago 2008 23:20

esse mecanismo eh perfeitamente valido, pq mesmo que vc esteja preso esperando um semaforo tipo spinlock, por exemplo, vc esta medindo o uso real do processador quando ele nao esta em idle. isso ajuda realmente a dimensionar quanto vc tem de processamento disponivel (idle) e quanto vc nao tem disponivel.

agora, jah que tocamos no assunto, uma questao mais interessante seria como adaptar essa ideia em um loop de idle que realmente desliga o processador, usando uma instrucao de low power stop por exemplo. eh energeticamente mais eficiente, mas como poderiamos medir o tempo idle ? ;)
Avatar do usuário
msamsoniuk
Dword
 
Mensagens: 2935
Registrado em: 13 Out 2006 18:04

Mensagempor wmtorres » 06 Ago 2008 17:43

Muito obrigado Guest pela ideia, vou tentar fazer amanhã, e assim que funcionar dou um retorno.
[]'s
wmtorres
Bit
 
Mensagens: 13
Registrado em: 11 Out 2006 21:34
Localização: Brasil


Voltar para Assuntos Gerais

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x