Linux Device Driver Programming With Beaglebone Black (LDD1)
Foundation course on practical Linux device driver programming