书目

Essential Linux Device Drivers

内容简介

AboutThisProductDescription“ProbablythemostwiderangingandcompleteLinuxdevicedriverbookI’veread.”--AlanCox,LinuxGuruandKeyKernelDeveloper“Verycomprehensiveanddetailed,coveringalmosteverysingleLinuxdevicedrivertype.”--TheodoreTs’o,FirstLinuxKernelDeveloperinNorthAmericaandChiefPlatformStrategistoftheLinuxFoundationTheMostPracticalGuidetoWritingLinuxDeviceDriversLinuxnowoffersanexceptionallyrobustenvironmentfordriverdevelopment:withtoday’skernels,whatoncerequiredyearsofdevelopmenttimecanbeaccomplishedindays.Inthispractical,example-drivenbook,oneoftheworld’smostexperiencedLinuxdriverdeveloperssystematicallydemonstrateshowtodevelopreliableLinuxdriversforvirtuallyanydevice.EssentialLinuxDeviceDriversisforanyprogrammerwithaworkingknowledgeofoperatingsystemsandC,includingprogrammerswhohaveneverwrittendriversbefore.SreekrishnanVenkateswaranfocusesontheessentials,bringingtogetheralltheconceptsandtechniquesyouneed,whileavoidingtopicsthatonlymatterinhighlyspecializedsituations.VenkateswaranbeginsbyreviewingtheLinux2.6kernelcapabilitiesthataremostrelevanttodriverdevelopers.Heintroducessimpledeviceclasses;thenturnstoserialbusessuchasI2CandSPI;externalbusessuchasPCMCIA,PCI,andUSB;video,audio,block,network,andwirelessdevicedrivers;user-spacedrivers;anddriversforembeddedLinux–oneoftoday’sfastestgrowingareasofLinuxdevelopment.Foreach,Venkateswaranexplainsthetechnology,inspectsrelevantkernelsourcefiles,andwalksthroughdevelopingacompleteexample.?Addressesdriversdiscussedinnootherbook,includingdriversforI2C,video,sound,PCMCIA,anddifferenttypesofflashmemory?Demystifiesessentialkernelservicesandfacilities,includingkernelthreadsandhelperinterfaces?Teachespolling,asynchronousnotification,andI/Ocontrol?IntroducestheInter-IntegratedCircuitProtocolforembeddedLinuxdrivers?CoversmultimediadevicedriversusingtheLinux-VideosubsystemandLinux-Audioframework?ShowshowLinuximplementssupportforwirelesstechnologiessuchasBluetooth,Infrared,WiFi,andcellularnetworking?Describestheentiredriverdevelopmentlifecycle,throughdebuggingandmaintenance?IncludesreferenceappendixescoveringLinuxassembly,BIOScalls,andSeqfiles

丛书

Prentice Hall Open Source Software Development

—  END  —