Bom livro para desenvolvimento de firmware para iniciantes

24

Faço muito trabalho de firmware no meu trabalho, mas estou procurando livros mais avançados sobre o assunto. As coisas não gostam do básico de "o que é uma interrupção". Estou lendo o livro da O'Reilly sobre desenvolvimento de sistemas embarcados, o que é bom, mas não avançado o suficiente. Por exemplo, é raro que livros discutam coisas como páginas em Flash (o que pode ser realmente útil), como colocar uma seção de código em uma área específica da memória.

Talvez algo com algumas dicas e truques. Eu faço principalmente programação PIC.

Seidleroni
fonte

Respostas:

15

O Manual de Firmware de Jack Ganssle tem alguns bons pedaços. O melhor de tudo é que você pode encontrar muitas das partes boas do livro (e mais) em seu site .

Clint Lawrence
fonte
Bom link, gostei dos meus primeiros 10 minutos de leitura.
24909 Kortuk
Faça isso nos primeiros dias de leitura. Excelente escritor e engenheiro.
Kortuk
Ele tem um ótimo curso também.
Daniel Grillo
Ouvi falar do curso dele, mas minha empresa tem menos de 10 funcionários e apenas três caras de firmware, não é viável. Minha escola está cheia de dinheiro sem um departamento de firmware suficientemente grande.
21410 Kortuk
6

Eu gostaria de ter uma boa sugestão, vou assistir o tópico esperando que um ótimo livro apareça.

Por outro lado, o manual que acompanha o seu compilador é um dos livros mais importantes que você pode ler. Em geral, é aqui que você aprende a importância de colocar o código em determinadas áreas.

Aprendendo sobre como usar o flash em um nível básico, como as páginas, você pode aprender com a folha de dados. Se você precisa aprender tópicos mais avançados, acho que procurar um bom livro é o caminho certo a seguir.

Informarei que há uma quantidade muito grande de materiais educacionais no site do microchip. A maioria dos sites de microcomputador coloca muito material para ajudar a impulsionar novos usuários a aprenderem seu sistema.

Kortuk
fonte
Alguém me recusou, se eles poderiam me dizer por que eu poderia tentar melhorar meu estilo de postagem.
25909 Kortuk
11
+1 - Acho que você fez um bom trabalho ao falar sobre lugares que as pessoas tendem a ignorar devido à síndrome do Google.
J.Julfer
@ Kortuk - provavelmente porque a sua "resposta" não respondeu nada. Seu texto seria perfeitamente adequado para um comentário à pergunta.
Trygve Laugstøl 18/03/11
@trygvis, este é de um site SE 1.0 e quando eu estava apenas me envolvendo no site. Eu não sabia melhor na época. Espero que você tenha rido disso.
Kortuk
@ Kortuk, hehe. Eu só queria responder à pergunta para referência futura, pois a pergunta é boa (e popular!).
Trygve Laugstøl 19/03/11
3

Eu gosto de "Statecharts UML práticos em C / C ++, segunda edição: programação orientada a eventos para sistemas embarcados", de Miro Samek. A edição anterior foi denominada "Statecharts Práticos em C / C ++: Programação Quântica para Sistemas Embarcados". Li a edição anterior desta capa do livro e, de certa forma, prefiro essa edição porque era mais baseada em C ++. A edição mais recente é mais baseada em C, o que faz sentido para o desenvolvimento incorporado, porque até os micros menores têm um compilador C. Não se assuste com a parte UML. O importante a aprender é como usar máquinas de estado para tornar seu código mais robusto e confiável. A UML é apenas uma maneira de expressar uma máquina de estado, e o subconjunto da UML necessário é muito mínimo.


fonte
Vou concordar com esta recomendação. Site de Miro Samek: state-machine.com
Nick Alexeev
2

Para os PICs de 16 bits, recomendo "Microcontroladores: da linguagem Assembly para C usando a família de bits PIC24" de R. Reese, J. Bruce e B. Jones, ISBN 978-1584505839. Ele tem muito hardware (incluindo esquemas) misturado com as discussões de firmware e não é apenas uma reformulação das planilhas de dados.

Se você estiver usando um dos PICs de 8 bits mais recentes (família PIC18F), o seguinte livro parecerá bastante bom: "Projetos avançados de microcontroladores PIC em C: de USB a RTOS com a série PIC 18F" de D. Ibrahim, ISBN 978- 1584503781. Eu não tenho essa, no entanto. Ambos os livros são bastante recentes (publicados em 2008).

- Tom

tcrosley
fonte
2

Linkers and Loaders de John R. Levine (ISBN 1-55860-496-0) é bastante bom. Trata-se de detalhes de baixo nível de memória, realocação de código, gerenciamento de símbolos e similares, mas não exclusivamente para desenvolvimento incorporado. Ainda assim, é o melhor livro sobre detalhes tão baixos que eu conheço. Neste ponto, pode ser um pouco datado - não acho que tenha algo sobre os sistemas de arquivos Flash modernos, por exemplo.

pingswept
fonte