NIOS II VIC FreeRTOS

lomielectronics wrote on Tuesday, June 06, 2017:

Hi everyone,
I’m trying to implement FreeRTOS on a NIOS II processor by using external controller (Vectored Interrupt Controller), but I get some errors when compiling.
FreeRTOS call some functions that are related to the internal interrupt controller like alt_irq_handler and so on.
Does FreeRTOS support the VIC on NIOS II processor?
Thank you very much.
Best Regards,
Michele

rtel wrote on Wednesday, June 07, 2017:

The NIOS port C file is quite thin, with a lot of the port
implementation being int he asm file. Assuming the asm file does not
make the same assumptions then I think the C file can be adapted to use
an external interrupt controller with minimal changes. Perhaps make
prvSetupTimerInterrupt() a weak function (attribute((weak))
qualifier added to the function’s prototype) then re-implement the
function in the application code. Likewise the interrupt handler.

lomielectronics wrote on Wednesday, June 07, 2017:

Some functions changes like irq_enable too.
So finally we have to write the interrupt handler by ourself.
Thank you.