Running RTEMS on a LEON2 from ROM

Mike Looijmans mike.looijmans at
Wed Jul 26 14:17:55 UTC 2017

On 26-07-17 15:25, Sebastian Huber wrote:
> On 26/07/17 15:24, Mike Looijmans wrote:
>> "_Heap_Initialize" is called twice. Once from 
>> _Workspace_Handler_initialization with sensible values, and the second time 
>> it's called from RTEMS_Malloc_Initialize, with the heap_end set to 
>> 0x91CFE0FF which isn't valid and causes the crash. 
> Is the BSS cleared correctly? Is the initialized data section correctly set up?

To the best of my knowledge, yes. The BSS section is zero-filled. The data 
section was copied to RAM. Verified that with "mem" in both simulator and 
actual target.

Anything else that RTEMS expects to be done in start.S?

I tried uncommenting "BSP_GET_WORK_AREA_DEBUG" in bspgetworkarea.c to maybe 
get some output.

After fixing the pointer-reference bugs in the code, this causes invalid 
memory access in the printk routine now, in "console_outbyte_polled". So that 
wasn't much help either.

Kind regards,

Mike Looijmans
System Expert

TOPIC Products
Materiaalweg 4, NL-5681 RJ Best
Postbus 440, NL-5680 AK Best
Telefoon: +31 (0) 499 33 69 79
E-mail: mike.looijmans at

Please consider the environment before printing this e-mail

More information about the users mailing list