On 05.10.2012 03:43, Ken Yee wrote:
> Ilija Kocho wrote:
>> This may be example you are looking for:
>> http://bugs.ecos.sourceware.org/show_bug.cgi?id=1001623
> Got decently far with this angle of changes.
> We created a new startup type, and fiddled with most of the options for
> RAM/ROM in the .cdl file. But from doing this, it's glaringly obvious that
> eCos does *NOT* support this setup; a ROM app run from Redboot, at least on
> the AT91, has to do a hybrid of the ROM and RAM startup types. The Redboot
> documentation should clearly state that only apps built in the RAM startup
> type are supported IMHO.
True, you won't find for ROM startup in standard RedBoot. FLASH startup
is [my] experiment for testing the concept. It seems to work, but it's
still experimental. Your tests are valuable, thanks.
>
> Anyways, simple test apps seem to run, but one this we hit was that anything
> that does diag_printf gets stuck in the IF_IN_PUTC call...it just deep spaces
> (runs until it hits that) there in the debugger. Single stepping into
> assembly doesn't even work if you put a breakpoint before that so we can't
> see where that goes (whether it's to a bad driver, etc.). The simplest app
> like this:
It's true for break points. The target code being in Flash, rather than
RAM, needs hardware break points that are not supported by RedBoor/eCos
GDB stubs at present.
> void cyg_user_start(void)
> {
> diag_printf("\r\nHello world!\r\n");
> }
> does the hang when compiled as an APPROM (that's what we called it instead of
> Flash as yours is called...maybe RBROMAPP for RedBootROMApp might be a better
> acronym?).
>
> Did you hit this problem in your setup at all? i.e., did you try diag_printf
> on your kinetis board?
Yes I have.
Try the real (instead of diagnostic) serial driver.
Ilija
--
Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss