Difference between revisions of "Contiki"

From CPCWiki - THE Amstrad CPC encyclopedia!
Jump to: navigation, search
(Contiki)
Line 7: Line 7:
 
The Contiki operating system is a highly portable, minimalistic operating system for a variety of constrained systems ranging from modern 8-bit microcontrollers for embedded systems to old 8-bit homecomputers. Contiki provides a simple event driven kernel with optional preemptive multithreading, interprocess communication using message passing signals, a dynamic process structure and support for loading and unloading programs, native TCP/IP support using the uIP TCP/IP stack, and a graphical subsystem with either direct graphic support for directly connected terminals or networked virtual display with VNC or Telnet.
 
The Contiki operating system is a highly portable, minimalistic operating system for a variety of constrained systems ranging from modern 8-bit microcontrollers for embedded systems to old 8-bit homecomputers. Contiki provides a simple event driven kernel with optional preemptive multithreading, interprocess communication using message passing signals, a dynamic process structure and support for loading and unloading programs, native TCP/IP support using the uIP TCP/IP stack, and a graphical subsystem with either direct graphic support for directly connected terminals or networked virtual display with VNC or Telnet.
  
 +
Contiki was designed with very low hardware requirements. And can run on a unexpanded Commodore 64.
 +
The portability is ensured by the core being written entirely in ANSI [[C]].
  
== Eforts in porting Contiki to Amstrad CPC ==
+
== Efforts in porting Contiki to Amstrad CPC ==
  
 +
[[Image:contikicpc.jpg|right|thumb|250px|Contiki running on the Amstrad CPC]]
  
 +
Previously there have been attempts to port Contiki to the CPC. The most successful port was done by [[Kevin Thacker]]. This was accomplished by modifying the [[SDCC]] compiler, so this compiler was able to produce CPC binaries.
 +
 +
The nature of Contiki(written almost entirely in C) and the poor Z80 optimisation by the SDCC compiler makes Contiki slow compared to other operating systems. Also the desktop routines relies on the slow [[firmware]] routines.
 +
 +
A key feature of Contac is its ability access networks.
 +
 +
As there currently exist no networking hardware for the CPC, this feature is missing in the CPC port.
 +
 +
Contiki can run on a unexpanded CPC 464.
 +
 +
== Other Operating Systems for the CPC ==
 +
 +
[[Symbos]]
 +
 +
[[FutureOS]]
 +
 +
[[CP/M]]
  
 
== Weblinks ==
 
== Weblinks ==
  
 +
[http://www.sics.se/~adam/contiki/about.html Official site of Contiki]
  
[http://www.sics.se/~adam/contiki/about.html HOME of Contiki]
+
[http://andercheran.upv.es/~amstrad/download/contiki12.zip Contiki source code for CPC version]

Revision as of 07:08, 22 August 2006

Text copied from the official Contiki website.

What is Contiki?

Contiki running on the Commodore 64

The Contiki operating system is a highly portable, minimalistic operating system for a variety of constrained systems ranging from modern 8-bit microcontrollers for embedded systems to old 8-bit homecomputers. Contiki provides a simple event driven kernel with optional preemptive multithreading, interprocess communication using message passing signals, a dynamic process structure and support for loading and unloading programs, native TCP/IP support using the uIP TCP/IP stack, and a graphical subsystem with either direct graphic support for directly connected terminals or networked virtual display with VNC or Telnet.

Contiki was designed with very low hardware requirements. And can run on a unexpanded Commodore 64. The portability is ensured by the core being written entirely in ANSI C.

Efforts in porting Contiki to Amstrad CPC

Contiki running on the Amstrad CPC

Previously there have been attempts to port Contiki to the CPC. The most successful port was done by Kevin Thacker. This was accomplished by modifying the SDCC compiler, so this compiler was able to produce CPC binaries.

The nature of Contiki(written almost entirely in C) and the poor Z80 optimisation by the SDCC compiler makes Contiki slow compared to other operating systems. Also the desktop routines relies on the slow firmware routines.

A key feature of Contac is its ability access networks.

As there currently exist no networking hardware for the CPC, this feature is missing in the CPC port.

Contiki can run on a unexpanded CPC 464.

Other Operating Systems for the CPC

Symbos

FutureOS

CP/M

Weblinks

Official site of Contiki

Contiki source code for CPC version