Update on Classios and embedded work

It’s been a while but it has been moving on slowly. I have got to the stage of running some win32 code finally. I have a small shell (which doesn’t do much yet), but the shell is 100% win32 code (written in Delphi). Basically, I have enough of the win32 api to read/write to the console, read from files, list directory contents and change the current directory. Next on the list will be to fire up another application. I’ve got tcp/ip built into the kernel on this incarnation rather than loading via dll/device driver, so heading down the monolithic kernel path for now which suits embedded type apps.

The beastAlso, of interest, I got myself a small test system (wafer-lx) for embedded work -see pic. It has an AMD LX-800 CPU, 1 gig of ram, and a 4 gig hi speed Flash drive. This little beauty packs quite a punch – more details are below. I’ve got Classios to boot up on it with full TCP/IP networking. I can even boot it via DHCP/TFTP using the PXE protocols. P!

Some more pics.

A wider angle pic showing classios running

Closeup of the screen

Tech Specifications

CPU AMD® Geode LX-800 500MHz processor
System Chipset AMD® CS5536
System Memory 1 x 200-pin SO-DIMM DDR 333/400MHz up to 1GB
Ethernet 10/100Base-T dual RTL8100C
I/O I/O Interface
4 x USB 2.0
2 x SATA -150 with ALI M5283 RAID 0,1 function support
1 x LPT
1 x CFII
2 x RS-232
1 x RS-422/485
1 x PS/2 keyboard/mouse
1 x IDE
1 x PC/104 (ISA Bus)
Super I/O W83627HG
Audio Realtek ALC203 with AC’97 Codec
Digital I/O 8 bit digital I/O, 4 input/ 4 output by super I/O
Display CRT integrated in AMD® Geode LX800
24 bit TTL / 18-bit single channel LVDS
Watchdog Timer Software programmable supports 1~255 sec. system reset
Power Supply +5V± 5%, AT/ATX power support
Power Consumption +5V@1.2A (AMD LX 800 with DDR400 1GB RAM)

An official photo of board without RAM installed


  1. adem:

    I have been –sort of– following this project since the Petros->Classios name change, and I am wondering what it would take you to get this to a more usable state.

    By useful state, I mean basically this: It does file IO, has TCP/IP. That’s about it for an embedded-like hardware such as the one you used above–video/graphics, sound etc. can wait.

    So. What is it?

    Is it lack of funds, or inspiration?

  2. peter:

    A mix of things have delayed me. There will be a new post about it as there have been some exciting developments this week. Keep tuned…


  3. Is this possible ? | keyongtech:

    [...] Re: Is this possible ? Venu wrote: > Im just trying to build my thoughts on a new generation OS, which is > open, robust, secure, powerful and easy at the same time. > > Is it too much of a wishful thinking :) ? Then, this might interest you. http://petertattam.com/?p=10 http://petertattam.com/?p=15 You might even ask the guy whether he’ll opensource it –and, when. [...]