Linux device driver Development in detail: Based on the latest Linux 4.0 kernel china-pub presale

Source: Internet
Author: User

"Linux device Driver development in detail: Based on the latest Linux 4.0 kernel" China-pub today on-line into the pre-sale stage: http://product.china-pub.com/4733972


Recommended Order One

Technology is changing rapidly, industry earthshaking, rolling the red dust, disappearing things too much, the birth of new things is also more rapid. Many new things such as brilliant fireworks, fleeting. When we look at the sky, in a vast field of professional terminology search, impressively found that the vitality of the strong and tenacious Linux, the morale of the spirited majestic, amazing. It is rapidly occupying a wide range of applications, including servers, cloud computing, consumer electronics, industrial control, instrumentation, navigation and entertainment, and has gradually occupied many of the traditional embedded markets of wince and VxWorks in Cuikulaxiu.

Linux is the place to be, invincible. This is not unrelated to the Linux community-based development model, which is fast iterative. Linux updates its version every 2-3 months, absorbing new architectures, chip support, drivers, kernel optimizations, and new features, so that Linux is always able to meet the needs of users in the first time and quickly adapt to changing markets. A huge Linux ecosystem is made up of Linux and the many businesses and enthusiasts that are doing product development around Linux. And this book, undoubtedly to this huge ecological circle injected nourishment.

However, the infusion of nutrients should be continuous. So far, there have been many changes to the underlying BSP, driver framework, and kernel implementations of the Linux kernel, and this book covers these new changes, which will give developers more new help. The kernel's code is constantly refactored and optimized, and this book is undoubtedly a major refactoring.

Life is endless, and refactoring is more than.

Ucos

Recommended Sequence II

After translating the two books "Understanding the Linux Kernel" and "Linux Kernel development", I dared not hesitate to give advice whenever a reader asked how to learn the Linux kernel. With such a large kernel, the relationships between the subsystems are complex, the code is constantly updated and iterative, where do we start? Where is your starting point? Where is the other shore you want to go? The corresponding learning methods are different.

Once in the Linux kernel domain, to master the essence of the Linux kernel, there are few shortcuts to go. Although there are countless roads leading to the top of the mountain, each road is covered with thorns, and perhaps time and perseverance are the tools to chop the thorns.

From the beginning to the present, the version of the Linux kernel has been updated to thousands, and the code size is growing, with an average of 40,000 lines of new code per version. In the 10 main subdirectories of the source code (arch, init, include, kernel, MM, IPC, FS, lib, net, drivers), the code volume of the driver is linearly increasing.

From the perspective of software engineering, kernel code changes, the architecture of Linux is relatively stable, the number of subsystem changes is not small, the average complexity of each module is declining trend, but the overall size and complexity of the system are ultra-linear and near-linear growth trend. Rapid changes in modules such as drivers and arch are the main causes of increased system complexity. So, what are the rules in the most code-driven drivers? What is the most fundamental?

This book is more about the mechanism behind the Linux kernel code, presented to the reader is a way of thinking, so that readers can extrapolate in thinking. Although the driver is only a subsystem of the kernel, but the Linux kernel is a kind of overall structure, pull the whole world, the knowledge of the Linux kernel is the foundation of the development drive. The contents of this book include interrupts, timers, process lifecycles, uevent, concurrency, compile chaos, execution chaos, wait queues, I/O models, memory management, and so on, and the instance code is also heavily refactored.

The famous thinker of Ming Dynasty, Wang Mingyang, has a famous saying, "Knowing and not, is for not knowing, doing without knowing, can be known." So when you're reading this book, you have to practice it and think about it after practice, so that you can see the deep mechanism of the kernel beyond the code itself.

Chen Li-June

Xi ' An University of posts and telecommunications


Media Review

More than 10 years ago, I benefited from a Linux Device Driver (LDD) when I was working on the underlying software development of a router company overseas. In recent years, when I was teaching embedded operating systems based on ARM, I found that many new technologies in Linux device drivers, such as device Tree, SYSFS, etc., were not involved in LDD3. and the translation of the market is obscure, and some are not as good as the English original book to understand. Song Baohua is my esteemed technical staff, 10 years, such as a day, in the Linux kernel and device-driven field of painstaking effort, called Master. Whether the book from the Chinese language, the case of the harmonizing, or the mastery of cutting-edge technology, the difficulties of technical analysis, all reflect a strong "craftsman spirit", is a classic, worthy of recommendation.
--xilinx, former Greater China University Program Manager, Mu-letter CEO Shekenian


The device driver is the link and the bridge that connects the computer software and the hardware, the developer in the embedded operating system development transplant process, has nearly 70%~80% the energy to use in the driver development and the debugging aspect. This puts a high demand on device driver developers. Developers not only have the knowledge and experience of software and hardware at the same time, but also continue to learn and update themselves in order to keep up with the rapid development of embedded systems. The study of the previous summary and hands-on practice is to continuously improve their effective way. Although there are already many device-driven books on the market, this book is still very distinctive in summarizing Linux device drivers. It uses theory with practice, especially provides a large number of examples, the reader in-depth understanding and mastering the various drivers of the development of great benefit.
--Dr. Yangxinxin, director of Digital Network software Technology program, Freescale Semiconductor (China) Co., Ltd.


An excellent device-driven development engineer needs to have years of embedded software and hardware development experience, this book for Linux device-driven development-related design ideas, frameworks, kernels, in layman's terms, combined with code, from theory to practice to focus on explaining. There is no doubt that this book is a key to the door of the master of Equipment Drive, it will inspire your taste buds, take you to "taste" embedded device-driven development of this "delicious food", the volume of meditation, meaningful.
--arm China online community manager Binwen


The author has long been engaged in the development and teaching of Embedded Linux, specializes in Linux driver development, and tracks the latest development of open source software and embedded processor technology, writing this book, the content of the book is fresh and practical. Based on the emergence of arm and mobile portable devices, the author adds the architecture and drivers of the arm Linux device tree and Linux power management system to the book, and the chapters on the Linux device-driven software architecture concept are also featured.
--He Xiaoqing, vice president, Embedded Systems Branch, China Software Industry Association


Cover:


Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.

Linux device driver Development in detail: Based on the latest Linux 4.0 kernel china-pub presale

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.