How to develop driver for beaglebone

Hello,

I had beaglebone. I am new to this group. Any suggestion how to start to develop drivers like usb, can, i2c in beaglebone. Or any web tutorial for that.

http://sergioprado.org/linux-device-drivers-trabalhando-com-kernel-threads/