This course covers the latest design methodologies for embedded software including real-time OS and device drivers.
Develop a deep understanding of embedded software architecture, real-time systems, software development platforms and design quality management techniques, and develop design skills which are essential for system LSI engineers.
Embedded systems, embedded software, real-time system, software development platforms
✔ Specialist skills | Intercultural skills | Communication skills | ✔ Critical thinking skills | ✔ Practical and/or problem-solving skills |
Various topics on embedded software design issues will be explained, and assignments on the related problems will be given.
Course schedule | Required learning | |
---|---|---|
Class 1 | Technology trends of microprocessors and embedded systems | Understand the history of microprocessor and embedded systems with regards to the role of software development platforms. |
Class 2 | Current embedded operating systems and embedded software | Understand the types of current embedded operating systems and current environment of embedded software and their design complexity. |
Class 3 | Fundamentals of real-time systems | Understand the basic requirements and functionalities of real-time systems. |
Class 4 | Real-time operating systems and multi-tasking for real-time systems | Understand the functionalities of real-time operating systems and multi-tasking environment. |
Class 5 | Device drivers and real-time operating systems for real-time systems | Understand the device drivers within the real-time operating systems. |
Class 6 | Middle-ware and software platform (1) | Understand the software infrastructure and their execution environment platform. |
Class 7 | Middle-ware and software platform (2) | Understand the actual real-time system platforms such as Linux and T-Engine systems. |
Class 8 | Embedded software design tools and environment | Understand the various design tools and integrated development environment for each software design phase. |
Class 9 | Software engineering for embedded software | Understand the fundamentals of software engineering in the context of embedded software |
Class 10 | Embedded software components and software verification | Understand the software design reuse approaches and software verification methods. |
Class 11 | Embedded software design process and quality management | Understand the design process of embedded software and software quality management methods. |
Class 12 | Embedded software design example for actual embedded systems (1) | Understand the software design process and various design constraints from actual embedded software design example. |
Class 13 | Embedded software design example for actual embedded systems (2) | Understand the software architecture, middle-ware and product test from actual embedded software design example. |
Class 14 | Embedded software optimization methods (1) | Understand the performance analysis techniques for embedded software performance improvement. |
Class 15 | Embedded software optimization methods (2) | Understand various embedded software optimization techniques. |
Undetermined
Lecture materials will be distributed
Grades based on assignment reports
Knowledge on embedded systems and computer software is desired
isshiki[at]vlsi.ce.titech.ac.jp
Request based