Difference between revisions of "MansOS"

From DiLab
Jump to: navigation, search
(Development with MansOS - tools and techniques)
(13 intermediate revisions by 2 users not shown)
Line 13: Line 13:
  
 
MansOS is an operating system for wireless sensor networks and netted embedded systems. It is designed for users familiar with C programming and Unix-like environment. MansOS supports various platforms and controllers, including TelosB and MSP430, Atmega controllers and Arduino, and others. Users may develop and test their systems on a PC as a virtual "mote".  
 
MansOS is an operating system for wireless sensor networks and netted embedded systems. It is designed for users familiar with C programming and Unix-like environment. MansOS supports various platforms and controllers, including TelosB and MSP430, Atmega controllers and Arduino, and others. Users may develop and test their systems on a PC as a virtual "mote".  
 +
 +
'''The new MansOS homepage and git repository''' is at [http://mansos.net mansos.net]
 +
 +
The information below may be a bit outdated. Please read the [https://github.com/IECS/MansOS/wiki wiki at github].
 +
 +
----
 +
  
 
=== General information===
 
=== General information===
Line 22: Line 29:
 
* [[MansOS tutorial]]
 
* [[MansOS tutorial]]
 
* [[Declarative programming with MansOS]]
 
* [[Declarative programming with MansOS]]
 +
* [[MansOS_API | API]] - reference manual/wiki
  
=== Access (Download) ===
 
  
* [[Installing MansOS]]
+
=== Installing MansOS ===
  
* MansOS SVN quick access
+
MansOS GitHub link is at [http://mansos.net mansos.net]. From there you can download or pull the MansOS repository with all the sources and support tools. The Wiki there will help you to get started:
** Read-only access is open to public. For example, to get the whole MansOS tree in the current-directory/mansos do this:
+
* How to setup the MansOS and related toolchains
svn co http://mansos.net/svn/mansos/ mansos
+
* A few tutorials
** Read-write access is open to authenticated developers via svn+ssh.
+
* A reference to the main components.
svn co svn+ssh://yourloginname@mansos.net/svn/mansos mansos
 
  
* Experimental development version of MansOS code is available at http://code.google.com/p/mansos/
+
Here is some information about the older versions [[Installing MansOS]].
** Read-only access to the general public:
 
svn checkout http://mansos.googlecode.com/svn/trunk/ mansos-read-only
 
** Read-write access to MansOS commiters:
 
svn checkout https://mansos.googlecode.com/svn/trunk/ mansos --username your.username@gmail.com
 
  
 
=== Development with MansOS - tools and techniques ===
 
=== Development with MansOS - tools and techniques ===
Line 50: Line 52:
 
** what options are available for this platform
 
** what options are available for this platform
 
* [[MansOS_API | MansOS API]]
 
* [[MansOS_API | MansOS API]]
 +
* [[MansOS IDE]]
 
* [[MansOS_Apps_examples | Application examples]]
 
* [[MansOS_Apps_examples | Application examples]]
 
* [[MansOS_Makefiles | Setting up and using Makefiles]]
 
* [[MansOS_Makefiles | Setting up and using Makefiles]]
Line 80: Line 83:
  
 
=== Related publications and papers ===
 
=== Related publications and papers ===
 +
 +
* G. Strazdins, L. Selavo, [http://www.bjmc.lu.lv/fileadmin/user_upload/lu_portal/projekti/bjmc/Contents/2_2_4_Strazdins_a.pdf "Wireless Sensor Network Software Design Rules"], Baltic Journal of Modern Computing, VOL. 2(2014) NO. 2, 2014.
 +
 +
* G. Strazdins, A. Elsts, K. Nesenbergs, L. Selavo, [http://www.mdpi.com/2224-2708/2/3/509 "Wireless Sensor Network Operating System Design Rules Based on Real-World Deployment Survey"],  Journal of Sensor and Actuator Networks. 2013; 2(3):509-556.
 +
 +
* A. Elsts, J. Judvaitis, L. Selavo, "SEAL: A Domain-Specific Language for Novice Wireless Sensor Network Programmers," Software Engineering and Advanced Applications (SEAA), 2013 39th EUROMICRO Conference on , vol., no., pp.220,227, 4-6 Sept. 2013.
 +
 +
* A. Elsts, G. Strazdins, A. Vihrov, L. Selavo, "Design and Implementation of MansOS: a Wireless Sensor Network Operating System," Scientific Papers, University of Latvia, volume 787, pp 79–105, 2012.
 +
 +
* A. Elsts, L. Selavo, "A User-Centric Approach to Wireless Sensor Network Programming Languages." In SESENA ’12: Proceedings of the 3rd Workshop on Software Engineering for Sensor Network Applications, pages 29–30, New York, NY, USA, 2012.
 +
 +
* G. Strazdins, A. Elsts, L. Selavo. "Mansos: easy to use, portable and resource efficient operating system for networked embedded devices." Proceedings of the 8th ACM Conference on Embedded Networked Sensor Systems. ACM, 2010. [http://www.researchgate.net/profile/Atis_Elsts/publication/221091501_MansOS_easy_to_use_portable_and_resource_efficient_operating_system_for_networked_embedded_devices/links/0046352c6d0f4b8867000000.pdf (pdf)]
 +
 +
* [http://www.liteos.net LiteOS], the original OS from which MansOS branched
  
 
* [http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=1462006 Flexible Hardware abstraction] describing the HPL - HAL - HIL architecture
 
* [http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=1462006 Flexible Hardware abstraction] describing the HPL - HAL - HIL architecture
* [http://www.liteos.net/docs/IPSN_2008.pdf LiteOS paper], the original OS from which MansOS branched
 
* [http://portal.acm.org/citation.cfm?id=1870057 MansOS poster abstract], presented at Sensys 2010 ([http://strazdins.lv/papers/strazdins2010mansos.pdf PDF])
 

Revision as of 03:58, 8 June 2016

Qr mansos-net-s.png

MansOS.net QR code

MansOS Logo
MansOS Logo


MansOS = Mobile agent netted sensor Operating System.

MansOS is an operating system for wireless sensor networks and netted embedded systems. It is designed for users familiar with C programming and Unix-like environment. MansOS supports various platforms and controllers, including TelosB and MSP430, Atmega controllers and Arduino, and others. Users may develop and test their systems on a PC as a virtual "mote".

The new MansOS homepage and git repository is at mansos.net

The information below may be a bit outdated. Please read the wiki at github.



General information


Installing MansOS

MansOS GitHub link is at mansos.net. From there you can download or pull the MansOS repository with all the sources and support tools. The Wiki there will help you to get started:

  • How to setup the MansOS and related toolchains
  • A few tutorials
  • A reference to the main components.

Here is some information about the older versions Installing MansOS.

Development with MansOS - tools and techniques

Developing the MansOS - notes

Hardware notes

  • An Ideal_mote should... | would have... (notes for future HW designs)

Chips

Platforms


Related publications and papers

  • A. Elsts, J. Judvaitis, L. Selavo, "SEAL: A Domain-Specific Language for Novice Wireless Sensor Network Programmers," Software Engineering and Advanced Applications (SEAA), 2013 39th EUROMICRO Conference on , vol., no., pp.220,227, 4-6 Sept. 2013.
  • A. Elsts, G. Strazdins, A. Vihrov, L. Selavo, "Design and Implementation of MansOS: a Wireless Sensor Network Operating System," Scientific Papers, University of Latvia, volume 787, pp 79–105, 2012.
  • A. Elsts, L. Selavo, "A User-Centric Approach to Wireless Sensor Network Programming Languages." In SESENA ’12: Proceedings of the 3rd Workshop on Software Engineering for Sensor Network Applications, pages 29–30, New York, NY, USA, 2012.
  • G. Strazdins, A. Elsts, L. Selavo. "Mansos: easy to use, portable and resource efficient operating system for networked embedded devices." Proceedings of the 8th ACM Conference on Embedded Networked Sensor Systems. ACM, 2010. (pdf)
  • LiteOS, the original OS from which MansOS branched