Difference between revisions of "MansOS"
 (→Development Notes)  | 
				|||
| Line 8: | Line 8: | ||
* MansOS is adopting programming in C and (eventually) C++, known to many people  | 
  * MansOS is adopting programming in C and (eventually) C++, known to many people  | 
||
* MansOS is treating a sensor network using Unix-like command tools and resources  | 
  * MansOS is treating a sensor network using Unix-like command tools and resources  | 
||
* MansOS   | 
  * MansOS has a Unix-like file system (in development)  | 
||
* MansOS enables thread-like programming environment (in development)  | 
|||
Additional key aspects specific to MansOS:  | 
  Additional key aspects specific to MansOS:  | 
||
* MansOS is designed to be easily portable to new platforms  | 
  * MansOS is designed to be easily portable to new platforms  | 
||
* MansOS has PC as one of the platforms, enabling development and high-level simulation and debugging on the desktop computer.   | 
|||
* MansOS enforces the hardware abstraction in three layers: HPL, HAL, and HIL at a mote level, ensuring clear interface for ease of portability to other platforms  | 
  * MansOS enforces the hardware abstraction in three layers: HPL, HAL, and HIL at a mote level, ensuring clear interface for ease of portability to other platforms  | 
||
* The focus during the development should be the whole system - a collection of mote entities rather than a single mote  | 
  * Future goal: The focus during the development should be the whole system - a collection of mote entities rather than a single mote  | 
||
Revision as of 02:09, 5 November 2008
MansOS is an operating system for wireless sensor networks.
MansOS is a branch from LiteOS operating system because it shares several defining characteristics. MansOS like LiteOS is designed to be easily adopted by the system designers and IT community familiar with C and C++ languages and Unix operating system concepts. The goal is to avoid the steep learning curve present in some other specialized operating systems.
Key concepts common with LiteOS:
- MansOS is adopting programming in C and (eventually) C++, known to many people
 - MansOS is treating a sensor network using Unix-like command tools and resources
 - MansOS has a Unix-like file system (in development)
 - MansOS enables thread-like programming environment (in development)
 
Additional key aspects specific to MansOS:
- MansOS is designed to be easily portable to new platforms
 - MansOS has PC as one of the platforms, enabling development and high-level simulation and debugging on the desktop computer.
 - MansOS enforces the hardware abstraction in three layers: HPL, HAL, and HIL at a mote level, ensuring clear interface for ease of portability to other platforms
 - Future goal: The focus during the development should be the whole system - a collection of mote entities rather than a single mote
 
Contents
General
Development Notes
- TRAC - Bug tracking and task lists
 - Getting MansOS source from SVN
 - Source directory structure
 - MansOS_Platforms - Platform specific notes, e.g. where the particular executable is built
 - API
 - Coding standarts
 
Internals
User development tools and techniques
Hardware notes
Chips
Platforms
Related publications and papers
- Flexible Hardware abstraction describing the HPL - HAL - HIL notion
 - LiteOS paper, the original OS from which MansOS branched