Buy Linux Device Drivers by Jonathan Corbet - Bookswagon
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Home > Computing and Information Technology > Operating systems > Open source and other operating systems > Linux > Linux Device Drivers: (O'Reilly Software Ser.)
Linux Device Drivers: (O'Reilly Software Ser.)

Linux Device Drivers: (O'Reilly Software Ser.)


     0     
5
4
3
2
1



International Edition


X
About the Book

Device drivers literally drive everything you're interested in--disks, monitors, keyboards, modems--everything outside the computer chip and memory. And writing device drivers is one of the few areas of programming for the Linux operating system that calls for unique, Linux-specific knowledge. For years now, programmers have relied on the classic Linux Device Drivers from O'Reilly to master this critical subject. Now in its third edition, this bestselling guide provides all the information you'll need to write drivers for a wide range of devices. Over the years the book has helped countless programmers learn: * how to support computer peripherals under the Linux operating system * how to develop and write software for new hardware under Linux * the basics of Linux operation even if they are not expecting to write a driver The new edition of Linux Device Drivers is better than ever. The book covers all the significant changes to Version 2.6 of the Linux kernel, which simplifies many activities, and contains subtle new features that can make a driver both more efficient and more flexible.Readers will find new chapters on important types of drivers not covered previously, such as consoles, USB drivers, and more. Best of all, you don't have to be a kernel hacker to understand and enjoy this book. All you need is an understanding of the C programming language and some background in Unix system calls. And for maximum ease-of-use, the book uses full-featured examples that you can compile and run without special hardware. Today Linux holds fast as the most rapidly growing segment of the computer market and continues to win over enthusiastic adherents in many application areas. With this increasing support, Linux is now absolutely mainstream, and viewed as a solid platform for embedded systems. If you're writing device drivers, you'll want this book. In fact, you'll wonder how drivers are ever written without it.



Table of Contents:
Preface 1. An Introduction to Device Drivers; The Role of the Device Driver Splitting the Kernel; Classes of Devices and Modules Security Issues; Version Numbering; License Terms; Joining the Kernel Development Community Overview of the Book; 2. Building and Running Modules; Setting Up Your Test System; The Hello World Module; Kernel Modules Versus Applications; Compiling and Loading The Kernel Symbol Table; Preliminaries; Initialization and Shutdown; Module Parameters; Doing It in User Space; Quick Reference; 3. Char Drivers; The Design of scull; Major and Minor Numbers; Some Important Data Structures; Char Device Registration open and release; scull's Memory Usage; read and write Playing with the New Devices; Quick Reference; 4. Debugging Techniques; Debugging Support in the Kernel; Debugging by Printing Debugging by Querying; Debugging by Watching; Debugging System Faults; Debuggers and Related Tools; 5. Concurrency and Race Conditions; Pitfalls in scull; Concurrency and Its Management Semaphores and Mutexes; Completions; Spinlocks; Locking Traps Alternatives to Locking; Quick Reference; 6. Advanced Char Driver Operations ioctl Blocking I/O; poll and select Asynchronous Notification; Seeking a Device; Access Control on a Device File Quick Reference; 7. Time, Delays, and Deferred Work; Measuring Time Lapses; Knowing the Current Time Delaying Execution Kernel Timers Tasklets; Workqueues; Quick Reference 8. Allocating Memory; The Real Story of kmalloc; Lookaside Caches get_free_page and Friends; vmalloc and Friends; Per-CPU Variables; Obtaining Large Buffers; Quick Reference; 9. Communicating with Hardware; I/O Ports and I/O Memory; Using I/O Ports; An I/O Port Example; Using I/O Memory; Quick Reference 10. Interrupt Handling; Preparing the Parallel Port; Installing an Interrupt Handler; Implementing a Handler; Top and Bottom Halves; Interrupt Sharing; Interrupt-Driven I/O; Quick Reference; 11. Data Types in the Kernel; Use of Standard C Types Assigning an Explicit Size to Data Items; Interface-Specific Types Other Portability Issues; Linked Lists; Quick Reference 12. PCI Drivers; The PCI Interface A Look Back: ISA PC/104 and PC/104+; Other PC Buses; SBus NuBus; External Buses Quick Reference; 13. USB Drivers; USB Device Basics; USB and Sysfs USB Urbs; Writing a USB Driver; USB Transfers Without Urbs Quick Reference; 14. The Linux Device Model; Kobjects, Ksets, and Subsystems; Low-Level Sysfs Operations; Hotplug Event Generation Buses, Devices, and Drivers; Classes; Putting It All Together Hotplug; Dealing with Firmware; Quick Reference; 15. Memory Mapping and DMA Memory Management in Linux; The mmap Device Operation; Performing Direct I/O; Direct Memory Access Quick Reference; 16. Block Drivers; Registration; The Block Device Operations; Request Processing; Some Other Details; Quick Reference; 17. Network Drivers; How snull Is Designed Connecting to the Kernel; The net_device Structure in Detail Opening and Closing; Packet Transmission; Packet Reception The Interrupt Handler; Receive Interrupt Mitigation; Changes in Link State; The Socket Buffers; MAC Address Resolution; Custom ioctl Commands; Statistical Information; Multicast; A Few Other Details; Quick Reference; 18. TTY Drivers; A Small TTY Driver tty_driver Function Pointers; TTY Line Settings; ioctls proc and sysfs Handling of TTY Devices; The tty_driver Structure in Detail; The tty_operations Structure in Detail; The tty_struct Structure in Detail; Quick Reference; Bibliography; Index

About the Author :
Jonathan Corbet got his first look at the BSD Unix source back in 1981, when an instructor at the University of Colorado let him "fix" the paging algorithm. He has been digging around inside every system he could get his hands on ever since, working on drivers for VAX, Sun, Ardent, and x86 systems on the way. He got his first Linux system in 1993, and has never looked back. Mr. Corbet is currently the co-founder and executive editor of Linux Weekly News; he lives in Boulder, Colorado with his wife and two children.Alessandro Rubini installed Linux 0.99.14 soon after getting his degree as electronic engineer. He then received a Ph.D. in computer science at the University of Pavia despite his aversion toward modern technology. He left the University after getting his Ph.D. because he didn't want to write articles. He now works as a free lance writing device drivers and, um...articles. He used to be a young hacker before his babies were born; he's now an old advocate of Free Software who developed a bias for non-PC computer platforms.Greg Kroah-Hartman has been writing Linux kernel drivers since 1999, and is currently the maintainer for the USB, PCI, I2C, driver core, and sysfs kernel subsystems. He is also the maintainer of the udev and hotplug userspace programs, as well as being a Gentoo kernel maintainer, ensuring that his email inbox is never empty. He is a contributing editor to Linux Journal Magazine, and works for IBM's Linux Technology Center, doing various Linux kernel related tasks.


Best Sellers


Product Details
  • ISBN-13: 9780596005900
  • Publisher: O'Reilly Media
  • Publisher Imprint: O'Reilly Media
  • Height: 255 mm
  • No of Pages: 615
  • Returnable: 00
  • Series Title: O'Reilly Software Ser.
  • Width: 165 mm
  • ISBN-10: 0596005903
  • Publisher Date: 15 Mar 2005
  • Binding: Paperback
  • Language: English
  • Returnable: Y
  • Returnable: Y
  • Spine Width: 35 mm


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Linux Device Drivers: (O'Reilly Software Ser.)
O'Reilly Media -
Linux Device Drivers: (O'Reilly Software Ser.)
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Linux Device Drivers: (O'Reilly Software Ser.)

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    Fresh on the Shelf


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!