Resultados da pesquisa a pedido "embedded"

4 a resposta

Córtex ARM: mutex usando bandas de bits

Dado que, no ARM Cortex M3, posso: ler atomicamente um único bitdefinir atomicamente um único bitlimpar atomicamente um único bitComo posso combiná-los para um conjunto de operações no estilo mutex: try lock take lock release lockParece ...

1 a resposta

Monitorando a alternância de contexto pthread

Gostaria de monitorar o comportamento de alternância de contexto em um aplicativo pthread multiencadeado. Em outros RTOSes (Micro C OS), eu consegui registrar um retorno de chamada da alternância de contexto para cada thread no aplicativo e, em ...

5 a resposta

Encapsulamento de dados em C

Atualmente, estou trabalhando em um sistema incorporado e tenho um componente em uma placa que aparece duas vezes. Eu gostaria de ter um arquivo .c e um arquivo .h para o componente. Eu tenho o seguinte código: typedef struct { uint32_t ...

2 a resposta

Protocolo leve de troca de chaves de criptografia

Eu tenho um sistema incorporado postando dados em um serviço JSON REST via HTTP. Atualmente, estou usando o HMAC-SHA1 para autenticação, da mesma maneira que Amazon ...

4 a resposta

Como executar um programa C sem sistema operacional no Raspberry Pi?

Eu gostaria de experimentar o uso do Raspberry Pi para alguns aplicativos incorporados de baixo nível. O único problema é que, diferentemente das placas de microcontroladores AVR e PIC disponíveis, o Raspberry Pi normalmente executa um SO (como ...

3 a resposta

Macros para definir e limpar bits

Estou tentando escrever algumas macros simples para simplificar a tarefa de definir e limpar bits, o que deve ser uma tarefa simples, mas não consigo fazê-los funcionar corretamente. #define SET_BIT(p,n) ((p) |= (1 << (n))) #define CLR_BIT(p,n) ...

13 a resposta

Biblioteca GUI para microcontrolador [fechada]

Quero criar um aplicativo orientado a GUI para um microcontrolador (Atmel XMEGA [http://www.atmel.com/products/AVR/xmega.asp?family_id=607]) conectado a um LCD gráfico de 128x64 pontos (EA DOGL128-6 [http://www.lcd-module.com/products/dog.html]) ...

2 a resposta

Como posso alterar o tamanho máximo de heap disponível para uma tarefa no FreeRTOS?

Estou criando uma lista de elementos dentro de uma tarefa da seguinte maneira: l = (dllist*)pvPortMalloc(sizeof(dllist));dllist tem 32 bytes de tamanho. Meu sistema incorporado possui 60kB de SRAM, portanto, esperava que minha lista de 200 ...

11 a resposta

Como lidar com um contador de quebra automática em C incorporado

Preciso lidar com um contador que me dê tiques na minha inscrição. O contador é de 32 bits, então o que eu preciso saber é como lidar com ele quando ele é finalizado. por exemplo: Eu tenho uma função que retorna a (timestamp + shifttime) e eu ...

3 a resposta

A instrução de pré-busca

Parece que a lógica geral do uso da pré-busca é que a pré-busca pode ser adicionada, desde que o código esteja ocupado no processamento até que a instrução de pré-busca conclua sua operação. Mas, parece que, se muitas instruções de pré-busca ...