[ECOS] redboot on STM3240G-EVAL board

Sergei Gavrikov sergei.gavrikov@gmail.com
Thu Oct 16 15:01:00 GMT 2014


On Thu, 16 Oct 2014, Oleg Uzenkov wrote:

> Thanks Sergei!
>
> I can confirm that loading and running .bin files works now ))
>
> For someone with the same problem here is a piece of information:
>
> 1. From objdump command below  we see that .rom_vectors section
> address is 0x64008000 and .text section starts at 0x64008110.

...

To be more precise, .text begins itself from 'reset_vector' address (it
is public label). See arch's target.ld and vectors.S sources.

> 2. Check Entry point address with readelf command. In my case Entry
> point address:  0x64008111

...

It is strange value as 0x64008111 is odd address, but 'reset_vector'
address for your arch should be aligned on 2-bytes boundary. I believe
that entry address is 0x64008110 or some even address. Try in GDB

  (gdb) load
  (gdb) print $pc
  (gdb) print reset_vector

or disassembly

  % arm-eabi-objdump -d app.elf | more

I think you see 0x64008110.

> 3. Now load .bin
>
> RedBoot> load -m x -r -b 0x64008000
> CRaw file loaded 0x64008000-0x6400df27, assumed entry at 0x64008000
> xyzModem - CRC mode, 191(SOH)/0(STX)/0(CAN) packets, 5 retries
> RedBoot>
>
> 4. Now run binary with:
> RedBoot> go 0x64008111

Just wondering, 'go 0x640008110' does not work?

Sergei

-- 
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 mailing list