This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
Re: redboot images difference
Mark Salter wrote:
On Tue, 2005-01-11 at 19:07 +0300, Nickolay wrote:
That's true!
But maybe anyone know how load redboot via vxworks bootloader?
Can i use redboot.bin for this purpose, or redboot.bin is for upgrade
redboot from redboot the self?
redboot.bin is just a raw binary image. It needs to get programmed
to the start of flash. I'm not sure about the vxworks bootloader
capabilities.
--Mark
OK. I downloaded precompiled redboot.elf version for IXDP425 from
here(http://ecos.sourceware.org/ecos/boards/redbootbins/ixdp425/),
and build version from the source(get from CVS). After that i make
objdump --private-headers for both, precompiled and builded version of
redboot.elf, and detect defference in virtual address offset.
Precompiled(downloaded) version:
LOAD off 0x00008000 vaddr 0x00020000 paddr 0x00020000 align 2**15
filesz 0x00026f9c memsz 0x0003603c flags rwx
Builded version:
LOAD off 0x00008000 vaddr 0x00080000 paddr 0x00080000 align 2**15
filesz 0x0002600c memsz 0x00034420 flags rwx
What version is more correctly for IXDP425 board?
I suspect they are both correct. It looks like the precompiled
elf was for a RAM based RedBoot and the built one is ROM (flash)
based.
--Mark
Hmm. I don't think so. See:
---------------------------
This is precompiled version
---------------------------
nickolay@nickolay:~/IXP425$ arm-elf-objdump --private-headers
redboot_RAM.elf
redboot_RAM.elf: file format elf32-bigarm
Program Header:
LOAD off 0x00008000 vaddr 0x00020000 paddr 0x00020000 align 2**15
filesz 0x00026f9c memsz 0x0003603c flags rwx
private flags = 202: [APCS-32] [FPA float format] [software FP] [has
entry point]
---------------------------
This is builded version
---------------------------
root@nickolay:/opt/ecos/build3# arm-elf-objdump --private-headers
install/bin/redboot.elf
install/bin/redboot.elf: file format elf32-bigarm
Program Header:
LOAD off 0x00008000 vaddr 0x00080000 paddr 0x00080000 align 2**15
filesz 0x0002600c memsz 0x00034420 flags rwx
private flags = 402: [APCS-32] [VFP float format] [has entry point]
This is how i building redboot:
root@nickolay:/opt/ecos/build3# /opt/ecos/ecos-2.0/tools/bin/ecosconfig
--srcdir=/opt/ecos/ecos-2.0/packages/ new ixdp425 redboot
U CYGSEM_HAL_USE_ROM_MONITOR, new inferred value 0
U CYGIMP_HAL_COMMON_INTERRUPTS_USE_INTERRUPT_STACK, new inferred value 0
root@nickolay:/opt/ecos/build3# /opt/ecos/ecos-2.0/tools/bin/ecosconfig
--srcdir=/opt/ecos/ecos-2.0/packages/ import
/opt/ecos/ecos-2.0/packages/hal/arm/xscale/ixdp425/current/misc/redboot_RAM.ecm
root@nickolay:/opt/ecos/build3# /opt/ecos/ecos-2.0/tools/bin/ecosconfig
--srcdir=/opt/ecos/ecos-2.0/packages/ tree
root@nickolay:/opt/ecos/build3# make &> make.out
root@nickolay:/opt/ecos/build3# ls -l install/bin/
итого 1788
-rwxr-xr-x 1 root root 155660 Янв 11 21:26 redboot.bin
-rwxr-xr-x 1 root root 977547 Янв 11 21:26 redboot.elf
-rwxr-xr-x 1 root root 241382 Янв 11 21:26 redboot.img
-rwxr-xr-x 1 root root 447646 Янв 11 21:26 redboot.srec
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss