Értékelés:

A könyvet jelentős mennyiségű kritika érte a rossz fejlesztési környezet és a félrevezető tartalom miatt. Sok felhasználó nehézkesnek találta a telepítési folyamatot, a példák pedig nem tükrözték a csupasz metál programozást, ami csalódást okozott.
Előnyök:Néhány felhasználó kifejezte, hogy szeretné szeretni a könyvet, és megjegyezte, hogy a No Starch Press általában minőségi tartalmat ad ki. Néhányan úgy találták, hogy az alternatív beállítások, mint például a CLion, jobban megfelelnek az igényeiknek.
Hátrányok:A fejlesztőkörnyezet tele van problémákkal, beleértve a rosszul karbantartott szoftvereket és a bonyolult telepítési folyamatokat. A tartalom nem igazán bare-metal, helyette hardveres absztrakciós réteget használ. Számos kódpélda elavult vagy nem hasznos, ami a könyv útmutatásával kapcsolatos frusztrációhoz vezet.
(5 olvasói vélemény alapján)
Bare Metal C: Embedded Programming for the Real World
A Bare Metal C megtanít beágyazott rendszerek programozására a C programozási nyelvvel. Megtanulja, hogyan lépnek a beágyazott programok közvetlenül kapcsolatba a csupasz hardverrel, a fordító és a linkelő programozás kulisszái mögé néz, és megismerkedik a C olyan funkcióival, amelyek fontosak a normál számítógépek programozásához.
A Bare Metal C megtanítja, hogyan kell beágyazott eszközöket programozni a C programozási nyelvvel. A beágyazott rendszerek programozói számára, akik pontos és teljes ellenőrzést szeretnének az általuk használt rendszer felett, ez a könyv lerántja a függönyt arról, hogy mit csinál helyetted a fordító, így minden részletét láthatod annak, hogy mi történik a programoddal.
A könyv első része a C alapismereteit egy olcsó, széles körben elérhető csupasz fém rendszer (a Nucleo Arm kiértékelő rendszer) segítségével tanítja meg, amely minden szükséges eszközt megad az alapvető beágyazott programozáshoz. A könyv előrehaladtával megtanulja, hogyan integrálhatja programjaiba a soros bemenetet/kimenetet (I/O) és a megszakításokat. Azt is megtudja, hogy a C fordító és a linkelő mit csinál a színfalak mögött, így jobban meg tudja majd írni a hatékonyabb programokat, amelyek maximalizálják a korlátozott memóriát. Végül megtanulja, hogyan használhatja az olyan összetettebb, memóriaigényesebb C-funkciókat, mint a dinamikus memória, a fájl I/O és a lebegőpontos számok.
A témakörök a következőket tartalmazzák:
⬤ A programkészítés alapvető folyamata.
⬤ Egyszerű GPIO programozás (LED villogtatása).
⬤ Soros eszközmeghajtók írása.
⬤ A C linker és a preprocesszor.
⬤ Döntési és vezérlő utasítások.
⬤ Számok, tömbök, mutatók, karakterláncok és összetett adattípusok.
⬤ Lokális változók és eljárások.
⬤ Dinamikus memória.
⬤ Fájlok és nyers I/O.
⬤ Folyószámjegyes számok.
⬤ Moduláris programozás.