« Return to Thread: ERR: 8-bit program load out of memory area: 01000074

Re: ERR: 8-bit program load out of memory area: 01000074

by Dimitri?s Orfanos :: Rate this Message:

Reply to Author | View in Thread

laurentiuduca wrote:

> Hi,
>
>     I have this problem too.
>
> or32-uclinux-sim -i -f sim.cfg simpleprogsim
> Reading script file from 'sim.cfg'...
> Building automata... done, num uncovered: 0/213.
> Parsing operands data... done.
> loadcode: filename simpleprogsim  startaddr=00000000
> virtphy_transl=00000000
> Not COFF file format
> ELF type: 0x0002
> ELF machine: 0x005c
> ELF version: 0x00000001
> ELF sec = 15
> Section: .text, vaddr: 0x40004000, paddr: 0x40004000 offset: 0x00004000,
> size: 0x0000084c
> ERR: 8-bit program load out of memory area: 40004000
> ERR: 8-bit program load out of memory area: 40004001
> ERR: 8-bit program load out of memory area: 40004002
> ERR: 8-bit program load out of memory area: 40004003
> ERR: 8-bit program load out of memory area: 40004004
> ....
>
>
> ram.ld
> MEMORY
>         {
>
> bootram  : ORIGIN = 0x40004000, LENGTH = 0x00001800
>         sram     : ORIGIN = 0x20000000, LENGTH = 0x00100000
> vectors  : ORIGIN = 0x00000000, LENGTH = 0x00001000
>         }
> ....
>
>
> sim.cfg
> section memory
>   type = unknown
>   /* pattern = 0x00 */
>
>   nmemories = 6
>
>   device 0
>     name = "BOOT"
>     ce = 0
>     baseaddr = 0x40000000
>     size     = 0x00004000
>     delayr = 1
>     delayw = 2
>   enddevice
>
>   device 1
>     name = "SRAM"
>     ce = 1
>     baseaddr = 0x20000000
>     size     = 0x00100000
>     delayr = 1
>     delayw = 2
>   enddevice
>
>   device 2
>     name = "FLASH"
>     ce = 2
>     baseaddr = 0xf0000000
>     size     = 0x01000000
>     delayr = 10
>     delayw = -1
>   enddevice
>
>   device 3
>     name = "SDRAM"
>     ce = 3
>     baseaddr = 0x00000000
>     size     = 0x04000000
>     delayr = 1
>     delayw = 2
>   enddevice
> ...
>
>
>
>
>
> Dimitrios Orfanos wrote:
>  
>> Hi,
>>
>> I've managed to create a gnu toolchain for OPENRISC by using the
>> instructions in this website www.meansoffreedom.net (thanks to Rich). I
>> wrote simple program:
>> hello.c
>> ------------
>> int main()
>> {
>> return 0;
>> }
>> ---------------
>>
>> I compiled it with the command or32-uclinux-gcc -static -o hello
>> hello.cwith no problem.
>>
>> I took the or1ksim 0.2.0. and I did:
>>
>> ./configure --target=or32 (I also tried or32-uclinux)
>>
>> and then make all.
>>
>> It compiled with no problem.
>>
>> Later I copied the hello program in the directory of or1ksim and I gave
>> the
>> command:
>> ./sim hello
>>
>> The result was to take messages like this
>> ERR: 8-bit program load out of memory area: 01000074
>>
>> I also attach a file with all the messages.
>>
>> What I want to do is to execute OPENRISC programs on my PC. I don't have
>> any
>> board (FPGA or with OPENRISC processor) so I want to test my programs for
>> OPENRISC on my PC.
>>
>> What am I doing wrong. Do I have to do specific configuration via sim.cfg?
>>
>> Best Regards,
>> DO
>>
>>  
>> _______________________________________________
>> http://www.opencores.org/mailman/listinfo/openrisc
>>
>>    
>
>  
If you want to execute programs directly from the simulator then you
need Mark's toolchain not Rich's. If you want to use Rich's toolchain
you have load the Linux image that is provided with Rich's toolchain and
to use the sim.cfg that Rich includes in his toolchain. If you use
Mark's or32-elf toolchain you can create programs that execute directly
from the simulator and you should use this sim.cfg that is provided in
this hyperlink http://www.geocities.com/dimitrisorfanos/sim.cfg.gz

_______________________________________________
http://www.opencores.org/mailman/listinfo/openrisc

 « Return to Thread: ERR: 8-bit program load out of memory area: 01000074