W swojej pracy wykonuję dużo oprogramowania układowego, ale szukam bardziej zaawansowanych książek na ten temat. Rzeczy nie przypominają podstaw „co jest przerwaniem”. Czytam książkę O'Reilly na temat rozwoju systemów wbudowanych, która jest OK, ale niewystarczająco zaawansowana. Na przykład książki rzadko omawiają takie strony, jak strony Flash (które mogą być naprawdę przydatne), jak umieścić sekcję kodu w określonym obszarze pamięci.
Być może coś z kilkoma poradami i wskazówkami. Zajmuję się głównie programowaniem PIC.
pic
microcontroller
books
development
Seidleroni
źródło
źródło
Chciałbym mieć dobrą sugestię, obejrzę wątek, mając nadzieję, że pojawi się świetna książka.
Na marginesie: instrukcja dołączona do kompilatora jest jedną z najważniejszych książek, jakie możesz przeczytać. Ogólnie rzecz biorąc, tutaj uczysz się drobiazgowości umieszczania kodu w niektórych obszarach.
Aby dowiedzieć się, jak korzystać z Flasha na poziomie podstawowym, np. Jakie strony są, możesz dowiedzieć się z arkusza danych. Jeśli chcesz nauczyć się bardziej zaawansowanych tematów, myślę, że dobrym pomysłem jest poszukiwanie dobrej książki.
Dam ci znać, że na stronie mikroczipu znajduje się bardzo duża ilość materiałów edukacyjnych. Większość witryn z mikrokomputerami umieszcza wiele materiałów, aby pomóc nowym użytkownikom w nauce ich systemu.
źródło
Podoba mi się „Practical UML Statecharts in C / C ++, Second Edition: Event-Driven Programming for Embedded Systems” autorstwa Miro Samka. Poprzednie wydanie nosiło nazwę „Practical Statecharts in C / C ++: Quantum Programming for Embedded Systems”. Przeczytałem poprzednie wydanie tej książki od deski do deski i pod pewnymi względami wolę to wydanie, ponieważ było bardziej oparte na C ++. Najnowsza edycja jest bardziej oparta na języku C, co ma sens w programowaniu wbudowanym, ponieważ nawet najmniejsze mikroskopy mają kompilator języka C. Nie bój się części UML. Ważne jest, aby nauczyć się, jak korzystać z automatów stanów, aby uczynić kod bardziej niezawodnym i niezawodnym. UML jest tylko jednym sposobem wyrażenia automatu stanów, a wymagany podzbiór UML jest bardzo minimalny.
źródło
W przypadku 16-bitowych PIC zalecam „Mikrokontrolery: od języka asemblera do C przy użyciu rodziny bitów PIC24” R. Reese'a, J. Bruce'a i B. Jonesa, ISBN 978-1584505839. Ma wiele sprzętu (w tym schematy) zmieszane z dyskusjami na temat oprogramowania układowego i nie jest tylko przerobem arkuszy danych.
Jeśli używasz jednego z nowszych 8-bitowych PIC (rodzina PIC18F), następująca książka wygląda całkiem dobrze: „Zaawansowane projekty mikrokontrolerów PIC w C: Od USB do RTOS z serią PIC 18F” D. Ibrahim, ISBN 978- 1584503781. Jednak sam tego nie mam. Obie książki są dość nowe (opublikowane w 2008 roku).
-- Tomek
źródło
Łączniki i ładowarki autorstwa Johna R. Levine'a (ISBN 1-55860-496-0) są całkiem dobre. Chodzi o szczegóły niskiego poziomu pamięci, relokacji kodu, zarządzania symbolami i tym podobne, ale nie tylko w przypadku programowania wbudowanego. Mimo to jest to najlepsza książka o tak niskich szczegółach, jaką znam. W tym momencie może to być trochę przestarzałe - nie sądzę, aby miało to na przykład coś wspólnego z nowoczesnymi systemami plików Flash.
źródło
W przypadku układów ARM wiele się nauczyłem od: architektury ARM System on-chip autorstwa Steve'a Furbera
Jest to dobrze napisana książka z dużym zapleczem technicznym i prawdopodobnie będzie przydatna, nawet jeśli pracujesz na innych architekturach.
Miałem książkę PIC32, która jest w porządku i skupia się na PIC: Programowanie 32-bitowych mikrokontrolerów w C
źródło
Embedded Software Primer i programowanie systemów wbudowanych w C i C ++
źródło