Archive for category Programação

Source code of InstantME available

I published all source code of my Instagram client for S40 phones (called InstantME) on GitHub. I prefer hg as DCS but, when talking about sharing, GitHub has a larger community and better visibility for the project. If you are curious about the project, go there and take a look.

instantmesplash

, ,

Deixe um comentário

Código fonte do InstantME disponível

Publiquei minutos atrás todo o código fonte do meu cliente S40 para Instagram (InstantME agora), no GitHub. Eu prefiro o hg para controlar código mas, em termos de compartilhamento, o GitHub pode dar mais visibilidade ao projeto. Se ficou curioso, corre lá !

instantmesplash

, ,

1 Comentário

Teclas de atalho no cgdb

Se você superou a leitura do título do post e continuou no texto é porque não está me xingando neste momento. Afinal, quem quer saber de um debug baseado em curses quanto existem por aí alternativas como visual studio express, devc++, Qt, Eclipse, Netbeans, só para citar algumas ?
Leia o resto deste post »

,

Deixe um comentário

Padrão para alarmes visuais e audíveis (IEC60601-1-8)

Por acaso hoje li um application note da NXP falando sobre geração de sinais de alarme para o microcontrolador LPC1700. Neste documento era discutida brevemente a norma IEC 60601-1-8, que trata dos cuidados relacionados ao projeto de equipamentos médicos. A propósito, existe uma norma brasileira equivalente, ABNT NBR IEC 60601-1.

Abaixo deixo uma tabela com esquemas de sinalização para alarmes presente nesta norma, que achei bastante curioso e fui até pegar meu violão para reproduzir. Para os não iniciados em música, vale lembrar que C representa a nota dó, D é ré, G é sol, F é fá, E é mi, A é lá e B é si. O número que vem depois é a oitava e # significa sustenido.

image

O engraçado foi chamar a minha esposa, fisioterapeuta de UTI, e ficar alugando o ouvido dela para ver que sons ela reconhecia. Estranhamente, o único conhecido (entenda, dentro da norma), foi o “Ventilation” do respirador alemão. Tinha que ser, não ?

Existem padrões para tudo. Vale a pena pesquisar antes de sair fazendo. Fica a fica.

2 Comentários

Mini curso em módulos para iniciantes em embedded

Navegando à procura de uma coisa … achei outra ! Acontece com todo mundo, eu sei. Mas neste caso, pelo menos foi interessante e vai na linha de tutoriais e cursos para iniciantes em embedded, uma pergunta recorrente que recebo.

O site Electronics Engineering Herald tem um curso em 19 módulos sobre embedded, cobrindo tópicos interessantes e de forma bem didática. Por exemplo, ele inicia descrevendo algumas arquiteturas, como PIC e ARM7, com programas bem simples. Depois evolui para uso da serial, SPI, I2C, CAN, LIN, interfaces com memórias, e por aí vai. Vale uma visita.

1 Comentário

No princípio era O Verbo …

Qual o infinitivo pessoal de crer para a segunda pessoa do plural ?

Fácil ! “O Verbo” sabe: crerdes ! “O Verbo” é a nossa nova aplicação para celulares Nokia S40, trazendo a conjugação de milhares de verbos em todos os tempos verbais num aplicativo de apenas 210KB. Um programa bastante útil em várias atividades do dia-a-dia e que funciona totalmente offline.

Em breve teremos versões para S60, Symbian^3 e Windows Phone. Aguardem!

, ,

2 Comentários

Dicas de livros para ARM

Nada como ser cobrado pra se mover :) O @mauromartins lembrou e aqui vão algumas sugestões de literatura sobre ARM.

O primeiro é mais geral e um pouco mais antiga, falando sobre as famílias antes do Cortex (ARM7, ARM11, etc).

ARM System Developer’s Guide: Designing and Optimizing System Software (The Morgan Kaufmann Series in Computer Architecture and Design) by Andrew Sloss.

Leia o resto deste post »

2 Comentários

Mongoose, uma alternativa para web servers embarcados

Nestes últimos dias andei revisitando vários projetos de web servers mais adequados para sistemas embarcados. Os meus requisitos eram relativamente modestos: ser pequeno, ter suporte a digest access authentication, Server Side Includes (SSI), CGI e licença BSD, MIT ou similar.

Mesmo existindo vários projetos, como appweb, lighthttpd, boa, go head, httpd, nginx, um ou outro requisito não era bem aceito nesses sistemas e acabei me decidindo pelo projeto mongoose, que preenchia os requisitos totalmente, de forma simples. Até gostei muito do nginx, mas ele não era tão pequeno e a ideia de CGI ia contra o design seguro do projeto.

Foi bom ver que existe feedback dos autores. Achei um pequeno problema na leitura do arquivo de configuração, já reportado no site do projeto. Resolvi, mandei um patch e ele foi aceito e integrado. Também aproveitei para clonar o repositório e criar suporte para a SSI que eu denominei de echo, útil para enxertar pequenas partes no html. Por exemplo, abaixo o comentário seria substituído por algo identificado pela variável TAG, muito útil para páginas que trazem informações do seu equipamento:

<!--#echo var="TAG" -->

As SSI existentes permitiam apenas incluir um arquivo ou rodar um programa externo e colocar o resultado na página, um exagero para o meu echo.

Enfim, fica aí a dica ! Lembrando que é possível ter suporte comercial, se precisar. Também parece ser possível adicionar SSL via matrix ssl. Ah, ia me esquecendo, o tamanho do mongoose é algo perto de 40 a 50kb.

,

1 Comentário

Dhrystone para microcontroladores

O meu amigo Alan me passou um artigo bastante interessante da Renesas sobre cálculo de Dhrystone MIPs (DMIPs) em microcontroladores. Mesmo existindo vários testes diferentes de desempenho, provavelmente o DMIPs é a medida mais popular para comparar o desempenho de processadores diferentes.

O artigo cita as modificações realizadas no código, como eliminação de I/O, já que geralmente não é aplicável a um microcontrolador. Além disso, um osciloscópio é usado para medir o tempo de execução, uma vez que não se tem também um sistema operacional para isso.

O artigo pode ser baixado do site da Renesas (How to Setup and Run Dhrystone on a MCU) ou do meu folder público do Dropbox.

,

Deixe um comentário

Artigo e apresentação sobre a série disponíveis

Eu reuni todo aquele material sobre RTOS (Sistema operacional de tempo real: faça você mesmo) em um artigo e uma apresentação, disponíveis no slideshare e com licença common creative. Cheguei a submetê-los para o ESC2011 mas o artigo não foi aceito. Bom para todos, que não vão precisar pagar a inscrição (cara) do evento para ter acesso ao conteúdo. Divirtam-se !

PS1: Obrigado pela revisão, Ronaldo.

PS2: Artigo em PDF e apresentação em PDF.

Deixe um comentário

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

Junte-se a 499 outros seguidores