Phoenix-RTOS
   HOME

TheInfoList



OR:

Phoenix-RTOS is a
real-time operating system A real-time operating system (RTOS) is an operating system (OS) for real-time applications that processes data and events that have critically defined time constraints. An RTOS is distinct from a time-sharing operating system, such as Unix, which m ...
designed for Internet of Things appliances. The main goal of the system is to facilitate the creation of "Software Defined Solutions".


History

Phoenix-RTOS is the successor to the Phoenix
operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs. Time-sharing operating systems schedule tasks for efficient use of the system and may also i ...
, developed from 1999 to 2001 by Pawel Pisarczyk at the Department of Electronics and Information Technology at
Warsaw University of Technology The Warsaw University of Technology ( pl, Politechnika Warszawska, lit=Varsovian Polytechnic) is one of the leading institutes of technology in Poland and one of the largest in Central Europe. It employs 2,453 teaching faculty, with 357 professor ...
. Phoenix was originally implemented for
IA-32 IA-32 (short for "Intel Architecture, 32-bit", commonly called i386) is the 32-bit version of the x86 instruction set architecture, designed by Intel and first implemented in the 80386 microprocessor in 1985. IA-32 is the first incarnation o ...
microprocessor A microprocessor is a computer processor where the data processing logic and control is included on a single integrated circuit, or a small number of integrated circuits. The microprocessor contains the arithmetic, logic, and control circ ...
s and was adapted to the ARM7TDMI processor in 2003, and the PowerPC in 2004. The system is available under the GPL license.


Phoenix-RTOS 2.0

The decision to abandon the development of Phoenix and write the Phoenix-RTOS from scratch was taken by its creator in 2004. In 2010, the Phoenix Systems company was established, aiming to commercialize the system. Phoenix-RTOS 2.0 is based on a
monolithic kernel A monolithic kernel is an operating system architecture where the entire operating system is working in kernel space. The monolithic model differs from other operating system architectures (such as the microkernel architecture) in that it alone ...
. Initially versions for the
IA-32 IA-32 (short for "Intel Architecture, 32-bit", commonly called i386) is the 32-bit version of the x86 instruction set architecture, designed by Intel and first implemented in the 80386 microprocessor in 1985. IA-32 is the first incarnation o ...
processor and configurable
eSi-RISC eSi-RISC is a configurable CPU architecture. It is available in five implementations: the eSi-1600, eSi-1650, eSi-3200, eSi-3250 and eSi-3264. The eSi-1600 and eSi-1650 feature a 16-bit data-path, while the eSi-32x0s feature 32-bit data-paths, ...
were developed. In cooperation with NXP Semiconductors, Phoenix-RTOS 2.0 was also adapted to the Vybrid (ARM Cortex-A5) platform. This version is equipped with
PRIME A prime number (or a prime) is a natural number greater than 1 that is not a product of two smaller natural numbers. A natural number greater than 1 that is not prime is called a composite number. For example, 5 is prime because the only ways ...
(Phoenix-PRIME) and the G3-PLC (Phoenix-G3) protocol support, used in Smart Grid networks. Phoenix-RTOS runs applications designed and written for the
Unix Unix (; trademarked as UNIX) is a family of multitasking, multiuser computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, an ...
operating system.


Phoenix-RTOS 3.0

Phoenix-RTOS version 3.0 is based on a
microkernel In computer science, a microkernel (often abbreviated as μ-kernel) is the near-minimum amount of software that can provide the mechanisms needed to implement an operating system (OS). These mechanisms include low-level address space management, ...
. It is geared towards measuring devices with low power consumption. The main problem with the first implementation was low kernel modularity and difficulties with the management process of software development ( device drivers, file system drivers). It is an open source operating system (on BSD license), available on
GitHub GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continu ...
.


HaaS modules

The Phoenix-RTOS can be equipped with HaaS (Hardware as a Software) modules that allow the implementation of rich devices functionality, e.g. modems. Existing HaaS modules include: # Phoenix-PRIME - software implementation of PRIME PLC standard certified in 2014. # Phoenix-G3 - a software implementation of the G3-PLC standard.


Implementations

In 2016, Energa-Operator (based in Poland) installed 6.6k Data Concentrator Units with balancing meter functionality in its network, based on the Phoenix-RTOS. License agreements to use the system in the mass production of smart meters have been signed.


External links


Phoenix-RTOS vendor

PRIME Alliance

G3-PLC Alliance


References

{{Reflist, 30em Embedded operating systems Real-time operating systems