I want to learn Linux device driver development.
Positives:
- I have developed small drivers on WinCE and worked on SPI, i2c interface from application i.e. opening, reading and writing driver.
- I'm good in operating system and data structures.
Negatives:
- I have never worked on Linux.
- My background is not embedded system.
How should I proceed to learn Linux device driver development?
EDIT: any book reference would be appreciable thanks