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.

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 .


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.


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.


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


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.



Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.