中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網 請 | 注冊
> >>
精通Linux 驅動程序開發(英文影印版)

包郵 精通Linux 驅動程序開發(英文影印版)

出版社:人民郵電出版社出版時間:2009-01-01
所屬叢書: 圖靈程序設計叢書
開本: 16 頁數: 714 頁
中 圖 價:¥69.3(7.0折) 定價  ¥99.0 登錄后可看到會員價
暫時缺貨 收藏
開年大促, 全場包郵
?新疆、西藏除外
本類五星書更多>

精通Linux 驅動程序開發(英文影印版) 版權信息

精通Linux 驅動程序開發(英文影印版) 本書特色

在回顧了驅動開發的各種基礎知識和*新的Linux 2.6內核相關特性之后,《精通Linux驅動程序開發(英文版)》的作者不僅講述了其他設備驅動程序圖書中都會涉及的較容易的內容,更迎難而上,深入探討了驅動開發包括嵌入式Linux開發中必須面對的難點,比如PCMCIA、USB、I2C、視頻、音頻、閃存、無線通信等,揭示了許多內幕技術的秘密。對每種驅動程序,書中在剖析關鍵技術之外,還帶你查看相關的內核源代碼,提供完整的實例。時至今日,Linux操作系統以其跨平臺、開源、支持眾多應用軟件和網絡協議等優點,已經成為應用*廣泛的開發平臺。在這部貼近實戰、實例豐富的著作中,世界上經驗*豐富的Linux驅動程序開發者之一系統全面地闡述了如何為各種設備開發可靠的驅動程序。

精通Linux 驅動程序開發(英文影印版) 內容簡介

簡介   時至今日,linux操作系統以其跨平臺、開源、支持眾多應用軟件和網絡協議等優點,已經成為應用*廣泛的開發平臺。.  在這部貼近實戰、實例豐富的著作中,世界上經驗*豐富的linux驅動程序開發者之一系統全面地闡述了如何為各種設備開發可靠的驅動程序。在回顧了驅動開發的各種基礎知識和*新的linux 2.6內核相關特性之后,作者不僅講述了其他設備驅動程序圖書中都會涉及的較容易的內容,更迎難而上,深入探討了驅動開發包括嵌入式linux開發中必須面對的難點,比如pcmcia、usb、i2c、視頻、音頻、閃存、無線通信等,揭示了許多內幕技術的秘密。對每種驅動程序,書中在剖析關鍵技術之外,還帶你查看相關的內核源代碼,提供完整的實例。..  本書適合中高級linux 開發人員閱讀。...

精通Linux 驅動程序開發(英文影印版) 目錄

Chapter 1 Introduction 1 Evolution 2 The GNU Copyleft 3 Kernel.org 4 Mailing Lists and Forums 4 Linux Distributions 5 Looking at the Sources 6 Building the Kernel 10 Loadable Modules 12 Before Starting 14 Chapter 2 A Peek Inside the Kernel 17 Booting Up 18 Kernel Mode and User Mode 30 Process Context and Interrupt Context 30 Kernel Timers 31 HZ and Jiffies 31 Long Delays 33 Short Delays 36 Pentium Time Stamp Counter 36 Real Time Clock 37 Concurrency in the Kernel 39 Spinlocks and Mutexes 39 Atomic Operators 45 Reader-Writer Locks 46 Debugging 48 Process Filesystem 49 Allocating Memory 49 Looking at the Sources 52 Chapter 3 Kernel Facilities 55 Kernel Threads 56 Creating a Kernel Thread 56 Process States and Wait Queues 61 User Mode Helpers 63 Helper Interfaces 65 Linked Lists 65 Hash Lists 72 Work Queues 72 Notifier Chains 74 Completion Interface 78 Kthread Helpers 81 Error-Handling Aids 83 Looking at the Sources 85 Chapter 4 Laying the Groundwork 89 Introducing Devices and Drivers 90 Interrupt Handling 92 Interrupt Context 92 Assigning IRQs 94 Device Example: Roller Wheel 94 Softirqs and Tasklets 99 The Linux Device Model 103 Udev 103 Sysfs, Kobjects, and Device Classes 106 Hotplug and Coldplug 110 Microcode Download 111 Module Autoload 112 Memory Barriers 114 Power Management 114 Looking at the Sources 115 Chapter 5 Character Drivers 119 Char Driver Basics 120 Device Example: System CMOS 121 Driver Initialization 122 Open and Release 127 Exchanging Data 129 Seek 136 Control 137 Sensing Data Availability 139 Poll 139 Fasync 142 Talking to the Parallel Port 145 Device Example: Parallel Port LED Board 146 RTC Subsystem 156 Pseudo Char Drivers 157 Misc Drivers 160 Device Example: Watchdog Timer 160 Character Caveats 166 Looking at the Sources 167 Chapter 6 Serial Drivers 171 Layered Architecture 173 UART Drivers 176 Device Example: Cell Phone 178 RS-485 191 TTY Drivers 192 Line Disciplines 194 Device Example: Touch Controller 195 Looking at the Sources 205 Chapter 7 Input Drivers 207 Input Event Drivers 210 The Evdev Interface 210 Input Device Drivers 216 Serio 217 Keyboards 217 Mice 220 Touch Controllers 227 Accelerometers 228 Output Events 228 Debugging 230 Looking at the Sources 231 Chapter 8 The Inter-Integrated Circuit Protocol 233 What’s I2C/SMBus? 234 I2C Core 235 Bus Transactions 237 Device Example: EEPROM 238 Initializing 238 Probing the Device 241 Checking Adapter Capabilities 244 Accessing the Device 244 More Methods 246 Device Example: Real Time Clock 247 I2C-dev 251 Hardware Monitoring Using LM-Sensors 251 The Serial Peripheral Interface Bus 251 The 1-Wire Bus 254 Debugging 254 Looking at the Sources 255 Chapter 9 PCMCIA and Compact Flash 257 What’s PCMCIA/CF? 258 Linux-PCMCIA Subsystem 260 Host Controller Drivers 262 PCMCIA Core 263 Driver Services 263 Client Drivers 264 Data Structures 264 Device Example: PCMCIA Card 267 Tying the Pieces Together 271 PCMCIA Storage 272 Serial PCMCIA 272 Debugging 273 Looking at the Sources 275 Chapter 10 Peripheral Component Interconnect 277 The PCI Family 278 Addressing and Identification 281 Accessing PCI Regions 285 Configuration Space 285 I/O and Memory 286 Direct Memory Access 288 Device Example: Ethernet-Modem Card 292 Initializing and Probing 293 Data Transfer 301 Debugging 308 Looking at the Sources 308 Chapter 11 Universal Serial Bus 311 USB Architecture 312 Bus Speeds 314 Host Controllers 315 Transfer Types 315 Addressing 316 Linux-USB Subsystem 317 Driver Data Structures 317 The usb_device Structure 318 USB Request Blocks 319 Pipes 321 Descriptor Structures 322 Enumeration 324 Device Example: Telemetry Card 324 Initializing and Probing 325 Accessing Registers 332 Data Transfer 335 Class Drivers 338 Mass Storage 339 USB-Serial 345 Human Interface Devices 348 Bluetooth 348 Gadget Drivers 348 Debugging 349 Looking at the Sources 351 Chapter 12 Video Drivers 355 Display Architecture 356 Linux-Video Subsystem 359 Display Parameters 361 The Frame Buffer API 362 Frame Buffer Drivers 365 Device Example: Navigation System 365 Console Drivers 380 Device Example: Cell Phone Revisited 382 Boot Logo 387 Debugging 387 Looking at the Sources 388 Chapter 13 Audio Drivers 391 Audio Architecture 392 Linux-Sound Subsystem 394 Device Example: MP3 Player 396 Driver Methods and Structures 399 ALSA Programming 409 Debugging 412 Looking at the Sources 412 Chapter 14 Block Drivers 415 Storage Technologies 416 Linux Block I/O Layer 421 I/O Schedulers 422 Block Driver Data Structures and Methods 423 Device Example: Simple Storage Controller 426 Initialization 427 Block Device Operations 430 Disk Access 432 Advanced Topics 434 Debugging 436 Looking at the Sources 437 Chapter 15 Network Interface Cards 439 Driver Data Structures 440 Socket Buffers 441 The Net Device Interface 443 Activation 444 Data Transfer 444 Watchdog 445 Statistics 445 Configuration 446 Bus Specific 448 Talking with Protocol Layers 448 Receive Path 448 Transmit Path 449 Flow Control 449 Buffer Management and Concurrency Control 450 Device Example: Ethernet NIC 451 ISA Network Drivers 457 Asynchronous Transfer Mode 458 Network Throughput 459 Driver Performance 459 Protocol Performance 461 Looking at the Sources 461 Chapter 16 Linux Without Wires 465 Bluetooth 467 BlueZ 469 Device Example: CF Card 471 Device Example: USB Adapter 471 RFCOMM 473 Networking 475 Human Interface Devices 477 Audio 477 Debugging 478 Looking at the Sources 478 Infrared 478 Linux-IrDA 480 Device Example: Super I/O Chip 482 Device Example: IR Dongle 483 IrComm 486 Networking 486 IrDA Sockets 487 Linux Infrared Remote Control 488 Looking at the Sources 489 WiFi 489 Configuration 490 Device Drivers 494 Looking at the Sources 496 Cellular Networking 496 GPRS 496 CDMA 498 Current Trends 500 Chapter 17 Memory Technology Devices 503 What’s Flash Memory? 504 Linux-MTD Subsystem 505 Map Drivers 506 Device Example: Handheld 506 NOR Chip Drivers 511 NAND Chip Drivers 513 User Modules 516 Block Device Emulation 516 Char Device Emulation 517 JFFS2 517 YAFFS2 518 MTD-Utils 518 Configuring MTD 519 eXecute In Place 520 The Firmware Hub 520 Debugging 524 Looking at the Sources 524 Chapter 18 Embedding Linux 527 Challenges 528 Component Selection 530 Tool Chains 531 Embedded Bootloaders 531 Memory Layout 535 Kernel Porting 537 Embedded Drivers 538 Flash Memory 538 UART 539 Buttons and Wheels 539 PCMCIA/CF 540 SD/MMC 540 USB 540 RTC 541 Audio 541 Touch Screen 541 Video 541 CPLD/FPGA 542 Connectivity 542 Domain-Specific Electronics 542 More Drivers 543 The Root Filesystem 544 NFS-Mounted Root 544 Compact Middleware 546 Test Infrastructure 548 Debugging 548 Board Rework 549 Debuggers 550 Chapter 19 Drivers in User Space 551 Process Scheduling and Response Times 553 The Original Scheduler 553 The O(1) Scheduler 553 The CFS Scheduler 555 Response Times 555 Accessing I/O Regions 558 Accessing Memory Regions 562 User Mode SCSI 565 User Mode USB 567 User Mode I2C 571 UIO 573 Looking at the Sources 574 Chapter 20 More Devices and Drivers 577 ECC Reporting 578 Device Example: ECC-Aware Memory Controller 579 Frequency Scaling 583 Embedded Controllers 584 ACPI 585 ISA and MCA 587 FireWire 588 Intelligent Input/Output 589 Amateur Radio 590 Voice over IP 590 High-Speed Interconnects 591 InfiniBand 592 RapidIO 592 Fibre Channel 592 iSCSI 593 Chapter 21 Debugging Device Drivers 595 Kernel Debuggers 596 Entering a Debugger 597 Kernel Debugger (kdb) 598 Kernel GNU Debugger (kgdb) 600 GNU Debugger (gdb) 604 JTAG Debuggers 605 Downloads 609 Kernel Probes 609 Kprobes 609 Jprobes 614 Return Probes 617 Limitations 619 Looking at the Sources 620 Kexec and Kdump 620 Kexec 620 Kexec with Kdump 621 Kdump 622 Looking at the Sources 629 Profiling 629 Kernel Profiling with OProfile 629 Application Profiling with Gprof 633 Tracing 634 Linux Trace Toolkit 634 Linux Test Project 638 User Mode Linux 638 Diagnostic Tools 638 Kernel Hacking Config Options 639 Test Equipment 640 Chapter 22 Maintenance and Delivery 641 Coding Style 642 Change Markers 642 Version Control 643 Consistent Checksums 643 Build Scripts 645 Portable Code 647 Chapter 23 Shutting Down 649 Checklist 650 What Next? 651 Appendix A Linux Assembly 653 Debugging 659 Appendix B Linux and the BIOS 661 Real Mode Calls 662 Protected Mode Calls 665 BIOS and Legacy Drivers 666 Appendix C Seq Files 669 The Seq File Advantage 670 Updating the NVRAM Driver 677 Looking at the Sources 679 Index 681
展開全部

精通Linux 驅動程序開發(英文影印版) 節選

《精通Linux驅動程序開發(英文版)》是Linux設備驅動程序領域的權威著作。全書基于2.6內核,不僅透徹講解了基本概念和技術,更深入探討了其他書沒有涵蓋或輒止淺嘗的許多重要主題和關鍵難點,如PCMCIA、I2C和USB等外部總線、視頻、音頻、無線連網和閃存等技術。在解釋每一個技術時,均講解了相關的內核源碼文件,并給出了完整的開發實例。《精通Linux驅動程序開發(英文版)》適合中高級Linux 開發人員閱讀。

精通Linux 驅動程序開發(英文影印版) 作者簡介

Sreekrishnan Venkateswaran,世界頂級Linux開發技術專家。在IBM工作多年,有豐富的嵌入式Linux和驅動程序開發經驗,曾經將Linux移植到了手表、音樂播放器、VoIP電話、心臟起搏器以及遠程門診監控系統等各種設備上。目前負責IBM印度公司的嵌入式解決方案組。他曾擔任Linux Magazine的特邀編輯,主持內核技術專欄作。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
返回頂部
中圖網
在線客服
主站蜘蛛池模板: 直流电能表-充电桩电能表-导轨式电能表-智能电能表-浙江科为电气有限公司 | 磁力抛光机_磁力研磨机_磁力去毛刺机_精密五金零件抛光设备厂家-冠古科技 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 涡街流量计_LUGB智能管道式高温防爆蒸汽温压补偿计量表-江苏凯铭仪表有限公司 | 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | 热镀锌槽钢|角钢|工字钢|圆钢|H型钢|扁钢|花纹板-天津千百顺钢铁贸易有限公司 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 微信聊天记录恢复_手机短信删除怎么恢复_通讯录恢复软件下载-快易数据恢复 | 消泡剂-水处理消泡剂-涂料消泡剂-切削液消泡剂价格-东莞德丰消泡剂厂家 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 贵州成人高考网_贵州成考网 | 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 家用净水器代理批发加盟_净水机招商代理_全屋净水器定制品牌_【劳伦斯官网】 | 土壤养分检测仪|土壤水分|土壤紧实度测定仪|土壤墒情监测系统-土壤仪器网 | 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 | 捷码低代码平台 - 3D数字孪生_大数据可视化开发平台「免费体验」 | 碳纤维复合材料制品生产定制工厂订制厂家-凯夫拉凯芙拉碳纤维手机壳套-碳纤维雪茄盒外壳套-深圳市润大世纪新材料科技有限公司 | 深圳善跑体育产业集团有限公司_塑胶跑道_人造草坪_运动木地板 | 外观设计_设备外观设计_外观设计公司_产品外观设计_机械设备外观设计_东莞工业设计公司-意品深蓝 | 直读光谱仪,光谱分析仪,手持式光谱仪,碳硫分析仪,创想仪器官网 | 济南网站策划设计_自适应网站制作_H5企业网站搭建_济南外贸网站制作公司_锐尚 | 深圳南财多媒体有限公司介绍| 专业生产动态配料系统_饲料配料系统_化肥配料系统等配料系统-郑州鑫晟重工机械有限公司 | 工程管道/塑料管材/pvc排水管/ppr给水管/pe双壁波纹管等品牌管材批发厂家-河南洁尔康建材 | 光伏支架成型设备-光伏钢边框设备-光伏设备厂家 | 液氮罐_液氮容器_自增压液氮罐-北京君方科仪科技发展有限公司 | 震动筛选机|震动分筛机|筛粉机|振筛机|振荡筛-振动筛分设备专业生产厂家高服机械 | 水平筛厂家-三轴椭圆水平振动筛-泥沙震动筛设备_山东奥凯诺矿机 包装设计公司,产品包装设计|包装制作,包装盒定制厂家-汇包装【官方网站】 | 武汉印刷厂-不干胶标签印刷厂-武汉不干胶印刷-武汉标签印刷厂-武汉标签制作 - 善进特种标签印刷厂 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 玻璃钢型材_拉挤模具_玻璃钢拉挤设备——滑县康百思 | 长沙广告公司|长沙广告制作设计|长沙led灯箱招牌制作找望城湖南锦蓝广告装饰工程有限公司 | 北京模型公司-军事模型-工业模型制作-北京百艺模型沙盘公司 | 中国产业发展研究网 - 提供行业研究报告 可行性研究报告 投资咨询 市场调研服务 | 番茄畅听邀请码怎么输入 - Dianw8.com | 卓能JOINTLEAN端子连接器厂家-专业提供PCB接线端子|轨道式端子|重载连接器|欧式连接器等电气连接产品和服务 | 泰国试管婴儿_泰国第三代试管婴儿_泰国试管婴儿费用/多少钱_孕泰来 | 韦伯电梯有限公司| 超高频感应加热设备_高频感应电源厂家_CCD视觉检测设备_振动盘视觉检测设备_深圳雨滴科技-深圳市雨滴科技有限公司 | ★济南领跃标识制作公司★济南标识制作,标牌制作,山东标识制作,济南标牌厂 | 天坛家具官网 |