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.