Difference between revisions of "MansOS"
(→Related publications and papers) |
|||
Line 83: | 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/docs/IPSN_2008.pdf LiteOS paper], the original OS from which MansOS branched |
* [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 14:25, 23 February 2015
MansOS.net QR code |
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 is available at mansos.edi.lv
General information
- Introduction
- Philosophy
- Architecture
- MansOS features - a simple list of features supported by MansOS
- MansOS tutorial
- Declarative programming with MansOS
- API - reference manual/wiki
Access (Download)
- MansOS SVN repository access
- Development version of MansOS code is available at http://code.google.com/p/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
- MansOS tutorial
- Building MansOS - description of make targets.
- MansOS configuration options - configuration file syntax and options.
- MansOS platforms - List of supported platforms and platform specific notes, e.g.:
- make syntax
- dependencies for this platform,
- where is the particular executable built
- what options are available for this platform
- MansOS API
- MansOS IDE
- Application examples
- Setting up and using Makefiles
- Eclipse setup
- Compiling MansOS with IAR Embedded Workbench
- Debugging and testing
- Mote network emulation on PC
- FAQ
Developing the MansOS - notes
- Source directory structure
- Coding standard
- Adapting a new hardware platform
- Future developments - Reference Guide for a simpler interface
Hardware notes
- An Ideal_mote should... | would have... (notes for future HW designs)
Chips
Platforms
- Supported platforms, such as telosb, Tmote Sky, Mini, Arduino, generic msp430, Atmel chips, etc.
Related publications and papers
- G. Strazdins, L. Selavo, "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, "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. (pdf)
- LiteOS paper, the original OS from which MansOS branched
- Flexible Hardware abstraction describing the HPL - HAL - HIL architecture