Note: This work has been engulfed and superceded by ezesdk.
This is a place-holder for the work I did on an alternative programme loader for the parallella boards.
The 1.0 code represents the current state although there are many issues yet left to resolve.
The approach was to create relocatable objects via the linker and then link them at runtime. This allows for a great deal of flexibility and maps better to the hardware than trying to force the use of tools which are designed for virtual memory.
This work has been engulfed and superceded by ezesdk.
Before that the implementation got fairly advanced in both features and implementation state.
By using relocatable objects the code is able to load the same object into any number of cores at any location. I was working on a solution to automatic binding of non-local variables when I stopped working on it.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
21/3/2014: The brain dump release.
This is a cleanup of code I wrote a few months ago. This implements a relocating loader that can load any code into any core and can partially resolve symbols across cores.
I think at the time I put it on hold I was thinking about how to fully automate cross-core resolution and a few other things.
It is by no means a real '1.0' release but the api changed.
28/9/2013: Initial release.
Early prototype. This really just loads single programmes into single cores and explores some of the issues that arise when dealing with relocable elf files.
notzed on various mail servers, primarily gmail.com. On the parallella forums.