CD310-2 Cedar Industrial Handheld Computer PC Emulator

CD310-2 Cedar Industrial Handheld Computer PC Emulator

Rapid application development and prototype verification of the Cedar Industrial Handheld Computer



CD310-2 Cedar Industrial Handheld Computer PC Emulator (hereinafter referred to as Cedar PC Emulator) is a system software which can be installed on x86-compatible PCs. Cedar PC Emulator is equipped with the same kernel system calls, the same OS, the same windows, the same desktop environment, the same program library, and the same middlewares as the Cedar Industrial Handheld Computer, so that we can develop the customized applications for Cedar Industrial Handheld Computer or to evaluate the applicability of Cedar Industrial Handheld Computer quickly. Applications developed with the Cedar PC Emulator can be written in either an interpreted language or a compiled language. For the applications written in interpreted language, such as Python or Java, can be installed and executed on Cedar Industrial Handheld Computer directly without any modification and compilation; for the applications written in compiled language, such as C or C++, the source code can be put into Cedar Industrial Handheld Computer Development Kit without any modification, and compile the source code into the ARM object code, and then install the ARM object code on the Cedar Industrial Handheld Computer and execute it.

Cedar PC Emulator is one of the four main parts of Cedar Industrial Handheld Computer System Development Platform, and the other parts are Cedar Industrial Handheld Computer Development Kit, CeMOS/Cedar Industrial Handheld Computer Operating System, and CeMOS/Cedar Software Package Management and Release Management Cloud Services. The purpose of Cedar Industrial Handheld Computer System Development Platform is to help developing, testing and validating the customized Cedar Industrial Handheld Computer quickly.


Product Features

Installed on a popular general-purpose PC

Cedar PC Emulator can be installed on a x86-compatible PC, without any specified specifications. It can be installed in the hard disk of PC which has more than 10GB of free disk space, or installed in a new hard disk of the PC. The installation process is quite easy and inexpensive.

Native mode emulation

We have made the achievement that there's no difference between the kernel system calls of the Cedar PC Emulator and of the Cedar Industrial Handheld Computer. Below the kernel system calls level, it is executed with the x-86 instruction set, which means executed under the native mode, rather than emulating ARM instruction set with the x-86 instruction set and using the emulated ARM instruction set to execute the kernel system calls, namely executing under the cross mode. Native mode execution, without the overhead of the instruction set conversion between x-86 and ARM, is more efficient, however the cross mode execution is quite slower. Differences between the two modes are significant.

Kernel system calls are exactly the same

Owing to the kernel system calls of the Cedar PC Emulator and the Cedar Industrial Handheld Computer are identical, the program libraries and the middlewares which are based on the kernel system calls, are also fully interoperable. As a result, operating system management interface, window systems, desktop environment, and the applications developed on the base of program libraries and middlewares become completely interoperable, too. Therefore, developing applications with the Cedar PC Emulator is not only efficient and flexible, but also one-hundred-percent compatible with the Cedar Industrial Handheld Computer.

Operating systems are exactly the same

Cedar PC Emulator and Cedar Industrial Handheld Computer both adopt the same CeMOS/Cedar Industrial Handheld Computer Operating System, which is an operating system derived from Debian GNU/Linux. Therefore, they have the same shell command, the same file system, the same system resource management and system security management structures. It also ensures the application development environment on the Cedar Industrial Handheld Computer and on the Cedar PC Emulator being identical. Using the same CeMOS/Cedar Operating System not only increases the comprehensiveness of application testing, but also decreases the learning and maintenance cost noticeably by lessening the burden from supporting two different operating systems.

Window systems and desktop environments are exactly the same

The window systems and desktop environments of the Cedar PC Emulator and the Cedar Industrial Handheld Computer are exactly the same, therefore they have the same application user interfaces. Moreover, the look and feel of the applications of Cedar PC Emulator and Cedar Industrial Handheld Computer are totally the same. As a result, developing applications on the Cedar PC Emulator offers the chance to test the correctness of program execution, and also allows you to test the user interface, the flow of operations. Furthermore, you can test the entire look and feel on the applications in use.

Abundant resources of USBs, networks, and peripherals of PC

One of the major benefits of using the Cedar PC Emulator is, when the customized Cedar Industrial Handheld Computer and/or its peripherals, sensors have not been developed or produced yet, we can utilize the abundant resources of USBs, networks and peripherals of PC as an alternative, to develop and test the application softwares early. We may modify the specifications of the hardware according to the test result timely, and reduce the cost of the iterative modifications occurred from the complicated system integration of software and hardware.


Product Descriptions

Installation


Cedar Industrial Handheld Computer System Development Platform provides an installation CD for the Cedar PC Emulator. All you have to do is choose the CD/DVD drive as the first boost device on your boot sequence of the PC BIOS setup utility, insert the installation CD into the CD/DVD drive, and restart the computer. After these steps, here comes the installation screen of CeMOS/Cedar. The installation program will guide you step by step, till the end. There's only the installation program itself in this installation CD, and the software package modules needed to install the CeMOS/Cedar are stored in the CeMOS/Cedar Software Package Management and Release Management Cloud Server. During the installation process, please keep the connection with the cloud server alive, and the installation program will download the software package modules needed automatically.


User login


The Cedar PC Emulator adopts the powerful and flexible PAM (Pluggable Authentication Module) to authenticate the user login. User may either log on locally or remotely. Applications can verify user's privileges by calling PAM API.


Desktop environment

Cedar PC Emulator adopts GNOME windows desktop environment, including desktop components (Panel, Menu, Workspace, Applet, etc.), daily use applications (the file manager Nautilus, the text editor Gedit, the terminal emulator Gnome Emulator, etc.), and the graphical tool library GTK+, which is suitable for developing window application softwares. The features of GNOME window desktop environment is powerful, flexible but not too complicated. It's one of the most widely used window desktop environments over many Linux distributions.


Cedar PC Emulator and the host computer

Cedar PC Emulator though itself is a complete window operating system, having an entire set of software development tools, it's still limited by the display size of 480x800 pixels. Therefore, the best combination of the development environment is using another PC as a host computer, and then connect it to the Cedar PC Emulator through a network for remote development. On the one hand, you can use the big screen of the host computer to write and edit the application programs; on the other hand, you can command the Cedar PC Emulator to execute and test an application from the host computer, while seeing the result on the display of the Cedar PC Emulator immediately.


The host computer connects to the Cedar PC Emulator with SSH/SCP

In the terminal emulator of the host computer, log in to Cedar PC emulator with SSH, then you can take full control of the Cedar PC emulator under the command mode. With SCP, you can transfer files between the host computer and the Cedar PC emulator easily. Owing to the multi-tasking ability of the Cedar PC Emulator and the host computer, you can connect several terminal emulators on the host computer to the Cedar PC Emulator simultaneously.


The host computer connects to the Cedar PC Emulator with SFTP/NFS

The file manager of the host computer can be connected to the Cedar PC Emulator with SFTP. In this way, you can use the file manager viewing the file system of the Cedar PC Emulator, and copying or pasting files or folders between them. You can also connect them with NFS mount, though it's more complicated.


Use Python to develop applications

When the host computer is connected to the Cedar PC Emulator with SFTP/NFS, you can use the Gedit in the host computer to open or save program files to the Cedar PC Emulator. Therefore, the Gedit Python Highlight Mode and Python Plugin are available for writing and testing Python applications. If you want to use Python to develop window applications, you can call the powerful graphical user interface library GTK+ by PyGTK.


Use C/C++ to develop applications

When the host computer is connected to the Cedar PC Emulator with SFTP/NFS, you can use the Gedit in the host computer to write applications in C/C++, save the program files to the Cedar PC Emulator, compile the source code into the object code in the Cedar PC Emulator, test and debug it. If you want to use C/C++ to develop window applications, you can call the powerful graphical user interface library GTK+. Because of the same system environment in the Cedar PC Emulator and the Cedar Industrial Handheld Computer Development Kit, the source code of the C/C++ applications can be downloaded to the Cedar Industrial Handheld Computer Development Kit directly without any modification or migration, and the application can be executed after the source code is compiled and linked into the ARM object code.



Use Java to develop applications

Cedar PC Emulator supports Java language to develop applications. The Gedit in the host computer supports Java Highlight command, so the Java applications which have been written can be saved to the Cedar PC Emulator. The Java applications can be compiled with Javac command, and executed with Java command. If you want to use Java to develop window applications, you can call the powerful graphical user interface library GTK+ by Java-gnome.


From Cedar PC Emulator to Cedar Industrial Handheld Computer Development Kit

When application development and testing on the Cedar PC Emulator is completed, the application can be downloaded to the Cedar Industrial Handheld Computer Development Kit to test the execution in ARM processor further. The system softwares (kernel, operating system, windows, desktop environment, program libraries, and middlewares) of the Cedar PC Emulator and the Cedar Industrial Handheld Computer Development Kit are exactly the same, therefore the test result should be totally identical except processing speed. The only difference, processing speed, is mostly resulted from the difference between x-86 and ARM processors, memory clocks, etc. Similarly, you can download the application to the Cedar Industrial Handheld Computer Development Kit with SSH, SCP, SFTP, NFS, etc.


System specification

PC minimum system requirements

    • x86-compatible PC
    • 512MB DRAM
    • Display vertical resolution higher than or equal to 800 pixels, for example, 1440x900 and 1280x1024
    • 10GB free hard disk space for installation
    • 10/100M Ethernet

CeMOS/Cedar Industrial Handheld Computer Operating System

    • Debian GNU/Linux derived operating system
    • X window system
    • GNOME desktop environment and GTK+ graphical user interface library
    • Default display resolution: 480x800


Emulator

    • Native mode emulation
    • Kernel system calls of Cedar PC Emulator and Cedar Industrial Handheld Computer are identical
    • Base operating system of Cedar PC Emulator and Cedar Industrial Handheld Computer are identical
    • Window system and desktop environment of Cedar PC Emulator and Cedar Industrial Handheld Computer are identical
    • Program libraries and middlewares of Cedar PC Emulator and Cedar Industrial Handheld Computer are identical


Ordering information

    • Cedar PC Emulator is included in Cedar Industrial Handheld Computer System Development Platform. You don't need to order extra Cedar PC Emulator, since Cedar Industrial Handheld Computer System Development Platform itself contains Cedar PC Emulator.
    • CD310 Cedar Industrial Handheld Computer System Development Platform
      • includes:
      • CD310-1 Cedar Industrial Handheld Computer Development Kit
      • CD310-2 Cedar Industrial Handheld Computer PC Emulator
      • CD110 CeMOS/Cedar Industrial Handheld Computer Operating System
      • CD180 CeMOS/Cedar Software Package Management and Release Management Cloud Services


Contact information

Centrum Embedded Systems Corporation
9F-10, No. 68, Sec. 4, Roosevelt Rd., Taipei, Taiwan 10091
Tel: 02-23623620
Fax: 02-23623622
E-mail: sales@ces.com.tw