Quality RTOS & Embedded Software

 Real time embedded FreeRTOS RSS feed 
Quick Start Supported MCUs PDF Books Trace Tools Ecosystem TCP & FAT




Loading

EP93xx FREE-RTOS and VIC interrupts

Posted by tom messum on October 1, 2010

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?







RE: EP93xx FREE-RTOS and VIC interrupts

Posted by Dave on October 1, 2010
Sorry, never heard of an EP93xx. Could just just jump to a common interrupt entry point that inspects the necessary VIC registers to see where to jump to next?


[ Back to the top ]    [ About FreeRTOS ]    [ Sitemap ]    [ ]




Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.

Latest News

FreeRTOS kernel V10 is available for immediate download. Now MIT licensed.


FreeRTOS Partners

ARM Connected RTOS partner for all ARM microcontroller cores

IAR Partner

Microchip Premier RTOS Partner

RTOS partner of NXP for all NXP ARM microcontrollers

STMicro RTOS partner supporting ARM7, ARM Cortex-M3, ARM Cortex-M4 and ARM Cortex-M0

Texas Instruments MCU Developer Network RTOS partner for ARM and MSP430 microcontrollers

OpenRTOS and SafeRTOS