This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Multiple Interrupt Vector Table

Hello Fellas,
I am a newbie in bootloader Development..i have one doubt...i am making an IAP, there will be bootloader and a firmware application on the MCU's(SM470R1B1M- ARM7TDMI core) Flash.I am confused how both the application(bootloader & firmware) will have there vector tables allocated on the flash, As per the data sheet interrrupt vector table address starts from 0x00 & end at 0x23h.

Confusion :- 1. Can both the application(bootloader + firmware) will use same vector table, how? 2. If we have to reposition the vector table then how to do that...

Regards,
Amjad

Parents
  • That seems like something you'd do on a Cortex device, not sure it's applicable to ARM7

    I'm not familiar with your TI part, but the methods generally implemented on ARM7/9 devices are:

    a) Copy the small vector+address section into RAM, then map/shadow RAM at address 0

    b) Use some wrapper routines which load/call different addresses in RAM (ie indirection)

    c) Use a vectored interrupt controller which allows multiple interrupts to be indirected in a more hardware variant of b)

Reply
  • That seems like something you'd do on a Cortex device, not sure it's applicable to ARM7

    I'm not familiar with your TI part, but the methods generally implemented on ARM7/9 devices are:

    a) Copy the small vector+address section into RAM, then map/shadow RAM at address 0

    b) Use some wrapper routines which load/call different addresses in RAM (ie indirection)

    c) Use a vectored interrupt controller which allows multiple interrupts to be indirected in a more hardware variant of b)

Children