Hodnotenie:
Kniha je dobre prijímaná pre svoje jasné vysvetlenia a praktické príklady týkajúce sa programovania jadra Linuxu, najmä pre čitateľov s predchádzajúcimi znalosťami programovania v jazyku C. Treba však poznamenať, že nemusí byť vhodná pre úplných začiatočníkov a že jej obsah je špecificky viazaný na určité verzie Ubuntu, čo by mohlo obmedziť jej použiteľnosť.
Výhody:- Dobre napísaná s jasným vysvetlením kľúčových pojmov. - Množstvo praktických príkladov kódu na prácu. - Užitočné pre nadšencov Linuxu a tých, ktorí sa púšťajú do programovania jadra. - Prispôsobivé návody napriek tomu, že sú založené na konkrétnej verzii Ubuntu.
Nevýhody:- Nie je vhodný pre úplných začiatočníkov; vyžaduje sa znalosť jazyka C. - Obsah je viazaný na konkrétne verzie Ubuntu, ktoré nemusia vždy zodpovedať najnovším verziám. - Niektorí recenzenti vyjadrili želanie po pestrejšom obsahu, napríklad kapitolách venovaných Raspberry Pi.
(na základe 6 čitateľských recenzií)
Linux Device Driver Development - Second Edition: Everything you need to start with device driver development for Linux kernel and embedded Linux
Oboznámte sa s najdôležitejšími konceptmi pri vývoji ovládačov a zamerajte sa na bežné požiadavky vstavaných systémov, ako je správa pamäte, správa prerušení a mechanizmy uzamykania
Kľúčové vlastnosti:
⬤ Píšte funkčne bohaté a prispôsobené ovládače zariadení Linux pre akékoľvek znakové, SPI a I2C zariadenie.
⬤ Vyvinúť hlboké pochopenie uzamykacích primitív, správy IRQ, správy pamäte, DMA atď.
⬤ Získať praktické skúsenosti s embedded stránkou Linuxu pomocou GPIO, IIO a vstupných subsystémov.
Popis knihy:
Linux je zďaleka najpoužívanejším jadrom vo vstavaných systémoch. Vďaka svojim subsystémom podporuje jadro Linuxu takmer všetky oblasti použitia v priemyselnom svete. Toto aktualizované druhé vydanie knihy Linux Device Driver Development je komplexným úvodom do sveta jadra Linuxu a jednotlivých subsystémov, z ktorých sa skladá, a bude užitočné pre vývojárov vstavaných systémov z akéhokoľvek odboru.
Naučíte sa konfigurovať, prispôsobovať a zostavovať jadro Linuxu. Kniha je plná príkladov z reálneho sveta a pokrýva každý z najpoužívanejších subsystémov vo vstavaných doménach, ako sú GPIO, priamy prístup do pamäte, správa prerušení a ovládače zariadení I2C/SPI. Táto kniha vám ukáže, ako Linux abstrahuje každé zariadenie z hardvérového hľadiska a ako je zariadenie viazané na svoj ovládač (ovládače). Uvidíte tiež, ako sa v systéme šíria prerušenia, pretože kniha sa podrobne zaoberá mechanizmami spracovania prerušení a opisuje každú štruktúru jadra a príslušné rozhranie API. Toto nové vydanie sa zaoberá aj tým, ako nepísať ovládače zariadení pomocou knižníc používateľského priestoru pre klientov GPIO, ovládače I2C a SPI.
Na konci tejto knihy o Linuxe budete schopní písať ovládače zariadení pre väčšinu vstavaných zariadení.
Čo sa naučíte:
⬤ Sťahovať, konfigurovať, zostavovať a prispôsobovať jadro Linuxu.
⬤ Popísať hardvér pomocou stromu zariadení.
⬤ Napísať ovládače platformy s bohatými funkciami a využiť zbernice I2C a SPI.
⬤ Využite naplno novú infraštruktúru workqueue riadenú súbežne.
⬤ Pochopiť mechanizmus merania času v jadre Linuxu a používať API súvisiace s časom.
⬤ Využívajte rámec regmap na faktorovanie kódu a jeho zovšeobecnenie.
⬤ Offload CPU pre kópie pamäte pomocou DMA.
⬤ Interakcia s reálnym svetom pomocou GPIO, IIO a vstupných subsystémov.
Pre koho je táto kniha určená:
Táto kniha o operačnom systéme Linux je určená nadšencom/vývojárom vstavaných systémov a vstavaného Linuxu, ktorí chcú začať s vývojom jadra Linuxu a využívať jeho subsystémy. Elektronickí hackeri a hobbyisti, ktorí sa zaujímajú o vývoj jadra Linuxu, ako aj všetci, ktorí chcú komunikovať s platformou pomocou subsystémov GPIO, IIO a vstupov, tiež nájdu v tejto knihe užitočné informácie.