Interrupt server on BBB

Gedare Bloom gedare at gwu.edu
Mon Jul 13 15:37:25 UTC 2015


Since you run the server task at priority 1, if it does not work
correctly then it can be causing a non-responsive system.

Do you reach the USB1HostIntHandler function? What does it do?

-Gedare

On Fri, Jul 10, 2015 at 5:33 PM, Martin Galvan
<martin.galvan at tallertechnologies.com> wrote:
> Hi everyone! I'm currently trying to use an interrupt server task for
> handling USB interrupts on the Beaglebone Black. Here's the code I'm
> using:
>
> rtems_interrupt_server_initialize(1, 1500, RTEMS_TIMESLICE | RTEMS_PREEMPT,
>     RTEMS_DEFAULT_ATTRIBUTES, NULL);
>
> rtems_interrupt_server_handler_install(NULL, AM335X_INT_USB1, "USB_interrupt",
>     RTEMS_INTERRUPT_UNIQUE,
>     reinterpret_cast<rtems_interrupt_handler>(USB1HostIntHandler), NULL);
>
> I checked the return codes of both functions and it's always
> RTEMS_SUCCESSFUL. At the same time I have a separate thread which is
> constantly doing a printk for debugging purposes.
>
> Right now what happens is that the printk thread runs about 10-15
> times and then the system hangs in the middle of the print. Am I doing
> something wrong?
>
> Thanks a lot!
>
> --
>
> Martin Galvan
>
> Software Engineer
>
> Taller Technologies Argentina
>
> San Lorenzo 47, 3rd Floor, Office 5
>
> Córdoba, Argentina
>
> Phone: 54 351 4217888 / +54 351 4218211
> _______________________________________________
> devel mailing list
> devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/devel



More information about the devel mailing list