Dobra książka dla początkujących programistów

24

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.

Seidleroni
źródło

Odpowiedzi:

15

Podręcznik oprogramowania układowego Jacka Ganssle'a zawiera kilka dobrych elementów. Najlepsze jest to, że można znaleźć wiele dobrych części z książki (i nie tylko) na jego stronie internetowej .

Clint Lawrence
źródło
Miły link, podobały mi się moje pierwsze 10 minut czytania.
Kortuk
Spraw, aby pierwsze dni czytania. Doskonały pisarz i inżynier.
Kortuk
On też ma świetny kurs.
Daniel Grillo,
Słyszałem o jego kursie, ale moja firma ma mniej niż 10 pracowników i tylko trzech facetów zajmujących się oprogramowaniem, co nie jest możliwe. Moja szkoła jest po prostu przepełniona pieniędzmi bez wystarczająco dużego działu oprogramowania układowego.
Kortuk
6

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.

Kortuk
źródło
Ktoś mnie ocenił, jeśli mógłby mi powiedzieć, dlaczego mogę spróbować poprawić swój styl publikowania.
Kortuk
1
+1 - Myślę, że dobrze się spisałeś, mówiąc o miejscach, które ludzie ignorują z powodu syndromu Google.
J. Polfer
@Kortuk - prawdopodobnie dlatego, że twoja „odpowiedź” nic nie odpowiedziała. Twój tekst idealnie nadaje się na komentarz do pytania.
Trygve Laugstøl
@trygvis, pochodzi z witryny SE 1.0 i kiedy właśnie się w nią zaangażowałem. Nie wiedziałem wtedy lepiej. Mam nadzieję, że się z tego wyśmiejesz.
Kortuk
@Kortuk, hehe. Chciałem tylko odpowiedzieć na pytanie, aby móc skorzystać z niego w przyszłości, ponieważ pytanie jest dobre (i popularne!).
Trygve Laugstøl
3

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
Popieram to zalecenie. Strona internetowa Miro Samka: state-machine.com
Nick Alexeev
2

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

tcrosley
źródło
2

Łą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.

pingswept
źródło
2

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

Wouter Simons
źródło