From: Vandervliet, K. <Kri...@an...> - 2006-11-28 13:22:04
|
As promised, here is part of what will be a series on writing and=0D=0Aport= ing device=0D=0Adrivers for Syllable. This first chapter covers the basics:= what is a=0D=0Adevice=0D=0Adriver, how does the kernel manage drivers, how= a driver interacts with=0D=0ADevFS=0D=0Aand how to debug your driver. Also= included is a complete example driver=0D=0Awhich=0D=0Aimplements the topic= s under discussion, which you can compile, install=0D=0Aand=0D=0Aexperiment= with.=0D=0A=0D=0APart 1 is also available from=0D=0Ahttp://www.liqwyd.com/= syllable/Drivers_Part1.zip=0D=0A=0D=0APart 2 will focus on the theory behin= d ethernet drivers on Syllable and=0D=0Abegin=0D=0Ato show how to port an e= thernet NIC driver from Linux.=0D=0A=0D=0AThe eventual goal is twofold: fir= st, I will merge this with the existing=0D=0A"Writing kernel device drivers= "[1] and "Writing appserver video=0D=0Adrivers"[2]=0D=0Adocumentation. Sec= ond, it will form a complete "Book" on writing device=0D=0Adrivers=0D=0Afor= Syllable, with in-depth information and examples.=0D=0A=0D=0AFor now, you = are encouraged to read Part 1 alongside the existing=0D=0A"Writing=0D=0Aker= nel device drivers"=0D=0A=0D=0A[1]:=0D=0Ahttp://www.syllable.org/docs/0.6.2= /developers/kernel/DriverAPI/kernel_dr=0D=0Aivers.html=0D=0A[2]:=0D=0Ahttp:= //www.syllable.org/docs/0.6.2/developers/kernel/DriverAPI/appserver=0D=0A_v= ideo_drivers.html=0D=0A=0D=0AP.S: I apologise for the first version of this= email. *grumble*=0D=0A*grumble*=0D=0AOutlook *grumble*=0D=0A=0D=0A--=20=0D= =0AVanders=0D=0Ahttp://www.syllable.org=0D=0Ahttp://www.liqwyd.com=20=0D=0A= ---------------------------------------------------------------------------= ---------------------=0D=0AThis message is for the designated recipient onl= y and may=0D=0Acontain privileged, proprietary, or otherwise private inform= ation. =20=0D=0AIf you have received it in error, please notify the sender=0D= =0Aimmediately and delete the original. Any unauthorized use of=0D=0Athis = email is prohibited.=0D=0A-------------------------------------------------= -----------------------------------------------=0D=0A[mf2]=0D=0A |