Course title
P26808002
Embedded Systems

SATO Hiroki

MANO Kazunori
Course description
An embedded system is a computer system used as a part of a more extensive system. It ranges from remote controllers or small portable devices such as cell phones to cars or larger installations such as automated assembly lines for mass-production in factories. It is essential to our daily life, and the structure and information processing have differences from standard computer systems to achieve the purposes. This course focuses on differences in hardware structure and development methodology compared to general-purpose computers such as PC.

Students are expected to have a PC (Windows, macOS, or Linux) for development exercises and basic knowledge of software development in the C/C++ programming language, processors, and electronics.
Purpose of class
In this course, students learn the basics of embedded systems by theories, examples, and comparisons to standard computer systems in terms of software and hardware and then experience their development project using an online device simulator and actual development boards.
Goals and objectives
  1. You can learn and understand the fundamentals of embedded systems.
  2. You can learn and understand both hardware and software of embedded systems and their real-time constraints.
  3. You can learn development methodologies for reliable embedded systems and differences from software for general-purpose computers.
  4. You can build the knowledge how to develop embedded programs using a development board and toolchain
Language
English
Class schedule

Class schedule HW assignments (Including preparation and review of the class.) Amount of Time Required
1. Introduction to Embedded Systems and Applications Review materials handout in the class. 190minutes
2. Embedded System Architectures, Hardware and Software Components Review materials handout in the class. 190minutes
3. How a Processor works and Development Environment and Toolchains Prepare for the assignment according to the lecturer’s instruction. 190minutes
4. Differences Between Embedded Systems and General-Purpose Computers Prepare for the assignment according to the lecturer’s instruction. 190minutes
5. Embedded System Online Development Exercise 1 Prepare for the assignment according to the lecturer’s instruction. 190minutes
6. Execution Context Management, Interrupts, and Timer devices Prepare for the assignment according to the lecturer’s instruction. 190minutes
7. Communication Protocols and Implementations 1 Prepare for the assignment according to the lecturer’s instruction. 190minutes
8. Communication Protocols and Implementations 2 Prepare for the assignment according to the lecturer’s instruction. 190minutes
9. Operating System and Middleware Prepare for the assignment according to the lecturer’s instruction. 190minutes
10. Embedded System Development Methodology 1 Prepare for the assignment according to the lecturer’s instruction. 190minutes
11. Embedded System Development Methodology 2 Prepare for the assignment according to the lecturer’s instruction. 190minutes
12. Build Your Own System 1 Prepare for the assignment according to the lecturer’s instruction. 190minutes
13. Build Your Own System 2 Prepare for the assignment according to the lecturer’s instruction. 190minutes
14. Build Your Own System 3 Prepare for the assignment according to the lecturer’s instruction. 190minutes
Total. - - 2660minutes
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Examination Project report Assignments Total.
1. 0% 80% 20% 100%
2. 0%
3. 0%
Total. 0% 80% 20% -
Evaluation method and criteria
Project report (80%) and assignment results (20%). Students can pass this course with a 60% or higher total score.
Feedback on exams, assignments, etc.
ways of feedback specific contents about "Other"
Feedback in the class
Textbooks and reference materials
Materials will be provided in the class.
Prerequisites
Basic knowledge of electrical and electronic circuits, and software development experience in the C/C++ programming language.
Office hours and How to contact professors for questions
  • By appointment via email
Regionally-oriented
Non-regionally-oriented course
Development of social and professional independence
  • Course that cultivates an ability for utilizing knowledge
  • Course that cultivates a basic problem-solving skills
Active-learning course
About half of the classes are interactive
Course by professor with work experience
Work experience Work experience and relevance to the course content if applicable
Applicable >10-year experience in operating system development for general-purpose and embedded systems and Ph.D degree of electrial engineering.
Education related SDGs:the Sustainable Development Goals
  • 9.INDUSTRY, INNOVATION AND INFRASTRUCTURE
  • 12.RESPONSIBLE CONSUMPTION & PRODUCTION
Last modified : Sat Sep 09 07:54:42 JST 2023