EP93xx FREE-RTOS and VIC interrupts

Oct 01, 2010 0 Replies

Anybody know of a freeRTOS implementation for the Cirrus EP93xx chip?



I am trying to keep the basic set of interrupt functions used in the original ARM port used for other devices.


This requires a direct vectored jump to a program memory location held in the VIC address register when an IRQ arives. In many ARMs this is simply done by including a "ldr pc,[PC,#-0xFF0]" in the IRQ entry of the vector interrupt table (at RAM zero). But for some reason the EP93xx doesn't seem to implement this, at least it doesn't work here :-(


Is there a way around it? (without modifying the RTOS code) i.e. how can I implement a jump to the contents of the VIC1 vector register (at



0x800B0030) without using any other CPU registers, or saving anything on the stack?









--------------------------------------- Posted through

formatting link


Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required