Software Platform
- the Toolbox
General
The Imsys processor offers a unique way of reconfiguring the hardware layer. This is supported by an advanced toolbox of software. Applications can be written in whatever language is appropriate; currently Java ME, C, C++, and assembler are supported. A complete Java ME byte code instruction set is included as subset of the native Imsys processor instruction set. This enables high performance Java ME to be executed directly on the device without the need of an interpreter to the underlying machine specific environment. This provides drastic reductions in software complexity, memory usage, and power consumption while providing a large improvement in Java execution speeds and software reliability.
Using microcode to reconfigure the device
In a normal use model of the software toolbox Java and C/C++ are used for complex, not very time critical tasks, for example user interfaces, printer paper handling etc. Assembler is used for medium complexity, medium speed applications such as device drivers. For time critical algorithms, for example parts of the TCP/IP stack, image processing, real-time kernel functions or fast I/O, programs implemented in microcode. The microcode is then adding new functions of the already existing hardware platform.
Developer IDE
The Imsys Developer is a visual integrated development environment. The Developer enables debug information at all levels and allows mixed coding in Java, C, C++, assembly and microcode. An application project is created, the programs compiled, files are collected and transferred to the target and the target application is run and debugged, using the Imsys Developer. A trace adapter links the PC software to the hardware when using other languages than Java.
Real-time Operating System
For the new IM3000 platform Imsys has introduced a new operating system - the RubusŪ JOS. Designed for and deployed in the automobile industry since decades with its demands on deterministic performance and reliability, it delivers dependability and a new dimension to Real-time Java. The OS has a POSIX programming interface.
Flash file system
With the release of Imsys Developer version 7 a new power failsafe file system is introduced. In addition it supports:
- Long Filenames
- Multiple Volumes
- Multiple simultaneous files open
- Erase Suspend/Resume
- Wear-Leveling (Static and Dynamic)
- ECC algorithms
- Bad Block handling
- Standard File API
- POSIX API.
Imsys may make changes to specifications and product descriptions at any time, without notice.
Veripherals is a trademark of Imsys Technologies AB.
Rubus is a registered trademark of Arcticus Systems.
Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc.