[ECOS] exception handlers... how to use?
Wed Nov 22 10:46:00 GMT 2006
"Stefan Sommerfeld" <email@example.com> writes:
> I have eCos running on a MIPS processor and I want to install a exception
> handler which prints out some information. I don't use gdb stubs.
> I tried to install some handlers, but they did not get called. The jump
> table (vsr_table) is still filled with ROM (bootloader) addresses. I enable
> the option 'use rom monitor'. I guess this could be a problem. disable it,
> let the system hang on bootup (maybe a cache problem, i still need to do
> some research here).
> Could any give me some hints about the needed option in eCos to make the
> exception handler working?
You need to plant the VSR from the RAM executable into the VSR
table. You can either do this explicitly using HAL_VSR_SET() or use
HAL_VSR_SET_TO_ECOS_HANDLER(), which is designed to do just this.
Take a look at the except1 and kexcept1 kernel tests for an example.
Nick Garnett eCos Kernel Architect
http://www.ecoscentric.com The eCos and RedBoot experts
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss
More information about the Ecos-discuss