Awesome, I'll look into it.
The hardware I'm communicating with is a 24-bit ADC chip (MAX11040) so I need
to be able to communicate at very high speeds if I want to take advantage of
its capabilities.
Thanks a lot Bret!
--- In "Breton M. Saunders" <>
wrote:
>
> Simon,
>
> What I would suggest is that you get a copy of linux device drivers.
> It is pretty essential to having on your desk.
>
> Most SPI related things can be fit into some of the template code
> provided in LDD. You would most likely create a character mode driver -
> from which in user space you communicate with via open("/dev/mydriver"),
> then you perform read(...) and write(...) to do i/o, and use ioctl for
> control.
>
> Inside the kernel you interpret these commands, and buffer data onto
> and off of the spi fifo.
>
> What is the hardware connected to the SPI bus?
>
> -Brett
>
>
>
>
> On 07/19/2010 03:17 PM, Simon wrote:
> > Ok, this is really interesting. Could you give me a little more information
> > please?
> >
> > --- In "Breton M. Saunders"<breton.saunders@>
> > wrote:
> >
> >> Sounds like you want to write a kernel driver.
> >>
> >>
> > What do I have to do to write a kernel driver? I've only done C programs
> > that run from user-space.
> >
> >
> >
> >> I've run the SPI at pretty close to max rate before, and it works just
> >> fine.
> >> All you need to do is run it off interrupts in kernel mode.
> >>
> >>
> > How do I do that? Is there any documentation about that or is there sample
> > code I can look at?
> >
> >
> >> -Brett
> >>
> >>
> > Thanks Brett!
> >
> >
> >
> > ------------------------------------
> >
> > Yahoo! Groups Links
> >
> >
> >
>
------------------------------------
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/ts-7000/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/ts-7000/join
(Yahoo! ID required)
<*> To change settings via email:
<*> To unsubscribe from this group, send an email to:
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|