Until now(~ 2014.3) ...
I've tried to analyze Linux kernel & device drivers only for Android until now. As the result, the book(not commercial version) which is called to "Android Kernel Hacks" has been created for you and me.
1) Android Overview
2) Kernel Programming Techniques
2) Kernel Programming Techniques
3) ARM Board Initialization based on ARM Device Tree
4) Power Management Techniques
5) Some Device Drivers Programming for Smart Devices
6) Kernel Debugging Techniques
<chapter 1 ~ chapter 7>
or
<chapter 1>
https://drive.google.com/file/d/0B7oW1Li_Hgntb0EtQVhCLVRaQ1U/edit?usp=sharing
<chapter 2>
https://drive.google.com/file/d/0B7oW1Li_HgntcG90TUpMLXZaVW8/edit?usp=sharing
<chapter 3>
https://drive.google.com/file/d/0B7oW1Li_HgntWHlSSzBLNG1RYkE/edit?usp=sharing
<chapter 4>
https://drive.google.com/file/d/0B7oW1Li_HgntUGpOZ2FPWDlpNkk/edit?usp=sharing
<chapter 5>
https://drive.google.com/file/d/0B7oW1Li_HgntVGtZZzlLMjdYbGc/edit?usp=sharing
<chapter 6>
https://drive.google.com/file/d/0B7oW1Li_HgntX2FRbzFQUHlFMUk/edit?usp=sharing
<chapter 7>
https://drive.google.com/file/d/0B7oW1Li_HgntVXRoVmFwRktWZW8/edit?usp=sharing
https://drive.google.com/file/d/0B7oW1Li_Hgntb0EtQVhCLVRaQ1U/edit?usp=sharing
<chapter 2>
https://drive.google.com/file/d/0B7oW1Li_HgntcG90TUpMLXZaVW8/edit?usp=sharing
<chapter 3>
https://drive.google.com/file/d/0B7oW1Li_HgntWHlSSzBLNG1RYkE/edit?usp=sharing
<chapter 4>
https://drive.google.com/file/d/0B7oW1Li_HgntUGpOZ2FPWDlpNkk/edit?usp=sharing
<chapter 5>
https://drive.google.com/file/d/0B7oW1Li_HgntVGtZZzlLMjdYbGc/edit?usp=sharing
<chapter 6>
https://drive.google.com/file/d/0B7oW1Li_HgntX2FRbzFQUHlFMUk/edit?usp=sharing
<chapter 7>
https://drive.google.com/file/d/0B7oW1Li_HgntVXRoVmFwRktWZW8/edit?usp=sharing
After that, I started to summarize some topics for ARM Device Tree using BeagleBone Black which is opensource hardware based on TI AM335x SoC.
1) Device Tree Details
2) How to write GPIO & pin control driver on BBB
3) How to write I2C driver on BBB
4) How to write UART driver on BBB
5) How to write SPI driver on BBB
So, from now on ...
I'll analyze and summarize for some topics below.
1. IIO(Industrial I/O) Subsystem - Framework for ADC, Analog sensors
1. IIO(Industrial I/O) Subsystem - Framework for ADC, Analog sensors
- See the "IIO, a new kernel subsystem Maxime Ripard, Free Electrons" file.
- drivers/iio
- drivers/iio
2. USB framework - About OTG, Gadget etc..
- See the "Bootstrap Yourself with Linux-USB Stack: Design, Develop, Debug, and Validate Embedded USB, Rajaram Regupathy" book.
- drivers/usb
- drivers/usb
3. MMC framework
- See the "Block device drivers, Thomas Petazzoni, Free Electrons" file.
- drivers/mmc
- drivers/mmc
4. GPIO/Regulator Framework, Common Clock Framework - 2nd summarization
- userspace GPIO control
- "device enable(power control)" related !
- pin control & GPIO
- See the "Linux PSP GPIO Driver Guide.pdf" file.
- "device enable(power control)" related !
- pin control & GPIO
- See the "Linux PSP GPIO Driver Guide.pdf" file.
5. V4L2 Framework
- See the "Media controller Goals, architecture and roadmap, V4L2 Helsinki Summit 2010-06-14, Laurent Pinchart" file.
- driver/media
- driver/media
6. PWM Framework
- drivers/pwm
7. Buildroot
- drivers/pwm
7. Buildroot
- This is not related to Linux kernel/device drivers but, I'll study it as a recent build system for embedded linux.
- See the "buildroot.pdf, Thomas Petazzoni, Free Electrons" file.
- See the "buildroot.pdf, Thomas Petazzoni, Free Electrons" file.
Slowboot
블로그 관리자가 댓글을 삭제했습니다.
답글삭제블로그 관리자가 댓글을 삭제했습니다.
답글삭제블로그 관리자가 댓글을 삭제했습니다.
답글삭제Linux training in Gurgaon
답글삭제