Linux Kernel drivers

Source: Internet
Author: User

A cool analysis of various routines written by the Linux driver, detailed can access his blog: http://blog168.chinaunix.net/space.php? Uid = 25014876 & Do = Blog & id = 59420

Chinaunix blog into too slow, here has been reproduced the full text, you can directly view the http://blog.csdn.net/fh400/article/category/539515/2

Preface:

(The summary has been basically completed. During this time, I will edit and correct the layout. There will always be errors. Hope you can correct them !)

I learned the embedded driver some time ago and didn't start looking for a job. During this time, I will take the time to review it every day.
My summary is based on the study notes (instructor Li Yang teaches) linux kernel design and implementation, Linux device driver, and Linux device driver development. The article involves some of your own ideas and cannot be guaranteed to be correct. I am also a Linux beginner. I want to share my skills with you and Hope others can correct the mistakes.
I split some knowledge points to describe them. The article will be long written, and there will not be much knowledge involved in the chapter, but this is my idea during the review.
I learned about arm-Linux. Except for the first chapter, other code is run on ARM9, the kernel version I used is the 2.6.29 kernel I used during learning.

If there is any infringement in the following articles, please contact me immediately and I will delete them immediately.

· Linux Device Driver Summary (1): basic concepts related to the kernel
|
| --------- 1.1. Functions of Linux Device Drivers
| 1.2 kernel code Tree Introduction
| 1.3 kernel patch
| 1.4. makefile in the kernel
| 1.5. makefile and kconfig in subdirectories
| 1.6. kernel and module Compilation
· Linux Device Drivers (II): basic concepts of modules
|
| --------- 2.1. Exploring the Linux kernel module -- Hello world!
| 2.2. printk in the kernel
| 2.3 module parameter -- module_param
| 2.4. Call between kernel functions -- exprort_stmbol
· Summary of Linux Device Drivers (III): 1 Application for devices with a license
· Linux Device Driver Summary (3): 2open. Close. Read. Write
· Linux Device Driver Summary (3): 3 Object-oriented Thinking and lseek
· Linux Device Driver Summary (III): 4. Implementation of IOCTL
· Linux Device Driver Summary (III): 5. Blocking I/O implementation
· Linux Device Driver Summary (III): 6. Poll and sellct
· Linux Device Driver Summary (III): 7. asynchronous notification fasync
· Linux Device Drivers (iv): 1. concepts related to process management
· Linux Device Driver Summary (iv): 2. concepts related to process scheduling
· Linux Device Driver Summary (iv): 3. preemption and context switching
· Linux Device Driver Summary (iv): 4. Competition and concurrency under a single CPU
· Linux Device Driver Summary (iv): 5. Competition and concurrency under SMP
· Linux Device Driver Summary (V): 1. allocate memory in the kernel space
· Linux Device Driver Summary (V): 2. operating hardware-I/O memory
· Linux Device Driver Summary (V): 3. Io static ing
· Linux Device Driver Summary (5): 4. Write a Simple LED driver
· Linux Device Driver Summary (6): 1. Interrupt implementation
· Linux Device Driver Summary (6): 2. Share the interrupt number
· Linux Device Driver Summary (6): 3. tasklet
· Linux Device Driver Summary (6): 3. Working queue in the lower half of the interrupt
· Linux Device Driver Summary (7): 1. Time Management and kernel latency
· Linux Device Driver Summary (7): 2. kernel Timer
· Linux Device Driver Summary (8): 1. Bus, device, and driver
· Linux Device Driver Summary (8): 2. Match. probe. Remove
· Linux Device Driver Summary (8): 3. hierarchical and object-oriented thinking
· Linux Device Driver Summary (8): 4. Hot swapping of Bus
· Linux Device Driver Summary (9): 1. Platform Device Driver
· Linux Device Driver Summary (10): 1. udev & Misc
· Linux Device Driver Summary (11): simple dog driver
· Linux Device Driver Summary (12): Simple Digital Photo Frames
· Linux Device Driver Summary (13th): 1. Touch Screen and ADC clock

Bytes
2011.2.19 modify the summary of Linux Device Drivers (1): basic concepts of the kernel
2011.2.22 modify the summary of Linux Device Drivers (II): basic concepts of modules

 

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.