Course title
P26808002
Embedded Systems

zhang cheng Click to show questionnaire result at 2018
Course description
Most processors today are in embedded systems. Cars often involve hundreds or more networked processors. Computers are embedded in everything from thermostats to toasters. Many safety-critical systems, from airplanes to nuclear power plants, involve real-time embedded systems. In this course, students firstly learn the basic knowledge of embedded systems from the viewpoint of both hardware and software. Then, embedded systems with real-time constraints will be introduced.
Purpose of class
In “Embedded systems” students will learn the basic knowledge of embedded systems from the viewpoint of both hardware and software.
Goals and objectives
  1. Learn and understand the fundamentals of embedded systems.
  2. Learn and understand both hardware and software of embedded systems and their real-time constraints.
  3. Building the knowledge how to develop embedded programs using a toolkit.
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 application scenario Review materials handout in the class. 100minutes
2. Architecture of an embedded system List three differences between a general computer system and an embedded system. 100minutes
3. Introduction to hardware of an embedded system Review materials handout in the class. 100minutes
4. MCU (Micro Controller Unit) Prepare for the assignment according to the lecturer’s instruction. 100minutes
5. I/O, Interrupts and sensors Prepare for the assignment according to the lecturer’s instruction. 100minutes
6. Introduction to software of an embedded system Review materials hand out in class. 100minutes
7. Real-time OS, driver, middleware Prepare for the assignment according to the lecturer’s instruction. 100minutes
8. Real-time programming for embedded system Prepare for the assignment according to the lecturer’s instruction. 100minutes
9. IDE for embedded software development Install IDE on your computer. 100minutes
10. Cross compiling and debugging: An example Compile the example program. 100minutes
11. Familiar with embedded system development board Download the compiled example program to the embedded system development board and run it. 100minutes
12. Build your own embedded program 1 Make groups, each group is 3~4 students, each group choose one of small projects provided by the lecturer and begin to do it. 100minutes
13. Build your own embedded program 2 Make groups, each group is 3~4 students, each group choose one of small projects provided by the lecturer and begin to do it. 100minutes
14. Final Examination Final Examination 100minutes
Total. - - 1400minutes
Relationship between 'Goals and Objectives' and 'Course Outcomes'

Examination Project report Assignments Total.
1. 50% 40% 10% 100%
2. 0%
3. 0%
Total. 50% 40% 10% -
Evaluation method and criteria
Examination (50%), project report (40%) and assignment result (10%).
Textbooks and reference materials
Materials will be provided in the class.
Prerequisites
Basic knowledge of electrical and electronic circuits, programming languages.
Office hours and How to contact professors for questions
  • By appointment
Relation to the environment
Regionally-oriented
Development of social and professional independence
    Active-learning course
    Course by professor with work experience
    Work experience Work experience and relevance to the course content if applicatable
    Applicatable Seven (7) years work experience in embedded system development in companies like Sony and West Digital. Have developed the embedded system for Sony's digital camera, and West Digital's HDD.
    Last modified : Fri Mar 22 04:17:58 JST 2019