[ECOS] hal tables in redboot...
Jonathan Larmour
jifl@eCosCentric.com
Fri Jun 13 04:25:00 GMT 2003
Mathieu Bertrand wrote:
> Hi to all,
>
> I'm currently designing a redboot version in RAM for testing purpose on an
> ixp2400 hardware.
> I've encountered troubles with the use of hal tables defined in main.c as
> follows:
> CYG_HAL_TABLE_BEGIN( __RedBoot_INIT_TAB__, RedBoot_inits );
> CYG_HAL_TABLE_END( __RedBoot_INIT_TAB_END__, RedBoot_inits );
>
> CYG_HAL_TABLE_BEGIN( __RedBoot_CMD_TAB__, RedBoot_commands );
> CYG_HAL_TABLE_END( __RedBoot_CMD_TAB_END__, RedBoot_commands );
>
> not to mention the netdev tables defined in net_io.c.
> CYG_HAL_TABLE_BEGIN( __NETDEVTAB__, netdev );
> CYG_HAL_TABLE_END( __NETDEVTAB_END__, netdev );
>
> My questions are the following:
> 1. How does it work and how do the RedBoot_cmd and RedBoot_init commands add
> entries in __RedBoot_CMD_TAB__ and __RedBoot_INIT_TAB__ tables respectively
> ?
Using properties of ELF. See hal/common/current/include/hal_tables.h for
the generated asm directives.
> 2. In my customized version, all these tables seem to be mapped at the same
> address.
That implies they're empty.
Jifl
--
eCosCentric http://www.eCosCentric.com/ The eCos and RedBoot experts
--[ "You can complain because roses have thorns, or you ]--
--[ can rejoice because thorns have roses." -Lincoln ]-- Opinions==mine
--
Before posting, please read the FAQ: http://sources.redhat.com/fom/ecos
and search the list archive: http://sources.redhat.com/ml/ecos-discuss
More information about the Ecos-discuss
mailing list