Discover millions of ebooks, audiobooks, and so much more with a free trial

Only $11.99/month after trial. Cancel anytime.

Linux-Treiber entwickeln: Eine systematische Einführung in die Gerätetreiber- und Kernelprogrammierung - jetzt auch für Raspberry Pi
Linux-Treiber entwickeln: Eine systematische Einführung in die Gerätetreiber- und Kernelprogrammierung - jetzt auch für Raspberry Pi
Linux-Treiber entwickeln: Eine systematische Einführung in die Gerätetreiber- und Kernelprogrammierung - jetzt auch für Raspberry Pi
Ebook1,278 pages8 hours

Linux-Treiber entwickeln: Eine systematische Einführung in die Gerätetreiber- und Kernelprogrammierung - jetzt auch für Raspberry Pi

Rating: 0 out of 5 stars

()

Read preview

About this ebook

Dieses Buch bietet eine systematische Einführung in die Kernelprogrammierung und in die Entwicklung von Gerätetreibern unter Linux - angefangen bei den Grundlagen bis hin zu speziellen Treibern
und Techniken.

Die innerhalb des Kernels nutzbaren Technologien werden umfassend vermittelt und mit vielen wiederverwertbaren Codebeispielen illustriert.
Behandelt werden unter anderem:

• die Architektur des Linux-Betriebssystems
• die Programmierung von Tasklets, Kernel-Threads, Workqueues und hochauflösenden Timern
• die Sicherung kritischer Abschnitte
• effiziente Speicherverwaltung (Objekt-Caching)
• die Systemintegration des Treibers (Proc-, Sysund Device-Filesystem)
• das Kernel Build System
• professionelle Hardwareanbindung für den Raspberry Pi
• Green-Computing (Stromsparmodi)
• Realzeitaspekte
• spezielle Treiber (u.a. GPIO, I2C, PCI, USB, Blockgeräte)

Hilfreich für die praktische Arbeit sind außerdem Programmiertricks erfahrener Kernelhacker, Code Templates als Ausgangspunkt für eigene Entwicklungen, ein eigenes Kapitel zum Entwurf guter und
performanter Treiber sowie ein Anhang mit detaillierten Beschreibungen von mehr als 700 internen Kernelfunktionen.

Das Buch richtet sich an Entwickler, Kernelhacker und Linux-Interessierte mit guten Programmierkenntnissen in der Sprache C. Einsteiger in Kernelprogrammierung, in Treiberentwicklung (und in Linux) erhalten eine praxisorientierte Einführung in das Thema. Profis, wie Entwickler eingebetteter Systeme, werden es auch als wertvolles Nachschlagewerk für die tägliche Arbeit einsetzen.

Die 4. Auflage ist durchgehend auf den Stand des Kernels 4 aktualisiert worden. Ergänzt wurden Themen wie Cross-Entwicklung, Device Tree, GPIO, I2C und SPI sowie die Kernelcode-Entwicklung für eingebettete Systeme, insbesondere für den Raspberry Pi.
LanguageDeutsch
Publisherdpunkt.verlag
Release dateNov 11, 2015
ISBN9783864917561
Linux-Treiber entwickeln: Eine systematische Einführung in die Gerätetreiber- und Kernelprogrammierung - jetzt auch für Raspberry Pi

Read more from Jürgen Quade

Related to Linux-Treiber entwickeln

Related ebooks

Operating Systems For You

View More

Related articles

Reviews for Linux-Treiber entwickeln

Rating: 0 out of 5 stars
0 ratings

0 ratings0 reviews

What did you think?

Tap to rate

Review must be at least 10 words

    Book preview

    Linux-Treiber entwickeln - Jürgen Quade

    RHfbook_preview_excerpt.htmlIsYWO]@I<$AMQ>L?jÍvM*OKt;dzI;{vi\nQLK3tGܴ]5ia6\|e:y>9Gy6ar:I[YUIZ4QMkJ6ye5 .%|7k45 L֦ޚgϪ~_a9&V_x]%W0Pc W&9L77YuL ocS-Hڦmp]J`-ylsI c*4UXY ѪZwEs\wI^RM^<0&y.Z:a&m _;LI+Sra t0YfU^v_3ڤצ6 ,dڤ``/!PЈ#/eڮ:/eWev@&U\McJX|lu;^;ʑ~,OsBGt #[xrDHx+)um#feV=]zYVWVIlkʮmlD4x*ܘWI?ųCE%' 5ϦFBnyt>.MV_ ,lt7'mvVkr'Dd8&p 2al),<= 㟡y6X/n̗pϫWê:mU(oޡʥ)2;³j4?MҴ-_&'y{ RS`}w|w '?.՚pign®we6-Zz)]Ӯ&CHzNrCv 4L/,Og5-;Fp qWEBw;[8Edޤw z]qt =iaG`L6͋)u$mu~VxCx#am{zNV.Irro[ǯ5E?>~2{0{?y2{_<{~Ч fmW{|պM~_CF2N~.^sN>Ur{)`W>|j8>AYDp;CȩV[p-arTA CzEWU{X݀%[5 \l4Il>VKI>! -͢e)X[jU^@4,dqg *KVL 7# İV|K,K+O*q:> o,D mZ}˖ˋ΀ۙٱ K'R<7,S&= NmE(N;\yW Q,Q2%e43^orklw5|H.\ 7'FgcdW]3[uVo7mIWK dS'+f.@8#PC ـbJ%,ʑo82j/p@[PXZDSI US8L~']kCs'0!yO%wU}uW' A 9e)*H!ހ]:mYF|+>/ ְ54n& S\t[PkXj@|E鵹U%2%0Wh]$ͷ9- n'*| &?~M[+yW2pa",S∩r*3jr)LOs{x uۊ_K ĭKx*!KtGp`6t{kaIܖt.E&PU=9|_쮧iMl x|6FQKו<.xcvS3ydg=Cֆ< hpz6mo5[y9ڥA{Hb/_.@' `e.B)'y േNUlҲdσs@0uqHh n1CneI{hXY`KБŶ%MVb+xvLie=H7pf-".:$R02<_. 2 ZI5|K )1H&^)I:t۵ ^/tRH()3:r,{HEi5p| g Ђ:|uI/#K |Ugf. ^*hp@@̽e dϖ4}1a84Fi:4AXM-8%693oHܻRb l7 XEP/%lw&z  dqT(Qdr]D^@x^8kb,e%md-UɜB,S5}-Ђlfey8N ѼAVRY̖͞N 2mvAߣ3R/\aB n:wJPmDMn BEO)^:qڂ,T7`vHh $[/"/FP<5 q tъBH;~,ä 7>PB^ոUПE'ZV-iɣzӁQ iz"oe`.Y A#c]9 + UwUC< hpnSr!u`xT|ɺYL| w}=x;D 9'6 0<9ߚ.(:m)1\ִ}3GO@DeB<ڐ2)hY(rkO/Ipvpօ9`hɏSiYD/9U$yDˊ ^fm` ? C4,qt?Ez *D INm Ķ?Wy_H ymiQ&@!XHGL*Pt28-p =]A6L鋦ZZ|m IZnBA1QBUk"ەhҔtu ^DdB!o! gQjn,b5 M?Oe'jqDёmդ6E9Т$M:pt<ԗwNqg}Kj7c)ƒPUހ1F${̬ؠ?vENzr/v{o7 fϡS쳒e͈ş}vNW|nuI=ڢئH DYeY s87~<ȈG cE~!ht/[>YkNwd`Q,g.k;c'tDjcM=jPxc#>7kK#z#M<_ 3ђį2菢 M}l( I,RQ$/'eEÏ"ܢBzLm.MQ0n`IVB`CsJʰOElB?|=G\># H[ ng${"{IWm+#n- 2|<9Ԧ޷2 H(EՐsxx-Ҙ|QD oy8v@=ջg&1F$fU|9 w0#Kѓit̉P#$(C-Ũ$ۚ΁;|vPUrHИc[7ߺ-KFv 5kmc6g}c\8<%.<`gofx}t8 ̺|hn[!^+5[ŽK٥&ilهck(X2!=eu']>=#ɷD_L9Hq#r3@V'40Ҙ^c(<=cg|/?thTJ'r1h`+<((FwpdY>v^E{G@秮9p_FI }X5Mb(XǬ`7);:kޝR8s+ G'4*ߥͦ0Kg)|NTEG!80Ð%P/Z92>Ƕwқl{q}cUoҙ }{LlcfG 0D_sķr# G\So!Qk '6ݭ>]^妿Ff#< Fp-c@h]Q8̈:s֨ -lD|]xv~!sBDJS/7}:AoW Fe[S`{&i}75fr5:1F2jގ`q.ufqRoQ˲_% >A4{FqdGn%ِwQ/C4:v/uvubO9Uid;F~hΆ)D= qflqP{mdKR1wG*=ԏC9t644,l~1qMfa <KC(88ZZ5Ej{<6ˆ9jG.VW(CM+ 7+ 8rk(k44!)%bFyPvN0z;JE3n&!q~6ūU+֍ciWUKePGHAܒ]^dɠy<." EеiԜ|>ژjKoӞiG#Ӑš<Fїk; ne͂Z,$GPH?nPb>thYOFny{DI$N%f2_ŧd)2Q#^O4i%%lbn*OJ(ΰ6|OWQ՘KbF%4z??3<UΟl?t6ZSp 5Du]'JْeCk;xGӼ[9 oݎ/F9!o8;ӈ=FQHlp9Qߓqх j[mV9coiUvzX7S<ވ#][rFUߝ6L40n :v@#X\!,{OƭZѥP^r@pI/͌Xܦ~v 2ד?MQzc)W-8ֿ'? p,r\F"v)YցFCn{ߏƳW2ĕL 0zqԫ\ވ#[)(L>HSstt\ EtΡwǀ}y6(Ҷŋm薰ӊOxFdcv7ߥ*4Ξ(m43v~6M;vKsCQ$ȓJ@bi)ǎkL&$@> [DRJd6Z+i /i h]A2؄RSt?]j气"^ݚiQ\p; b^?W0( yŌS{݂&^RZ?_H=RCR!+BRLVS&/*PН0~c6P$b=wC4|jVN:ML.|l):.|oRTEM\h-!*W Fx{N\Eз@3d2>YP+|іoUB7>3SIWZ<h 'ƅ$y|S x6QJ8Z~SQN|`wQMJZRJWd(dN3 H.r?qʌ>sx"/kvXj퐅 Km,U*} %\^-f`EW PA/3}%.(S)fV%&31Aj @w *] sy2?t/, xo" {Mڰ 'NΏf/%IŒZC^-z Im$8l[-Y TO 4A.%5і+ވmR םÒ+f'mʡ5CXo=OJ`"1,Qü´p}O+dT^GT̨`V_\Lkb@ɶw2ε+8̟Nx >L3uRj&̈*lwbMGVGp)I ;Fvjۙ,47߶bCQz5A)^0|hM #²M/Re{NϷ\eC^ (qOuBOdZ:1ċU+R   ҧZZ]0t[2DOW7(JQcp卦r{»N6@%fU UƐ&P2,G qȓH_=<+D[|(l(xvع( J!6h =B*HJ!vu^^络r鰲fLY#M.Y{͗q%/zB V4K.A}jtА^A@TdE&Q}ӈ:R@V>GIvg-NDH1e/J &'ɫ _%t A՜]$8#Ĉ|#oxTp cUR@Pq G"LfSESq@Z`J/G^(TbQ8W̨C.^/%?/J}OQs䝃y5U"_Mt |tY\䷵(d z?Z{ ~8ȔpyyX.{~JąT3ډ|ÁE4tv)0_>n\ZY a.>? +YPI4@-9e΄a^)YUdOFDWɜ<uF\(c`*ֵ"`^}f7N, H0PE#|R1=Z s~uθsA||UcI8 N&XQ);ʦ!}oB;\MZxm8W$2尲˺q]ҙ Fq@wcVbE< Ā䪸}-<3}D&4`hrxa7#%Zh/lPld6 G\6]xyrN/hum[` ""4bcRby ^x5{r*y9.ǗnEYVҗ, ioMݏda zV" )r:WΩ9۪*H[#"G|kͮp6"(VPQ 4B ]lo>\ԡ@u]LnKêf6 t=@'Oq^$!¬*ґ='q#Q`yHJDzˀPNeVz¤OwQƳׇjBO@[ZXF폳2ͷ&V*{kQZsc=fl-0dnnJ]o@Cn)bS(" f3+ؒO_PKPklQ MDZUܘekL'Ex[D)ECVP/W1'i#vt}ڙt#h6>M_-٥)NԅN](:]/7p2y8ë4M )=үS[VW&S "vrs.1 &v;Hs(Ky[ƨ'mOl? C7 A*5{EqYS!Ej;U++,0o$ȄI^ @~j2yJ/)ے &IJD+aTr Ϗ.EB(+5TL={Έ;p? ͐/ gXV@AbMσ)/dlq)M>C< hISY5vYcoϒf49;Q&4ك ;,q7 g?qZp=7&Z\ 1Fo P՞b8xu~p 8?Yq7NaCu}J_X@ioJƳ [}яSr*';^-©vYH"g6 W׺L.xjΙ=c&]ѝ9:\2ZDT@]\TRH96*xw@P]\_qQ%=.cYl{XaRy܊j3Q8J/[ֶݝ3L}Δid܁3Ȥql`sH[Mӄ` y pj6G*k{Yc/@8E [- 6ێt^54T"dsbZKngi m@|OF*6$8Q0&ٌq^d\e~k(N)\&LJaӴGT*Ck% (șO入Rmׁ)7r˛x2xk.y/ksya 413G*M[4#S&T{ Iq錌80|VrpXPɬ]sIx $jl艽jIM@ T P\!S#fr_go+7l.W9ڔ2BU6-94A~5!| f=7QMj‡fD <6sNl,.7ƂO[oX 9+c"&5 K#_OJV[4/6!y7G$⦸b@" 1z_vp#u2RJ@T\k"u{bC${06lED5 ߤ4 *x̽ ZJ0F|+o%#(hk5'Q#˅a3q˓G#O?V(*(&//.3w>y(f*;7/a3|gw'B(f{>~?ayC6a%f3UDl20 ĩAŧs~|ab54샀$TZo)tYAGD\@ɛgիG>'&|ܮwSWG:yA,_׿&X6lrYm0Z3p8(twP0YUzmқL|fѨA3K0W5[H=hCh;a2kAf-V#_tu󍌻mG|Y i%̐>/'hOZ:_Uaw67CWVӘI*_ԺNlrDJ \ 7Ϝ̃9i(&`-P,LfD7#ۊ尡r @M} Ih #7=CCY k/ Z$^ ;vddMJ9Yࣴ  2jNMu )͑y8^rq91CFal+w`ЭpzVA&:zS#@zȺ"Ro9Z3ؔSh oS}EX .r=%|fĩ3)Ng=\R) aOY5m|hik}~{N 22d2G:>De҆'_}l(,XjK)[^JQLliY1"~)P9` PDeCk/Qv.P9s!ЙmP%aN=+LWIg=:ԋ8 i m*ބ DXR{3Bڨ(:H{| 3R\$]ZB48ځ-^ec @0gͥ *;wp@\A$m- 90oբI&ˉI ~\_2 #)p='P+BPDi[x`s B/4 U R kۺlL7?_UEm"ZW\4(b|G)EOVOv1]k!?6 N;ܙ pn|SgYJS6I$w`I6E vQ\SShWm]r`wbR4:tb>Sbe3F.}Xl/rSE/Ҕkrntv`@;Rwk!jҔi- `W*;R(R9 2GSP&i`8$ԭX9|{?CX^lDPuX"M<8j l׹lVW)FX I,.ѓ(d~,+ԣgߝ}iB{:+ǣ/^:p.cR!uyu1qEK6eo-^6Jt4X3n~6+i[h7G%3B9i7߾ Ms1>pK%'(Tx>OIUC~!8Rr>9wl)<$}B9$u+wItt%9\q(sdC7})RNUD0X{z D\TV(o28}M" p@gDd)@=)&٧cTm/ѧ7gbDH]!\ZK76_q R9CNg`{lnR\~{SÒRF'B=' B،#J5! mZ@X28:R cE_0&#haSTN**`-!j'7Fu*tv(ZķDӇ>^?[#eWJiwGY-"MIn75CG@US,ʔ 7qru2sz ^TXjӺHgٕ߽8=9gѳgW.޾B:4;z4nʥ4K\yW9I?rd~& ww& oox XꥺU+5·Z4mLoSjC\+rm2+;WIgtG)Sגk8d뎁HXuDkFѼá{(>*"X*ZgE^#8bm V9wjxu΂pR\'p`s`#P*YR_h\( 8F՚rA*zQs: 'r#1P|q z,-˚zWֲ)r>&@eߵ[IG R5p&tj$YqX'J*C>A _̓MGv9 S=uD;'QQ&džŖz,\r;ٜ#$4M?GN;9:m8SeqIЎ ݫF&^NcB4aFAlg5T~H{yH,, =.Oz{ZQ׆bJQRUy-Rdͥ9"Gb6f.f M`SJUHN3/t +73E5OS.Gyph}wW|R dYA΃M]o :!ikm顮[ \G+4 r3DJjO\3 p8N P ^2uvv&d(llkT9LVnJ+0t l]A#6ɔ+qyE:0<n"J w־tӚ1fV}a;U*Ƨ=M4Na`Z|>{(K?@ ÆxZJi9 φ:b3rI:\.0W(lK>Zw^WxǕeQU]!.{0 Ƴ2ut6A}R_.̨z=LP.q+e6@=Sb ْ%YV B7@̐TSo4b^=^7 RHN%_(wnd qwEz⥵M2nSrl3c;xW6YzJ'EdD3 .\5^ Cp3F^iIä67mRlC$cRrJԥinV}S)V.ScZ_p@jVOlÇ'o.{>w@",XDK՞/;}T L?#R^g, 6BmaE"eqځf4fO&ji+w lѭ-\H }]\n#,m mlƥVJ!,U?Wɿz̭I~5~/iTL/̓WLx{tkQePoύLСpҭ납D Ztˁ[۔[}+/(GR+m VQ_iG)lvX&Sȝ^@PO-'A! Wv}Tn*< O;3O 5H8$"8@3/<1sjC:]_ U T7!yć]^=-oɔeRC&LD&iSܳ\w'a<=ųggG/! z39MrF7ŵV;Lf./!QPBA:;@@ (g)*]L'PKeHf*-F42dyGуa(%62.l#0O$%t/*4yna%!Kpfڻ>IVđa:XB5H. T5-b3  ;7CS Ҁ{1N5U㘻~/,~Q_ɲ¸zkipeӌ<&Xmy:dWeSri"8RxwEjҕL@X&!z62ҲJ) \)xKgb{Z׏Tַ^w%r_մ8v.4,qFGTE“B+i(5-Ґ>պM~{p;tI#˄5#t WRY ȓZmOAj65Uns,u`cQѓ:0Odi0%>ȩ8MP|# 5GQضAC䊠m3_3zqѲ{,Ýf{DʏfqnmhKv,1LE6zľP d#޺yem $.4CSŰ(Aٕɪ|yM_9 00s{Jݭ^2d$^e˖zSCEv]Lb(,@VOW `7$[Sl->3P}ܽh+K۾줪oyY6XfN Öq?,BGGQK/FB՝k!N"-v\Օn$Ai, Kz,{:=lH CC!`B3Ȫ!UJ]aK~eG2>kDl+n@TVՍ4Kl]2i+m>ɘ%sk@; ǚnm0CF$}i(9p(ڀg sv;[3:7ԕز{V%vrC@ȳ`9}.-',,;uZtEµ\UɞWY'= _B*=p:* avo/ Ib:]K3ҋ[ kX#w>͍ ӹc}][&P}먶ϫChi[4"=]T'w7/-y~9q@B# />!:x| =O^8""|}O^~%lYk,ճ*iXM}:"/pJ⊝7 ÚǧfɺphL|JN'.ҜsKwZ_Nkjf?n8]lO$0(yՠj.ǶC?2BuJ ҝv\fPW`ΐL[$q SeQO&* N beC-pjcu(ꚯR!XւKPbLҮZxAi:~BJjP=B-#t#jGܷHDj/ &^n%&3EQ[gv/^F BPScHS=Oq;d$kXqs'%e$#6uM.r^YgUʓ.xntAJw$Q }ٷ6˛&ﶻKr;)ܵz=LX,ͷwoܸX-0Ͽj}ӪNz:@LDZliŃlyD_kr琑5x 'ŏ7 zX{*G3Zh<ZQ?; صcqϸؤj+4`]/cTR58,SX:q 4b܉kՁ~Mr;pWN2~w2Ia^oo wC;ߑ|>Q%He"P:_$3+llGJI\v81y-,>QpeLx-߽b|"Q)MZcGfr-'޲VKkr79)LXt+"(g^Y [ќ0oi왱FlG5Eui /~lMa 賲ZBpmSY-jyfZojT,EpQgG2(yB XY/ 重]U00\f'wLמH0i";|n"-yü% -)Δч(a$| 3{z玅'g Hul{eYAoA=9ŀd$m򼔞R'NJ# .ڗyZv-O"3?/ CkܧM``X= ܆ayBJ#OBv8%0'&Mz/;aU,T (ۖpKvj-jymSp4;rq9*=צhkI-4EkmgOT%U\fx9oL=1qK^d*_`yH+y%jj*5$u):{{c *vp& 9ݼi~ePW\QX;TlMB!ܧpE+א:]mu:t.!7%ÛFs0*u*>USґp2l1;+j}-NyDơn):(>6rH%.{=8Ȇ>`,h@Bc*:qC0H)Ea*UC裚.N䉡J6Eg `u\h֓ة[".Z=uoaHj~KOhla; bEN)l^!<@MARWY&E5FN,t؁ di̵VCp}&]iRS[j X(fsM=O,P#8q A^xTfP`T eƳql4?ۋv=>eD}dmD:}E it7!7@0v9I§6iT)ֹ-w^uS @ Aٰ8ߺGHϭ7ǂLdև{ DX)zv zi~献t0u#|¢a<‰Sai;EͿ%2ۛo7OI W13@-" 'k >O%A>h_ j5j2 :/j1[1+ !ʨ?"^AN^;\&끔YSw)v8島Y~YD5:V\
    Enjoying the preview?
    Page 1 of 1