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"<>
> 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/
|