![]() |
||||
|
DOWNLOAD
|
CHANGES
|
SCREENSHOTS
|
DOCUMENTATION
|
PROJECTS
|
News
2005 May 28
WhatOS 2.0.2 contains several new features and bug fixes plus a much more complete documentation. It has been improved and tested to work with Freescale (Motorola) HC08 and CodeWarrior. (See Platforms and Changes). Also added a new Projects section, and an embedded session demo.
2004 Nov 24
WhatOS 2.0 is completely rewritten. It has been written using the prototype-based programming style. It is substantially simpler, making it much easier to learn and to use. It also offers many new features and fixes.
WhatOS is a small Python open-source framework for creating applications consisting of communicating state machines. So far, its most useful application domain has been deeply embedded system design. This is a personal project which I have used for learning new things, consulting work, hardware needed for systems controls research at the University of Waterloo (where I am currently doing my Masters), and other hobby hardware projects.
In a nutshell, WhatOS allows a Python programmer to write state machines, called tasks, plug them together in a system, and simulate that system. The behaviour of each task can be specified using either C or Python. WhatOS can generate a standalone real-time operating system (RTOS) containing the C tasks in the system and all communication support between those tasks. This RTOS is generated in the form of a C file which may be compiled using different C compilers and used to program different processors.
The primary goals include:
WhatOS is designed to be completely platform independent. However, this cannot be guaranteed until tested on each and every platform. The following platforms have been tested:
If you get it to work with another processor/compiler combination please contact me to share this information for the benefit of others.
©
Mircea Hossu ( ) |
WhatOS
2.0.2 (2005 May 28) |