2021 Faculty Courses School of Engineering Undergraduate major in Information and Communications Engineering
Embedded Systems
- Academic unit or major
- Undergraduate major in Information and Communications Engineering
- Instructor(s)
- Shoichi Hasegawa / Hiroki Nakahara
- Class Format
- Lecture
- Media-enhanced courses
- -
- Day of week/Period
(Classrooms) - 3-4 Tue (S611) / 3-4 Fri (S611)
- Class
- -
- Course Code
- ICT.I317
- Number of credits
- 200
- Course offered
- 2021
- Offered quarter
- 4Q
- Syllabus updated
- Jul 10, 2025
- Language
- Japanese
Syllabus
Course overview and goals
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.
Course description and aims
Understand characteristics of embedded systems and obtain basic skills to realize them.
Student learning outcomes
実務経験と講義内容との関連 (又は実践的教育内容)
Based on experiences of developing TV receiver software and physics engine, Hasegawa will lecture on embedded OS and object oriented XX.
Keywords
Embedded system, task scheduler, real time OS, interrupt handling, object oriented, development process
Competencies
- Specialist skills
- Intercultural skills
- Communication skills
- Critical thinking skills
- Practical and/or problem-solving skills
Class flow
It's focus on lectures. A short report is imposed in each class.
Course schedule/Objectives
Course schedule | Objectives | |
---|---|---|
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 |
Study advice (preparation and review)
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.
Textbook(s)
No text book is used. Supplemental materials will be provided via OCW-i.
Reference books, course materials, etc.
Reference books are in Japanese
Evaluation methods and criteria
Final exmal 70%, report 30%.
Related courses
- ICT.I308 : Computer Architecture (ICT)
- ICT.I216 : Computer Logic Design (ICT)
- ICT.P208 : Advanced Computer Programming (ICT)
- ICT.P204 : Basic Computer Programming (ICT)
- ICT.H212 : Automata and Languages (ICT)
Prerequisites
No condition. It is better to understand programming and computer architecture beforehand.