Welcome to Embedded System World

Productive Knowledgeable Innovative

Monday, May 31, 2010

QEMU


QEMU is a processor emulator that relies on dynamic binary translation to achieve a reasonable speed while being easy to port on new host CPU architectures.

In conjunction with CPU emulation, it also provides a set of device models, allowing it to run a variety of unmodified guest operating systems; it can thus be viewed as a hosted virtual machine monitor. It also provides an accelerated mode for supporting a mixture of binary translation (for kernel code) and native execution (for user code), in the same fashion as VMware Workstation and Microsoft Virtual PC.

QEMU can also be used purely for CPU emulation for user level processes; in this mode of operation it is most similar to Valgrind.

One feature exclusive to QEMU is that of portability: the virtual machines can be run on any PC, even those where the user has only limited rights with no administrator access, making the "PC-on-a-USB-stick" concept very real. Similar applications exist (such as MojoPac) but they currently require administrator rights to run, making them useless in areas such as public libraries, internet cafes, and so on.

Wednesday, May 26, 2010

CooCox Free RTOS Dedicated to ARM Cortex Family

http://www.coocox.org/

CooCox CoOS is an embedded real-time multi-task OS specially for ARM Cortex M series.

CoOS Features:

* Free and open real-time Operating System
* Specially designed for Cortex-M series
* Scalable, minimal system kernel is only 974Byte
* Adaptive Task Scheduling Algorithm.
* Supports preemptive priority and round-robin
* Interrupt latency is 0
* Stack overflow detection option
* Semaphore, Mutex, Flag, Mailbox and Queue for communication & synchronisation
* Supports the platforms of ICCARM, ARMCC, GCC

Friday, May 21, 2010

A Java Technology overview for the Embedded Linux market

If the shoe fits . . .The vast array of disparate hardware and software architectures present throughout the embedded market begs for a common language and platform with which to develop applications. It was to address this issue that Sun initially developed the Java technology platform.Java, according to Sun's vision, would provide a unifying platform for embedded devices through a Virtual Machine (VM) which would execute Java byte codes portably and transparently. The goal was: "Write once, run anywhere" (WORA).Unfortunately, problems with Java's speed and predictability in the early days prevented it from delivering on this vision. Today, however, vast increases in microprocessor speed and execution efficiency, combined with improvements in Java technology itself, have greatly mitigated the performance issues. Additionally, in today's increasingly networked world it has become highly desirable to freely move applications from one system to another, in some cases running web-based applications on "thin" clients of varying architectures. Obviously, the ability to run a single software implementation written in Java byte codes on multiple machines, rather requiring than numerous machine specific binaries, presents a tremendous value proposition.
The Linux Foundation (LF) announced that it has accepted the Open Source Automation Development Lab (OSADL) as a new Silver member of the non-profit organization. OSADL, which oversees the development of "Latest Stable" industrial real-time Linux kernel versions, among other projects, will collaborate with LF members on embedded and industrial Linux efforts.