If you look in the Technologic Yahoo group, I've posted an example
driver that does just that. Sorry but I don't have web access right
now, so I don't have a link handy. Just look for a posting from me in
the files section.
--Andy Gryc
On Thu, 1 Dec 2005 1:54 pm, Yan Seiner wrote:
> --- In Curtis Monroe <> wrote:
>>
>> User space programs can't receive hardware interupts (only kernel
>> space
>> drivers can), you would need to do polling to simulate interupt in
>> user
>> space, or look at the kernel source code for examples in kernel
>> drivers.
>>
>
> Right.... I'm getting hauled into writing kernel modules, kicking and
> screaming all the way...
>
> So, I'm going to have to write a kernel module that enables interrupts
> on a GPIO pin for both leading and trailing edge if possible, stores
> the time, and then hands that over to a userspace app....
>
> I've been looking through TS7250_kernel_gpio.c posted here, but all
> that provides is a general skeleton; it doesn't explain what it is
> doing....
>
> Alas, I've managed to avoid IRQ handling so far, so I have no idea
> what I am looking at...
>
> For example, the code includes the following:
>
> // The GPIOs on the DIO header are all on port B (DIO 0..7) and F (DIO
> 8).
> // Here I only handle Port B (DIO 0..7).
> #define GPIO_B_DATA ((volatile uint32_t *)(gpio_ptr + 0x0004))
> #define GPIO_B_DDIR ((volatile uint32_t *)(gpio_ptr + 0x0014))
> #define GPIO_B_TYPE1 ((volatile uint32_t *)(gpio_ptr + 0x00AC))
> #define GPIO_B_TYPE2 ((volatile uint32_t *)(gpio_ptr + 0x00B0))
> #define GPIO_B_EOI ((volatile uint32_t *)(gpio_ptr + 0x00B4))
> #define GPIO_B_INTENB ((volatile uint32_t *)(gpio_ptr + 0x00B8))
> #define GPIO_B_INTSTS ((volatile uint32_t *)(gpio_ptr + 0x00BC))
>
> From reading the docs, I gather that DDIR is the data direction
> register, but TYPE1, TYPE2, EOI, INTENB and INTENS aren't described
> anywhere.
>
> What's more, I need 5V TTL levels, so I need docs for the DIO-24 or
> for the K7V (Video board) dio header, and I can't find those
> descriptions anywhere....
>
> --Yan
>
>
>
>
>
>
>
> Yahoo! Groups Links
>
>
>
--Andy Gryc
http://gryc.ws
------------------------ Yahoo! Groups Sponsor --------------------~-->
Fair play? Video games influencing politics. Click and talk back!
http://us.click.yahoo.com/2jUsvC/tzNLAA/TtwFAA/CFFolB/TM
--------------------------------------------------------------------~->
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/ts-7000/
<*> To unsubscribe from this group, send an email to:
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|