This class outlines the hardware and software of the embedded system, the OS that supports it, the development environment and the development method. Regarding real-time OS and interrupt processing, details to some extent will be explained with the goal of being able to program using them.
Understand characteristics of embedded systems and obtain basic skills to realize them.
✔ Applicable | How instructors' work experience benefits the course |
---|---|
Based on experiences of developing TV receiver software and physics engine, Hasegawa will lecture on embedded OS and object oriented XX. |
Embedded system, task scheduler, real time OS, interrupt handling, object oriented, development process
✔ Specialist skills | Intercultural skills | Communication skills | Critical thinking skills | Practical and/or problem-solving skills |
It's focus on lectures. A short report is imposed in each class.
Course schedule | Required learning | |
---|---|---|
Class 1 | Embedded system and its features | Understand what embedded systems are |
Class 2 | Peripheral circuit and sensor/actuator | Understand peripherals of CPU, I/O, interrupts, etc. |
Class 3 | Peripheral circuit and sensor/actuator | Understand peripherals of CPU, I/O, interrupts, etc. |
Class 4 | Inter module communication | Understand intermodule communication |
Class 5 | Overview of OS, Realtime OS, Multitasking and scheduling | Understand OS and task scheduling |
Class 6 | Multi-thread programming and exclusion control | Understand exclusion control in multi-thread programming |
Class 7 | Memory usage, Interrupt, exception and device driver in OS | Understand Device drivers, interrupt and exception in OS |
Class 8 | Object oriented programming 1 | Understand concepts of object oriented programming. |
Class 9 | Object oriented programming 2 | Understand implement of C++ language and the effect. |
Class 10 | sensor network | Understand sensor network |
Class 11 | Object oriented design | Understand overview of the object oriented software design |
Class 12 | Development process managements | Understand overview of development process managements |
Class 13 | Development environment / compiler | Understand the role of development environments and compilers |
Class 14 | Introduction of HW/SW co design, System on Chip | Introduction of HW/SW co design, System on Chip |
Class 15 | FPGA | Know about FPGA |
To enhance effective learning, students are encouraged to spend approximately 100 minutes preparing for class and another 100 minutes reviewing class content afterwards (including assignments) for each class.
They should do so by referring to textbooks and other course material.
No text book is used. Supplemental materials will be provided via OCW-i.
Reference books are in Japanese
Final exmal 70%, report 30%.
No condition. It is better to understand programming and computer architecture beforehand.