トップページへ

2024 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)
Hiroshi Sasaki / Kotaro Funakoshi
Class Format
Lecture (Face-to-face)
Media-enhanced courses
-
Day of week/Period
(Classrooms)
3-4 Tue / 3-4 Fri
Class
-
Course Code
ICT.I317
Number of credits
200
Course offered
2024
Offered quarter
4Q
Syllabus updated
Mar 14, 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.

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

Based on lectures.

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

Inter module communication

Understand inter module communication

Class 4

Overview of OS, Realtime OS, Multitasking and scheduling

Understand OS and task scheduling

Class 5

Multi-thread programming and exclusion control

Understand exclusion control in multi-thread programming

Class 6

Memory usage, Interrupt, exception and device driver in OS

Understand Device drivers, interrupt and exception in OS

Class 7

Introduction of HW/SW co design, System on Chip

Introduction of HW/SW co design, System on Chip

Class 8

Embedded Systems Development Overview

Understand the diversity and examples of embedded system development

Class 9

Programming Languages ​​and Object-Oriented Programming

Understand programming languages used in embedded system development ​​and object-oriented programming

Class 10

Embedded Systems Programming and OS/Task Control 1

Understand multitasking, scheduling, and real-time OS

Class 11

Embedded Systems Programming and OS/Task Control 2

Understand mutual exclusion and inter-task communication

Class 12

Embedded Systems Programming and OS/Task Control 3

Understand timers, exception handling, device drivers, and memory

Class 13

Microcontroller and Peripheral Device Programming

Understanding GPIO, chip-to-chip communication, and node-to-node communication

Class 14

Object-oriented design and development process/environment

Understand UML, agile development, IDE, version control, and project management

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 T2SCHOLA.

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.