Re: Creating a driver

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



On Tue, Mar 06, 2001 at 08:34:56PM +0100, Jakob Kemi wrote:
> Hello everybody.
> 
> I've got a webcam named Lifeview Flycam Supra
> which uses the w9966cf interface chip for the LPT port.
> While working on a small hobby-robotic project I've
> created complete and working drivers for it. (not Linux)
> To share some with the community and learn about
> driver creation for linux I'm planning to port my work
> to Linux 2.4.x and I now need some directions.
> 
> Should I write it for video4linux or for v4l2?
> Is there anything special I should consider.
> Does it exists any template drivers or good tutorials?

Since I had about the same intention writing the cpia driver I might
qualify to answer. The correct answer really depends on the kind of
stuff you want to write. My intention was to have a driver for the
applications around so I chose v4l. My suggestion to proceed in that
case: use a working driver as a template. Concentrate on the core
functionality first, i.e. do not start with a multithreaded double
buffer kernel-thread and other fancy stuff model first. Also get the
Rubini-book about kernel-development. The API is ancient but the
principles are good. There are also some kernel-howtos around (AFAIR
about locking, interrupt handling etc.) that are quite important and
more or less up to date. And if you really want to write a fency
state-of-the-art driver that can utilize smp and other cute things
start reading the kernel-list (I never did, since I do not have the
time).

Have fun, Peter

-- 
You can weave your life so long - only so long, and then a thing
in the world out of your control will tug at one vital thread
and leave you patternless and subdued.
-------------------------------
Email: Peter_Pregler@xxxxxxxxx





[Index of Archives]     [Linux DVB]     [Video Disk Recorder]     [Asterisk]     [Photo]     [DCCP]     [Netdev]     [Xorg]     [Util Linux NG]     [Xfree86]     [Free Photo Albums]     [Fedora Users]     [Fedora Women]     [ALSA Users]     [ALSA Devel]     [Linux USB]

Powered by Linux