I have written the codes step-by-step for driver development for all the mentioned above, will surely give an in-depth instructions on website soon.