Arquivo de fevereiro \12\UTC 2011
Alguma dica de livros para sistemas embarcados ?
Publicado por Marcelo Barros em Programação, Sistemas embarcados em fevereiro 12, 2011
Por ser uma pessoa pública e bastante conhecida na Internet, muitas … ah, exagerei. Ok, de novo. Por ser uma pessoa muito afável e consultor na área … pula. Mais uma. Por ter vários amigos, idade suficiente e já ter tomados algumas traulitadas (bem mais real), é comum me pedirem dicas sobre assuntos ligados ao mundo embedded.
Em geral, procuro evitar livros de linguagens ou plataformas específicas, a menos que tragam algum diferencial. Existe muito material sobre este tipo de assunto já na Internet. Por exemplo, um livro sobre C++ pode não ser um investimento tão bom quanto um de C++ com design patterns. É claro que tudo tem exceção, até mesmo o que eu acabei de falar. O livro de C++ do Stroustrup é bem interessante comprar quando você acha que já sabe C++. Aliás, é um dos livros que ainda não terminei de ler. Não tirem conclusões sobre as últimas três frases, tudo bem ?
Voltando ao assunto, vou citar dois livros que gostei e que tem relação direta com código embarcado, apesar de não parecer. O primeiro pode lhe ajudar a fazer um código que você consiga usar no seu PC ou microcontrolador de 8, 16 e 32 bits e com alinhamentos diferentes, por exemplo. Não pensar em código portável na hora de escrever, de forma natural, pode lhe trazer problemas no futuro.
O segundo vai numa linha parecida, mas ensinado a entender melhor a relação entre o que você digita na IDE e o que o seu processador/controlador vai enfrentar no microcódigo depois.
Esperava um livro sobre “Programando PICs” (argh), “ARM Cortex M3 para iniciantes” ou “Os segredos do MSP430″ ? Esqueça, até mesmo porque acabei de inventar estes títulos. Não resolvem muita coisa e apenas juntam o que existe nos manuais. Imediatistas ? Talvez sim. Mas não são obras que ficarão na sua estante por muito tempo.
PS: preciso terminar o Stroustrup …
Com qual (small) RTOS eu vou ?
Publicado por Marcelo Barros em Programação, RTOS, Sistemas embarcados em fevereiro 6, 2011
Hoje li um artigo interessante comparando vários RTOSs. Não somente listando “features” mas fazendo medidas de tempos de execução de determinadas operações, tamanho, completude da API, etc. O artigo se chama “Real-Time Operating Systems for Small Microcontrollers” e foi publicado na IEEE Micro, em 2009.
A notícia ruim é que você tem que ter acesso à IEEE ou pagar pelo artigo, caso desejem ler. Ou então pode entrar em uma das nossas universidades públicas e acessar o artigo pela biblioteca, que geralmente possuem contrato com o IEEE. Ou pedir para um amigo que tenha acesso.
O resumo está a seguir:
Real-time operating systems have gained popularity in microcontroller- and processor-based embedded system design. This article discusses differences between RTOSs and generic operating systems, the advantages and disadvantages of using RTOSs for small microcontroller system development, and the benchmarking methods used for RTOSs. Benchmarking results for four RTOSs show no clear winner, with each RTOS performing better on some criteria than others.
O artigo começa avaliando as características gerais de cada RTOS, sem nenhum teste prático. Os avaliados foram μITRON, μTKernel, μC-OS/II, EmbOS, FreeRTOS, Salvo, TinyOS, SharcOS, XMK OS, Echidna, eCOS, Erika, Hartik, KeilOS e PortOS (use o Google para achar mais informações). No entando, apenas quatro sistemas foram para o segundo turno, a saber: μITRON, μTKernel, μC-OS/II e EmbOS.
Apenas para atiçar a curiosidade de vocês (e me comprometer pouco com a IEEE), três gráficos retirados do artigo estão a seguir: uso de ROM, usdo de RAM e medidas de desempenho.
Ah, esqueci de comentar: algumas opções livres de RTOS não tiveram boas notas na avaliação por não apresentarem uma API muito completa. E, sim, também fiquei decepcionado por não ver o FreeRTOS no segundo turno.
-
You are currently browsing the archives for fevereiro \06\UTC 2011
Blog Stats
- 136,893 hits
Principais mensagens
- Como fazer o seu cubo de leds 5x5x5
- O guia definitivo para os iniciantes em Net-SNMP (6)
- Usando o Eclipse com o compilador ARM da code sourcery
- Dicas de livros para ARM
- Manual de serviço do N95
- Máquinas de estados e síntese de circuitos com VHDL
- A nova moda é virar tijolo ! Agora o Acer Aspire One
- O guia definitivo para os iniciantes em Net-SNMP (7)
- O guia definitivo para os iniciantes em Net-SNMP (5)
- O guia definitivo para os iniciantes em Net-SNMP (1)





Comentários