1 / 14

Embedded Operating System Jason Porter

Embedded systems are dedicated computer systems designed for specific functions within larger mechanical or electrical systems, often with real-time constraints. This article explores the fundamentals of embedded operating systems, highlighting prominent examples like Arduino and TinyOS. Arduino focuses on input/output processing, while TinyOS offers advanced features for low-power, wireless applications with APIs tailored for efficient network communication. We will delve into the software architecture of TinyOS, including nesC, and discuss its unique capabilities for wireless embedded projects.

marcin
Télécharger la présentation

Embedded Operating System Jason Porter

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Embedded Operating System Jason Porter

  2. What is Embedded • From Wikipedia: “An embedded system is a computer system with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints.”

  3. Examples • Arduino • Raspberry Pi • PLC • Automotive Computers

  4. Arduino Vs TinyOS • TinyOS is a full fledged operating system • TinyOS and APIs are designed for low power applications • Arduino focuses on I/O • TinyOS focuses on wireless networking

  5. Hardware MicaZ IRIS

  6. Hardware (cont.) NXTMOTE TelsoB

  7. Software • Stack • Split-phase • APIs • nesC

  8. Stack • One Stack • Singular • Longer Life Span

  9. Split-phase • First phase: • Start • Second phase: • Callback

  10. APIs • Rigorously tested • All split-phase • Bidirectional

  11. nesC • Dialect of C • Explicitly define interfaces • Bidirectional • Requires two files • Configuration • Module

  12. nesC - Configuration • Defines interfaces • Used • Provided • Is used to generate executed

  13. nesC - Module • Lists interfaces • Provides implementation • Major Operation • APIs

  14. Conclusion • TinyOS is used for • Wireless embedded projects • Has APIs • Non-blocking • Bidirectional

More Related