2018 Embedded Systems

Font size  SML

Register update notification mail Add to favorite lecture list
Academic unit or major
Undergraduate major in Information and Communications Engineering
Hasegawa Shoichi  Nakahara Hiroki 
Class Format
Media-enhanced courses
Day/Period(Room No.)
Tue3-4(W331)  Fri3-4(W331)  
Course number
Academic year
Offered quarter
Syllabus updated
Lecture notes updated
Language used
Access Index

Course description and aims

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.

Student learning outcomes

Understand characteristics of embedded systems and obtain basic skills to realize them.


Embedded system, task scheduler, real time OS, interrupt handling, object oriented, development process

Competencies that will be developed

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/Required learning

  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 OS (Task scheduling) Understand task scheduling
Class 6 Realtime OS Understand Realtime OS
Class 7 Realtime OS Understand Realtime OS
Class 8 Multi-threaded programming and exclusive control Understand concepts of multi threading and exclusive control.
Class 9 Device driver for real-time OS Understand device drivers for real-time OS
Class 10 sensor network Understand sensor network
Class 11 Object oriented programming Understand the significance of object-oriented programming.
Class 12 Object oriented modeling Understand how to communicate software design.
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


No text book is used. Supplemental materials will be provided via OCW-i.

Reference books, course materials, etc.

Reference books are in Japanese

Assessment criteria and methods

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 (i.e., required knowledge, skills, courses, etc.)

No condition. It is better to understand programming and computer architecture beforehand.

Page Top