Alright, I have just created a bunch of repositories on Gitorious for the purpose of managing my multiple projects. My long-term plan is to create an entire stack – from the hardware system all the way to the operating system and application software. The ultimate goal is to be able to run Android on an entirely open stack.
At the moment, the AEMB is the world’s smallest and fastest multi-threaded 32-bit RISC embedded processor. I plan to make some changes to it – integrating some of the ideas that I have had previously such as:
- Threads – increasing the thread count to four in hardware and to unblock the threads so that they are not interlocked.
- Compiler – make an LLVM compiler back-end to divorce ourselves from the existing GCC compilers in order to integrate atomic operations.
- Startup – integrate an in-cache execution environment during pre-boot stage to take off some of the hardware load.
- Kernel – write a small nano-kernel that abstracts away much of the hardware stuff in order to allow higher level code to integrate better with it.
There is a lot of work involved and I am open to participation – particularly on the software side. If anyone is interested, that is.