||Jack Ganssle, "The Art of Designing Embedded Systems", Newnes, 1999.
David Simon, "An Embedded Software Primer", Addison Wesley, 2000.
RTS: Real-Time Systems, by C.M. Krishna and Kang G. Shin, McGraw-Hill, 1997, ISBN 0-07-057043.
J. A. Stankovic and K. Ramamritham, Advances in Hard Real-Time Systems, IEEE Computer Society Press, Washington DC, September 1993, 777 pages.
Selected papers and references
||Pre-requisites:EE-712 (Embedded Systems) esp. for those wanting to do MTP in the area - else this may be seen as standalone course also).
Introduction to Embedded systems, hardware/software codesign, Embedded micro controller cores, embedded memories, Examples of embedded systems, sensors and interfacing techniques, Real-time concepts, real-time operating systems, Required RTOS services/capabilities (in contrast with traditional OS)
Resource Management/scheduling paradigms: static priorities, static schedules, dynamic scheduling, best effort current best practice in scheduling (e.g. Rate Monotonic vs. static schedules), Real-world issues: blocking, unpredictability, interrupts, caching, Examples of OSs for embedded systems - RT Linux, VRTX
Programming languages for embedded systems, system support for embedded systems, verification of embedded systems, selected embedded system-based applications: smart cards, process-control, robotics, network appliances, etc. Software Development Methodology: Real-time UML (RoseRT), DOORS, etc Case studies, Controlling an Injection molding process, Flight simulator, digital call center handler, codec,