Tags
Language
Tags
May 2025
Su Mo Tu We Th Fr Sa
27 28 29 30 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
    Attention❗ To save your time, in order to download anything on this site, you must be registered 👉 HERE. If you do not have a registration yet, it is better to do it right away. ✌

    ( • )( • ) ( ͡⚆ ͜ʖ ͡⚆ ) (‿ˠ‿)
    SpicyMags.xyz

    Linux Device Drivers Development: Develop customized drivers for embedded Linux

    Posted By: AlenMiler
    Linux Device Drivers Development: Develop customized drivers for embedded Linux

    Linux Device Drivers Development: Develop customized drivers for embedded Linux by John Madieu
    English | 20 Oct. 2017 | ISBN: 1785280007 | ASIN: B073V4LKWN | 586 Pages | AZW3 | 2.06 MB

    Key Features

    Learn to develop customized Linux device drivers
    Learn the core concepts of device drivers such as memory management, kernel caching, advanced IRQ management, and so on.
    Practical experience on the embedded side of Linux

    Book Description

    Linux kernel is a complex, portable, modular and widely used piece of software, running on around 80% of servers and embedded systems in more than half of devices throughout the World. Device drivers play a critical role in how well a Linux system performs. As Linux has turned out to be one of the most popular operating systems used, the interest in developing proprietary device drivers is also increasing steadily.

    This book will initially help you understand the basics of drivers as well as prepare for the long journey through the Linux Kernel. This book then covers drivers development based on various Linux subsystems such as memory management, PWM, RTC, IIO, IRQ management, and so on. The book also offers a practical approach on direct memory access and network device drivers.

    By the end of this book, you will be comfortable with the concept of device driver development and will be in a position to write any device driver from scratch using the latest kernel version (v4.13 at the time of writing this book).

    What you will learn

    Use kernel facilities to develop powerful drivers
    Develop drivers for widely used I2C and SPI devices and use the regmap API
    Write and support devicetree from within your drivers
    Program advanced drivers for network and frame buffer devices
    Delve into the Linux irqdomain API and write interrupt controller drivers
    Enhance your skills with regulator and PWM frameworks
    Develop measurement system drivers with IIO framework
    Get the best from memory management and the DMA subsystem
    Access and manage GPIO subsystems and develop GPIO controller drivers

    About the Author

    John Madieu is an embedded Linux and kernel engineer living in France, in Paris. His main activities consist of developing drivers and Board Support Packages (BSP) for companies in domains such as automation, transport, healthcare, energy, and the military. John works at EXPEMB, a French company that is a pioneer in electronical board design based on computer-on-module, and in embedded Linux solutions. He is an open source and embedded systems enthusiast, convinced that it is only by sharing knowledge that one learns more.

    He is passionate about boxing, which he practised for 6 years professionally, and continues to transmit this passion through sessions of training that he provides voluntarily.

    Table of Contents

    Introduction to Kernel Development
    Device Driver Basis
    Kernel Facilities and Helper Functions
    Character Device Drivers
    Platform Device Drivers
    The Concept of Device Tree
    I2C Client Drivers
    SPI Device Drivers
    Regmap API - A Register Map Abstraction
    IIO Framework
    Kernel Memory Management
    DMA – Direct Memory Access
    Linux Device Model
    Pin Control and GPIO Subsystem
    GPIO Controller Drivers – gpio_chip
    Advanced IRQ Management
    Input Devices Drivers
    RTC Drivers
    PWM Drivers
    Regulator Framework