CloudRunner

With software developed for embedded devices rapidly gaining in complexity, and the need for reduced development time and cost dramatically intensifying, the severity of the scarcity of embedded systems developers is increasingly tangible. New technology must be easy to introduce, and easy for anyone to understand and to quickly implement.
CloudRunner™, an ultra-lightweight, multi-purpose system platform
A Development Environment and Platform that Drastically Reduces Development Expenses
CloudRunner is composed of an application framework, a variety of development components and libraries, and interfaces. At its heart lies the CloudRunner VM that was developed for embedded systems.
CloudRunner's features include application state management, automatic release of resources when a program finishes, and the ability to call other functions. By using a variety of functional components and by following established application development procedures, the application programmers' efficiency also increases.
Concurrent Development
Application developers can use an emulator on Windows®to develop applications concurrently with the development of device drivers and hardware. Code can immediately be tested on the target. This can reduce the risks that may be incurred due to delays in the hardware development.
Also, the emulator may be used to quickly explain to the client the actual functions and operation of the software. This makes it possible for developers to quickly request or modify changes to the software specifications that the client provides you with.
Security and Reliability
Because all applications run on top of the VM, risks of memory corruption or system crashes due to an application developer's programming error are eliminated.
Developers can start testing basic functionality after development is completed on the emulator even before the target environment is running. This guarantees that they will have sufficient time to test the application.
Example of a CloudRunner Platform Architecture
Benefits for Developers
- Reduced application development time and maximized amount of code reuse.
- Embedded applications can be arranged to match the target processor, OS, or device.
- Increased programming speed, increased safety, and reduced programmer errors.
- Simple debugging that does not need specialized hardware.
Benefits for Device Manufacturers
- Less time between the formation of an idea and the creation of the final product
- Reduced development expenses
- Shorter development time
- Reduced personnel expenses
- Drastically reduced expenses for maintenance and for correcting device errors
Main Features
- Platform Independence
- Developers can run software that is developed with CloudRunner, which employs virtual machine technology, on the virtual machine of any device.
- Security
- By employing virtual machine technology, CloudRunner frees developers from the dangers of memory corruption or the system crashing.
- Reliability
- By employing a garbage collector, CloudRunner removes memory allocation and pointer problems, which are the sources of many programming errors.
- Incremental Development
- By connecting embedded devices and the IDE to your network, you can quickly apply program changes to the devices and analyze and debug run-time errors.
Configuration Examples
Because CloudRunner is ewmbedding a compact real-time operating system (the CloudRunner kernel), you can run CloudRunner directly on an embedded device's hardware or from third-party device-embedded operating systems, such as μITRON or Linux®.
Features
- Memory size on the device
- 128KB ROM + 64KB RAM
- CloudRunner Kernel size
- 2KB (ROM)
- CloudRunner VM size
- 64KB (ROM)
- CPUs
- ARM® (including Thumb), Intel™ Atom, SuperH, and MIPS