• 精通Linux驱动程序开发
图书条目标准图
21年品牌 40万+商家 超1.5亿件商品

精通Linux驱动程序开发

18 1.8折 99 九五品

仅1件

河北廊坊
认证卖家担保交易快速发货售后保障

作者[印]温卡特斯瓦兰(Venkateswaran S) 著

出版社人民邮电出版社

出版时间2009-06

版次1

印数1千册

装帧平装

上书时间2024-06-29

书香文华阁

已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:九五品
图书标准信息
  • 作者 [印]温卡特斯瓦兰(Venkateswaran S) 著
  • 出版社 人民邮电出版社
  • 出版时间 2009-06
  • 版次 1
  • ISBN 9787115206473
  • 定价 99.00元
  • 装帧 平装
  • 开本 16开
  • 纸张 胶版纸
  • 页数 714页
  • 字数 879千字
  • 正文语种 英语
  • 丛书 图灵程序设计丛书
【内容简介】
  《精通Linux驱动程序开发(英文版)》是Linux设备驱动程序领域的权威著作。全书基于2.6内核,不仅透彻讲解了基本概念和技术,更深入探讨了其他书没有涵盖或辄止浅尝的许多重要主题和关键难点,如PCMCIA、I2C和USB等外部总线、视频、音频、无线连网和闪存等技术。在解释每一个技术时,均讲解了相关的内核源码文件,并给出了完整的开发实例。《精通Linux驱动程序开发(英文版)》适合中高级Linux开发人员阅读。
【作者简介】
  SreekrishnanVenkateswaran世界顶级Linux开发技术专家。在IBM工作多年,有丰富的嵌入式Linux和驱动程序开发经验,曾经将Linux移植到了手表、音乐播放器、VoIP电话、心脏起搏器以及远程门诊监控系统等各种设备上。目前负责IBM印度公司的嵌入式解决方案组。他曾担任LinuxMagazine的特邀编辑,主持内核技术专栏作。
【目录】
Chapter1 Introduction1
Evolution2
TheGNUCopyleft3
Kernel.org4
MailingListsandForums4
LinuxDistributions5
LookingattheSources6
BuildingtheKernel10
LoadableModules12
BeforeStarting14

Chapter2 APeekInsidethe
Kernel17
BootingUp18
KernelModeandUserMode30
ProcessContextandInterruptContext30
KernelTimers31
HZandJiffies31
LongDelays33
ShortDelays36
PentiumTimeStampCounter36
RealTimeClock37
ConcurrencyintheKernel39
SpinlocksandMutexes39
AtomicOperators45
Reader-WriterLocks46
Debugging48
ProcessFilesystem49
AllocatingMemory49
LookingattheSources52

Chapter3 KernelFacilities55
KernelThreads56
CreatingaKernelThread56
ProcessStatesandWaitQueues61
UserModeHelpers63
HelperInterfaces65
LinkedLists65
HashLists72
WorkQueues72
NotifierChains74
CompletionInterface78
KthreadHelpers81
Error-HandlingAids83
LookingattheSources85

Chapter4 LayingtheGroundwork89
IntroducingDevicesandDrivers90
InterruptHandling92
InterruptContext92
AssigningIRQs94
DeviceExample:RollerWheel94
SoftirqsandTasklets99
TheLinuxDeviceModel103
Udev103
Sysfs,Kobjects,andDeviceClasses106
HotplugandColdplug110
MicrocodeDownload111
ModuleAutoload112
MemoryBarriers114
PowerManagement114
LookingattheSources115

Chapter5 CharacterDrivers119
CharDriverBasics120
DeviceExample:SystemCMOS121
DriverInitialization122
OpenandRelease127
ExchangingData129
Seek136
Control137
SensingDataAvailability139
Poll139
Fasync142
TalkingtotheParallelPort145
DeviceExample:ParallelPortLED
Board146
RTCSubsystem156
PseudoCharDrivers157
MiscDrivers160
DeviceExample:WatchdogTimer160
CharacterCaveats166
LookingattheSources167

Chapter6 SerialDrivers171
LayeredArchitecture173
UARTDrivers176
DeviceExample:CellPhone178
RS-485191
TTYDrivers192
LineDisciplines194
DeviceExample:TouchController195
LookingattheSources205

Chapter7 InputDrivers207
InputEventDrivers210
TheEvdevInterface210
InputDeviceDrivers216
Serio217
Keyboards217
Mice220
TouchControllers227
Accelerometers228
OutputEvents228
Debugging230
LookingattheSources231

Chapter8 TheInter-Integrated
CircuitProtocol233
What’sI2C/SMBus?234
I2CCore235
BusTransactions237
DeviceExample:EEPROM238
Initializing238
ProbingtheDevice241
CheckingAdapterCapabilities244
AccessingtheDevice244
MoreMethods246
DeviceExample:RealTimeClock247
I2C-dev251
HardwareMonitoringUsingLM-Sensors251
TheSerialPeripheralInterfaceBus251
The1-WireBus254
Debugging254
LookingattheSources255

Chapter9 PCMCIAandCompact
Flash257
What’sPCMCIA/CF?258
Linux-PCMCIASubsystem260
HostControllerDrivers262
PCMCIACore263
DriverServices263
ClientDrivers264
DataStructures264
DeviceExample:PCMCIACard267
TyingthePiecesTogether271
PCMCIAStorage272
SerialPCMCIA272
Debugging273
LookingattheSources275

Chapter10 PeripheralComponent
Interconnect277
ThePCIFamily278
AddressingandIdentification281
AccessingPCIRegions285
ConfigurationSpace285
I/OandMemory286
DirectMemoryAccess288
DeviceExample:Ethernet-ModemCard292
InitializingandProbing293
DataTransfer301
Debugging308
LookingattheSources308

Chapter11 UniversalSerialBus311
USBArchitecture312
BusSpeeds314
HostControllers315
TransferTypes315
Addressing316
Linux-USBSubsystem317
DriverDataStructures317
Theusb_deviceStructure318
USBRequestBlocks319
Pipes321
DescriptorStructures322
Enumeration324
DeviceExample:TelemetryCard324
InitializingandProbing325
AccessingRegisters332
DataTransfer335
ClassDrivers338
MassStorage339
USB-Serial345
HumanInterfaceDevices348
Bluetooth348
GadgetDrivers348
Debugging349
LookingattheSources351

Chapter12 VideoDrivers355
DisplayArchitecture356
Linux-VideoSubsystem359
DisplayParameters361
TheFrameBufferAPI362
FrameBufferDrivers365
DeviceExample:NavigationSystem365
ConsoleDrivers380
DeviceExample:CellPhoneRevisited382
BootLogo387
Debugging387
LookingattheSources388

Chapter13 AudioDrivers391
AudioArchitecture392
Linux-SoundSubsystem394
DeviceExample:MP3Player396
DriverMethodsandStructures399
ALSAProgramming409
Debugging412
LookingattheSources412

Chapter14 BlockDrivers415
StorageTechnologies416
LinuxBlockI/OLayer421
I/OSchedulers422
BlockDriverDataStructuresand
Methods423
DeviceExample:SimpleStorage
Controller426
Initialization427
BlockDeviceOperations430
DiskAccess432
AdvancedTopics434
Debugging436
LookingattheSources437

Chapter15 NetworkInterface
Cards439
DriverDataStructures440
SocketBuffers441
TheNetDeviceInterface443
Activation444
DataTransfer444
Watchdog445
Statistics445
Configuration446
BusSpecific448
TalkingwithProtocolLayers448
ReceivePath448
TransmitPath449
FlowControl449
BufferManagementandConcurrency
Control450
DeviceExample:EthernetNIC451
ISANetworkDrivers457
AsynchronousTransferMode458
NetworkThroughput459
DriverPerformance459
ProtocolPerformance461
LookingattheSources461

Chapter16 LinuxWithoutWires465
Bluetooth467
BlueZ469
DeviceExample:CFCard471
DeviceExample:USBAdapter471
RFCOMM473
Networking475
HumanInterfaceDevices477
Audio477
Debugging478
LookingattheSources478
Infrared478
Linux-IrDA480
DeviceExample:SuperI/OChip482
DeviceExample:IRDongle483
IrComm486
Networking486
IrDASockets487
LinuxInfraredRemoteControl488
LookingattheSources489
WiFi489
Configuration490
DeviceDrivers494
LookingattheSources496
CellularNetworking496
GPRS496
CDMA498
CurrentTrends500

Chapter17 MemoryTechnology
Devices503
What’sFlashMemory?504
Linux-MTDSubsystem505
MapDrivers506
DeviceExample:Handheld506
NORChipDrivers511
NANDChipDrivers513
UserModules516
BlockDeviceEmulation516
CharDeviceEmulation517
JFFS2517
YAFFS2518
MTD-Utils518
ConfiguringMTD519
eXecuteInPlace520
TheFirmwareHub520
Debugging524
LookingattheSources524

Chapter18 EmbeddingLinux527
Challenges528
ComponentSelection530
ToolChains531
EmbeddedBootloaders531
MemoryLayout535
KernelPorting537
EmbeddedDrivers538
FlashMemory538
UART539
ButtonsandWheels539
PCMCIA/CF540
SD/MMC540
USB540
RTC541
Audio541
TouchScreen541
Video541
CPLD/FPGA542
Connectivity542
Domain-SpecificElectronics542
MoreDrivers543
TheRootFilesystem544
NFS-MountedRoot544
CompactMiddleware546
TestInfrastructure548
Debugging548
BoardRework549
Debuggers550

Chapter19 DriversinUser
Space551
ProcessSchedulingandResponseTimes553
TheOriginalScheduler553
TheO(1)Scheduler553
TheCFSScheduler555
ResponseTimes555
AccessingI/ORegions558
AccessingMemoryRegions562
UserModeSCSI565
UserModeUSB567
UserModeI2C571
UIO573
LookingattheSources574

Chapter20 MoreDevicesand
Drivers577
ECCReporting578
DeviceExample:ECC-AwareMemory
Controller579
FrequencyScaling583
EmbeddedControllers584
ACPI585
ISAandMCA587
FireWire588
IntelligentInput/Output589
AmateurRadio590
VoiceoverIP590
High-SpeedInterconnects591
InfiniBand592
RapidIO592
FibreChannel592
iSCSI593

Chapter21 DebuggingDevice
Drivers595
KernelDebuggers596
EnteringaDebugger597
KernelDebugger(kdb)598
KernelGNUDebugger(kgdb)600
GNUDebugger(gdb)604
JTAGDebuggers605
Downloads609
KernelProbes609
Kprobes609
Jprobes614
ReturnProbes617
Limitations619
LookingattheSources620
KexecandKdump620
Kexec620
KexecwithKdump621
Kdump622
LookingattheSources629
Profiling629
KernelProfilingwithOProfile629
ApplicationProfilingwithGprof633
Tracing634
LinuxTraceToolkit634
LinuxTestProject638
UserModeLinux638
DiagnosticTools638
KernelHackingConfigOptions639
TestEquipment640

Chapter22 Maintenanceand
Delivery641
CodingStyle642
ChangeMarkers642
VersionControl643
ConsistentChecksums643
BuildScripts645
PortableCode647
Chapter23 ShuttingDown649
Checklist650
WhatNext?651
AppendixA LinuxAssembly653
Debugging659
AppendixB LinuxandtheBIOS661
RealModeCalls662
ProtectedModeCalls665
BIOSandLegacyDrivers666
AppendixC SeqFiles669
TheSeqFileAdvantage670
UpdatingtheNVRAMDriver677
LookingattheSources679
Index681
点击展开 点击收起

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP