Linux Device Driver Development - Ediția a doua: Tot ce aveți nevoie pentru a începe cu dezvoltarea driverului de dispozitiv pentru kernelul Linux și Linux încorporat

Evaluare:   (4.2 din 5)

Linux Device Driver Development - Ediția a doua: Tot ce aveți nevoie pentru a începe cu dezvoltarea driverului de dispozitiv pentru kernelul Linux și Linux încorporat (John Madieu)

Recenzii ale cititorilor

Rezumat:

Cartea este bine primită pentru explicațiile sale clare și exemplele practice legate de programarea nucleului Linux, în special pentru cititorii cu cunoștințe anterioare de programare C. Cu toate acestea, se remarcă faptul că este posibil să nu fie potrivită pentru începătorii compleți și că conținutul său este legat în mod specific de anumite versiuni ale Ubuntu, ceea ce ar putea limita aplicabilitatea sa.

Avantaje:

- Bine scris, cu explicații clare ale conceptelor cheie. - O mulțime de exemple practice de cod pentru a lucra prin. - Util pentru entuziaștii Linux și pentru cei care se aventurează în programarea kernelului. - Instrucțiuni adaptabile în ciuda faptului că se bazează pe o versiune specifică de Ubuntu.

Dezavantaje:

- Nu este potrivit pentru începători compleți; este necesară o cunoaștere de lucru a C. - Conținutul este legat de versiuni specifice ale Ubuntu, care pot să nu se alinieze întotdeauna cu cele mai recente versiuni. - Unii recenzenți și-au exprimat dorința pentru un conținut mai variat, cum ar fi capitole dedicate Raspberry Pi.

(pe baza a 6 recenzii ale cititorilor)

Titlul original:

Linux Device Driver Development - Second Edition: Everything you need to start with device driver development for Linux kernel and embedded Linux

Conținutul cărții:

Vă puneți la curent cu cele mai importante concepte în dezvoltarea driverelor și vă concentrați pe cerințele comune ale sistemelor integrate, cum ar fi gestionarea memoriei, gestionarea întreruperilor și mecanismele de blocare

Caracteristici principale:

⬤ Scrieți drivere de dispozitiv Linux bogate în caracteristici și personalizate pentru orice dispozitiv cu caracter, SPI și I2C.

⬤ Dezvoltați o înțelegere profundă a primitivelor de blocare, gestionarea IRQ, gestionarea memoriei, DMA și așa mai departe.

⬤ Obțineți experiență practică în partea încorporată a Linux folosind GPIO, IIO și subsisteme de intrare.

Descrierea cărții:

Linux este de departe cel mai utilizat kernel pe sistemele embedded. Datorită subsistemelor sale, nucleul Linux suportă aproape toate domeniile de aplicare din lumea industrială. Această a doua ediție actualizată a cărții Linux Device Driver Development este o introducere cuprinzătoare în lumea nucleului Linux și a diferitelor subsisteme din care acesta este alcătuit și va fi utilă pentru dezvoltatorii de sisteme integrate din orice disciplină.

Veți învăța cum să configurați, să adaptați și să construiți nucleul Linux. Plină de exemple din lumea reală, cartea acoperă fiecare dintre cele mai utilizate subsisteme din domeniile embedded, cum ar fi GPIO, accesul direct la memorie, gestionarea întreruperilor și driverele dispozitivelor I2C/SPI. Această carte vă va arăta cum Linux abstractizează fiecare dispozitiv din punct de vedere hardware și cum un dispozitiv este legat de driverul (driverii) acestuia. De asemenea, veți vedea cum se propagă întreruperile în sistem, deoarece cartea acoperă în profunzime mecanismele de procesare a întreruperilor și descrie fiecare structură de kernel și API implicate. Această nouă ediție abordează, de asemenea, cum să nu scrieți drivere de dispozitive utilizând biblioteci din spațiul utilizatorului pentru clienți GPIO, I2C și drivere SPI.

Până la sfârșitul acestei cărți despre Linux, veți putea scrie drivere de dispozitiv pentru majoritatea dispozitivelor integrate existente.

Ce veți învăța:

⬤ Descărcați, configurați, construiți și adaptați kernelul Linux.

⬤ Descrieți hardware-ul utilizând un arbore de dispozitive.

⬤ Scrieți drivere de platformă bogate în caracteristici și valorificați autobuzele I2C și SPI.

⬤ Să profitați la maximum de noua infrastructură workqueue gestionată de concurență.

⬤ Înțelegeți mecanismul de păstrare a timpului al nucleului Linux și utilizați API-urile legate de timp.

⬤ Utilizați cadrul regmap pentru a factoriza codul și a-l face generic.

⬤ Offload CPU pentru copii de memorie utilizând DMA.

⬤ Interacționați cu lumea reală utilizând GPIO, IIO și subsistemele de intrare.

Pentru cine este această carte:

Această carte despre sistemul de operare Linux este destinată entuziaștilor / dezvoltatorilor de sisteme încorporate și Linux încorporat care doresc să înceapă cu dezvoltarea nucleului Linux și să valorifice subsistemele acestuia. Hackerii și pasionații de electronică interesați de dezvoltarea kernelului Linux, precum și oricine dorește să interacționeze cu platforma folosind subsistemele GPIO, IIO și de intrare vor găsi, de asemenea, această carte utilă.

Alte date despre carte:

ISBN:9781803240060
Autor:
Editura:
Limbă:engleză
Legare:Copertă moale

Cumpărare:

Disponibil în prezent, pe stoc.

Alte cărți ale autorului:

Mastering Linux Device Driver Development: Scrieți drivere de dispozitive personalizate pentru a...
Stăpâniți arta de a dezvolta drivere de dispozitive...
Mastering Linux Device Driver Development: Scrieți drivere de dispozitive personalizate pentru a sprijini perifericele computerului în sistemele de operare Linux - Mastering Linux Device Driver Development: Write custom device drivers to support computer peripherals in Linux operating systems
Dezvoltarea driverelor de dispozitive Linux: Dezvoltarea de drivere personalizate pentru Linux...
Învățați să dezvoltați drivere de dispozitiv...
Dezvoltarea driverelor de dispozitive Linux: Dezvoltarea de drivere personalizate pentru Linux încorporat - Linux Device Drivers Development: Develop customized drivers for embedded Linux
Linux Device Driver Development - Ediția a doua: Tot ce aveți nevoie pentru a începe cu dezvoltarea...
Vă puneți la curent cu cele mai importante...
Linux Device Driver Development - Ediția a doua: Tot ce aveți nevoie pentru a începe cu dezvoltarea driverului de dispozitiv pentru kernelul Linux și Linux încorporat - Linux Device Driver Development - Second Edition: Everything you need to start with device driver development for Linux kernel and embedded Linux

Lucrările autorului au fost publicate de următorii editori:

© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)