Resultados da pesquisa a pedido "embedded"
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 ...
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 ...
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 ...
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 ...
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 ...
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) ...
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]) ...
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 ...
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 ...
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 ...