2014년 4월 4일 금요일

Linux Kernel Hacks History by Slowboot


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
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

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
  - See the "IIO, a new kernel subsystem Maxime Ripard, Free Electrons" file.
  - 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
3. MMC framework
  - See the "Block device drivers, Thomas Petazzoni, Free Electrons" file.
  - 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.
5. V4L2 Framework
  - See the "Media controller Goals, architecture and roadmap, V4L2 Helsinki Summit 2010-06-14, Laurent Pinchart" file.
  - driver/media
6. PWM Framework
  - 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.

Slowboot

댓글 5개: