This project started early in 2008 out of pure (well, almost pure) curiosity. I knew about the Jazelle(R) technology, and I knew, that the documentation for it wasn't open. Then I learned about the Java Extension Module in AVR32 SoCs, like AP7000. And I found a pretty cheap ATNGW100 evaluation board. I also found out, that a JVM has already been ported to AVR32, namely, JamVM. I bought the board, started experimenting with it, wrote a test-program to try JEM out. Then I wrote to the JamVM mailing list, and a couple of others asking, if anyone would like to join me for this project, and, luckily for me Nevo volunteered. Unlike myself, he is actually quite experienced with Java Virtual Machines, including earlier experience with Jazelle. Since then we have extended the AVR32 Linux kernel to support JEM and written a new JEM-based interpreter for JamVM. In 2008 we reached our first milestone - the compulsory "Hello, World!" exercise. We uploaded our current development state to a git repository
, prepared and held a presentation
of our work at FOSDEM in 2009. We will be documenting our progress in the blog
. There is a lot of work to be done in our little free time. Feel free to contact us about this project on the JamVM
or on the AVR32 Linux kernel
mailing list, we welcome contributors, testers, sponsors, customers, or just anyone willing to express their opinion about this project.