# Embedded Operating Systems ## Official Documentation - **Embedded Linux Documentation** - [Link](https://www.kernel.org/doc/html/latest/embedded/index.html) - **ARM mbed OS Documentation** - [Link](https://os.mbed.com/docs/) - **TinyOS Documentation** - [Link](http://tinyos.stanford.edu/tinyos-wiki/index.php/Main_Page) - **Contiki OS Documentation** - [Link](https://github.com/contiki-os/contiki/wiki) ## Research Papers - **"A Survey of Embedded Operating Systems" by S. Baskiyar and N. Meghanathan (2005)** - [Link](https://citeseerx.ist.psu.edu/document?repid=rep1&type=pdf&doi=97f94bfaf198d37c31cd249f5f5f139551748b1d) - **"Embedded Operating Systems for the Internet of Things" by Oliver Hahm et al. (2016)** - [Link](https://hal.inria.fr/hal-01301162/document) - **"A Survey on Operating Systems for Tiny Networked Sensors" by Xiaofan Jiang et al. (2004)** - [Link](https://www.researchgate.net/publication/228986858_A_Survey_on_Operating_Systems_for_Tiny_Networked_Sensors) ## Additional Online Resources - **Embedded.com: Embedded Operating Systems** - [Link](https://www.embedded.com/collection/embedded-operating-systems/) - **Introduction to Embedded Systems - A Cyber-Physical Systems Approach** - [Link](https://ptolemy.berkeley.edu/books/leeseshia/) - **Embedded Linux Learning Kit** - [Link](https://www.embeddedlinux.org.cn/eldk/) ## Books - **"Making Embedded Systems" by Elecia White** - ISBN: 1449302149 - Provides practical guidance on designing and programming embedded systems. - **"Programming Embedded Systems" by Michael Barr and Anthony Massa** - ISBN: 0596009836 - Covers the fundamentals of embedded systems programming with a focus on practical applications. - **"Real-Time Embedded Systems" by Xiaocong Fan** - ISBN: 0128015071 - Explores the principles and practices of designing real-time embedded systems. - **"Embedded Systems Architecture" by Tammy Noergaard** - ISBN: 0123821967 - Offers a comprehensive view of embedded systems architecture and design processes. ## Standards - **POSIX (IEEE 1003.1-2017)** - Relevant for embedded systems that aim for POSIX compliance - **MISRA C:2012** - Guidelines for the use of the C language in critical systems, often applied in embedded systems ## Online Courses - **edX: Embedded Systems - Shape The World: Microcontroller Input/Output** - [Link](https://www.edx.org/course/embedded-systems-shape-the-world-microcontroller-i) - **Coursera: Introduction to Embedded Systems Software and Development Environments** - [Link](https://www.coursera.org/learn/introduction-embedded-systems) - **Udemy: Embedded Systems Programming on ARM Cortex-M3/M4 Processor** - [Link](https://www.udemy.com/course/embedded-system-programming-on-arm-cortex-m3m4/)