JEPES projektet
Bemærk venligst, at JEPES er en prototype, og ikke et kommercielt produkt. JEPES projektet er ikke længere aktivt, men interesserede kan stadig opnå adgang til JEPES prototypen gennem gratis download af prototypen. Hvis der skulle være interesse for videreudvikling af JEPES prototypen, er man velkommen til at kontakte sales@mjolner.dk.
JEPES prototypen
JEPES er en effektiv udførelsesplatform for Java bytekode, som er rettet specifikt mod indlejrede processorer. JEPES findes i flere varianter, der er rettet mod specifikke processortyper samt specifikke RAM/ROM konfigurationer. JEPES kan tilpasses den givne konfiguration, således at ikke anvendte faciliteter fjernes for at nedsætte hukommelsesforbruget.
Med JEPES er Java-teknologien blevet tilgængelig på selv meget små apparater. Dette betyder, at man nu med JEPES kan tilbyde apparater med avanceret indbygget funktionalitet under anvendelse af hardware, der er såvel omkostnings- som strømeffektiv.
JEPES understøtter Java-sproget. Dog er heltal redefineret, således at int er 16 bit og long er 32 bit. Dernæst er der for char og string ikke er umiddelbar understøttelse af Unicode. For string gælder desuden, at kun basale operationer er direkte indbygget i JEPES. Herudover er understøttelse af float og double valgfri. For klassebegrebet er den eneste begrænsning, at der ikke er understøttelse af finalize-metoder eller transiente variable, ligesom alle statiske variable behandles som volatile.
JEPES udviklingsmiljø
JEPES er integreret med de eksisterende Java udviklingsmiljøer, således at standard Java kildetekstværktøjer, fx javac, Jbuilder eller Visual J++, kan anvendes.
JEPES er integreret med C-kompileren, således at der via native metoder kan kaldes fra Java til C.
Kommunikation mellem indlejrede enheder og JEPES
Ved anvendelse af JEPES gives der mulighed for at kommunikere med andre indlejrede systemer, uafhængigt af om de er realiseret ved JEPES-teknologien eller ej. Igangværende udviklingsprojekter vil tilbyde seriel kommunikation, lavniveau CANBUS kommunikation og højniveau CANBUS CanKingdom kommunikation. Andre kommunikationsprotokoller kan realiseres.
Implementationer af JEPES
JEPES er tilgængelig på en lang række arkitekturer:
- 8-bit: Atmel AVR 90S8515 med typisk 0.5 Kb RAM og 8.5 Kb ROM
- 16-bit: Hitachi H8-300H med typisk 128 Kb RAM og 1024 Kb ROM
- 32-bit: Intel 386 med typisk 512 Kb RAM og 2 Mb ROM
Andre platforme kan realiseres efter behov og ønske, herunder fx Texas MSP430, Hitachi H8-300L, Hitachi SuperH, ARM7-TDMI, MIPS og StrongArm.
Download en demonstrationsversion af JEPES, zip filen fylder ca. 20 MB.
Læs venligst License Agreement før download. Ved at tage softwaren i brug, accepterer du at være bundet af betingelserne beskrevet i License Agreement.
Læs venligst også README filen (er inkluderet i zip filen).
Registrering
Du er velkommen til at modtage nyheder og informationer om fremtidige udviklinger omkring JEPES. For at gøre dette muligt, vil vi bede dig om at registrere din download af JEPES Demo Release.
Bemærk venligst, at de informationer, som du afgiver ved denne registrering ikke vil blive anvendt for noget andet formål.