1 / 14

Embedded Operating System Jason Porter

Embedded Operating System Jason Porter. 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.”. Examples. Arduino Raspberry Pi PLC

marcin
Download Presentation

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