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.
pic
microcontroller
books
development
Seidleroni
fonte
fonte
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.
fonte
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
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
fonte
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.
fonte
Para os chips ARM, aprendi muito com: arquitetura ARM System-on-chip de Steve Furber
É um livro bem escrito com muita formação técnica e provavelmente será útil mesmo se você trabalhar em outras arquiteturas.
Eu tinha um livro do PIC32 que está ok e se concentra no PIC: Programação de microcontroladores de 32 bits em C
fonte
Primer de software incorporado e programação de sistemas embarcados em C e C ++
fonte