Hi,
This is an interesting topic.
Here's what I understand. PLEASE if anyone knows differently speak up!
Jazelle is a hardware inside the ARM core that lets it execute Java
Bytecode. It's specified by the "J" in the part number.
Since you can read all about the details by doing a websearch...let me
cut to the chase.
I don't think anyone uses it.
Conceptually at least, there is an insruction that says "execute this
java code". A friend of mine thought that the kernel might even be
aware of this, and you MIGHT just be able to execute a java program
fro the command line simply by calling it. I don't know much more
detail than this. I don't know if it's true. I suppose a very simple
java program could test this idea quickly.
My understanding is that Jazelle would be a great feature on a
resource constrained system, it's smaller and is much faster than
using a Java INTERPRETER. But generally most new designs really have
lots of memory(relatively speaking), and will use a JIT compiler
whichi compiles the Java to native executable code. ---am I wrong?
Certainly all the commercial Java vendors do this, and that is how
they claim optimized code, and faster execution.
Sun has/had a JVM called CVM, that is/was opensource, but I haven't
been able to find traces of sucess on an i.MX part yet. I am aware of
attempts to get it to compile for i.MX - that failed (could benefit
from more persistance). They recently changed the name as well, and it
seems to be well hidden. Anyone know where to find it now?
Regards,
Iain