Linux Driver Development Technology - Interrupt Mechanism and Memory Management

Learn the core common technology of Linux driver development by learning about 500 kernel apis in the Linux kernel

1047 people study

senior 45 class hours Updated on October 15, 2019

 QR code Download the school APP Cache video for offline viewing

 masm6432
    • Best selling package
    • Selected Package
    • Popularity package
    • Exclusive package
    • High salary package
C language development engineer professional learning package
C Language Programming Basic Video Course (7-Day Success)
262370 people study
¥49.00
C Language Course Sublimation Chapter - Typing Games (7-Day Butterfly)
22506 people study
¥29.00
Linux Basics Tutorial
29070 people study
¥5.00
More 45 courses
C/C++Cross platform R&D Fundamentals Introduction and Practical Series
C++Design Pattern Theory and Practice
95539 people study
¥198.00
C++QT5 Cross platform Interface Programming Principle and Practical Video Course
288262 people study
¥268.00
FFmpeg Android streaming media player development practical video course - based on NDK, C++and FFmpeg Android
157730 people study
¥298.00
More 23 courses
C++cross platform development engineers from skill mastery to project practice courses
C++11 14 17 20 Multi thread from principle to thread pool practice
28269 people study
¥199.00
Libevent C ++ high concurrency network programming
70885 people study
¥298.00
[Xia Caojun] C++programming FFMpegSDK beauty live streaming practice - based on qt5, opencv video course
102307 people study
¥198.00
More 14 courses
C++Cross platform Practice Series
C++QT5 Cross platform Interface Programming Principle and Practical Video Course
288262 people study
¥268.00
[Xia Caojun] C++socket network programming complete practical http server (supporting php) video course
91760 people study
¥128.00
[Xia Caojun] C++programming FFMpegSDK beauty live streaming practice - based on qt5, opencv video course
102307 people study
¥198.00
More 9 courses
C++Cross platform Practice Series
C++QT5 Cross platform Interface Programming Principle and Practical Video Course
288262 people study
¥268.00
[Xia Caojun] C++socket network programming complete practical http server (supporting php) video course
91760 people study
¥128.00
[Xia Caojun] C++programming FFMpegSDK beauty live streaming practice - based on qt5, opencv video course
102307 people study
¥198.00
More 9 courses
  • Course Introduction
  • Course outline

Suitable for:

Android mobile phone driver development, embedded linux driver development, linux kernel development

You will learn:

Learn the core common technology of Linux driver development by learning about 500 kernel apis in the Linux kernel

Course introduction:

Linux is a set of Unix like operating system that is free to use and freely spread. It is a multi-user, multitasking, multi-threaded and multi-threaded operating system based on POSIX and Unix CPU The operating system of. With the development of the Internet, Linux has received support from software enthusiasts, organizations and companies all over the world. In addition to maintaining a strong momentum of development in server operating systems Embedded The system has made great progress. Users can not only intuitively obtain the implementation mechanism of the operating system, but also modify and improve the operating system according to their own needs, so that it can adapt to the needs of users.

Linux is not only stable in system performance, but also open source software. Its core firewall components are efficient in performance and simple in configuration, ensuring the security of the system. In many enterprise networks, in order to pursue speed and security, the Linux operating system is not only used as a server by network operation and maintenance personnel, but also can be used as a The server , can also be used as a network firewall, which is a highlight of Linux.

Compared with other operating systems, Linux has Open source . There are no copyrights, and there are many users in the technical community. Open source allows users to tailor freely, with high flexibility, powerful functions, and low cost. In particular, the embedded network protocol stack in the system can realize the function of the router after proper configuration. These characteristics make Linux an ideal development platform for developing routing switching devices.

This course deeply analyzes and discovers the way of learning Linux, At the beginning, Linux could not directly analyze various details, so the learning effect was not good. Instead, it used the fragmentation method to learn, and divided the complex Linux into ten parts: kernel module, process management, process scheduling, interrupt mechanism, memory management, kernel timing mechanism, synchronization mechanism, file system, device driver and management, Comprehensive analysis. Each article provides a large number of programming practices, and carries out specific functional analysis of functions, which are all dry goods. During the whole course, a driver will be written for the first point to verify. The development tool * * uses visual studio, and the Linux environment is ubuntu and unbuntu kylin.

At present, the very new Linux kernel 5.0 is used to enable people to quickly learn the features of the new kernel and make rapid progress.

Expand more

Course outline- Linux Driver Development Technology - Interrupt Mechanism and Memory Management

Expand more
on-line
customer service
APP
download

Download Android client

Download iPhone client

official
WeChat

Follow official WeChat

return
Top