RISC-V/HiFive memory limitations
denisobrezkov at gmail.com
Fri Jun 23 18:16:06 UTC 2017
2017-06-23 16:39 GMT+02:00 Joel Sherrill <joel at rtems.org>:
> On Jun 23, 2017 9:29 AM, "Gedare Bloom" <gedare at rtems.org> wrote:
> On Thu, Jun 22, 2017 at 8:32 PM, Denis Obrezkov <denisobrezkov at gmail.com>
> >> Ok, then I will try to adapt the default linkcmd file today.
> >> --
> >> Regards, Denis Obrezkov
> > Hello all,
> > It seems that data section wasn't copied from ROM, so I've added the
> > initialization code
> > and now I have a proper value. Thus, I can proceed further to new errors.
> > I haven't started to develop new linkcmd file, general for the
> > + specific
> > for the BSP. Should I? Hesham?
> You may want to just get it working first, and then refactor the linkcmds.
> +1 just make sure it is working when you start doing this. :)
> > Also, I have a question:
> > there is a section called 'rwbarrier' and it is placed in data. Should
> it be
> > also initialized?
> > (copied from rom)
> Everything up to the bss probably should be copied from ROM.
> Agreed. Is there a crt0 in libgloss for this architecture to check against?
> Just remember that the order and layout of sections may have implicit ties
> to the code in the startup.
> > And is it possible to decrease a required memory amount by restricting a
> > user to C language usage?
> > (no C++ sections in linkcmd)
> I don't think so. They shouldn't really be having an impact anyway
> except for C++ applications.
> All you end up with is a loop to iterate over the list of empty global
> > --
> > Regards, Denis Obrezkov
> > _______________________________________________
> > devel mailing list
> > devel at rtems.org
> > http://lists.rtems.org/mailman/listinfo/devel
> Ok, I will look at libgloss.
Now, I have a little issue:
I have compiled a new rtems BSP, I checked it in gdb - it copies .data
Then I clean examples-v2 by doing './waf clean', then do ./waf configure
and build with './waf'.
After that, I am getting mistake and build only low_ticker example with
But, when I try to run it on the target, though I can see the proper code
via 'list' command,
I can't go through the code.
For example, though I have added the code for data copying and can see it
in gdb with 'list' command,
I can't step through it. What could be the reason?
Regards, Denis Obrezkov
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the devel