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 the 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 on an online device simulator.
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 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 by Examples Review materials handout in the class. 190minutes
3. Hardware and Software Components Prepare for the assignment according to the lecturer’s instruction. 190minutes
4. Development Environment and Toolchains 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. Software Architecture and Theories Prepare for the assignment according to the lecturer’s instruction. 190minutes
7. Communication Protocols and Implementations Prepare for the assignment according to the lecturer’s instruction. 190minutes
8. Operating Systems, Drivers, and Middleware Prepare for the assignment according to the lecturer’s instruction. 190minutes
9. Embedded System Online Development Exercise 2 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.
Textbooks and reference materials
Materials will be provided in the class.
Prerequisites
Basic knowledge of electrical and electronic circuits, and the C programming language.
Office hours and How to contact professors for questions
  • By appointment
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 Mar 19 04:53:52 JST 2022