Interrupt server on BBB

Martin Galvan martin.galvan at tallertechnologies.com
Fri Jul 10 21:33:15 UTC 2015


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


More information about the devel mailing list