embedded curriculum of xiamen university · prerequisite courses: c programming, ... based on open...

15
Embedded Curriculum of Xiamen University Lingxiang Zheng lxzhengxmu.edu.cn En Cheng chengenxmu.edu.cn

Upload: others

Post on 09-Jul-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Embedded Curriculum of Xiamen University · Prerequisite Courses: C Programming, ... Based on open source software System software development Project based . 厦门大学通信工程系

Embedded Curriculum of

Xiamen University

Lingxiang Zheng

lxzheng@xmu.edu.cn

En Cheng

chengen@xmu.edu.cn

Page 2: Embedded Curriculum of Xiamen University · Prerequisite Courses: C Programming, ... Based on open source software System software development Project based . 厦门大学通信工程系

郑灵翔 厦门大学通信工程系

Curriculum Summary(1)

Course Name: Embedded System

Course Type: both PPT & Hands-on

Target Student/Semester: Junior/Spring

Student Number (per year): 50

Course Duration: one semester

Prerequisite Courses: C Programming,

Principles of Microcomputer

Page 3: Embedded Curriculum of Xiamen University · Prerequisite Courses: C Programming, ... Based on open source software System software development Project based . 厦门大学通信工程系

郑灵翔 厦门大学通信工程系

Curriculum Summary(2)

Course Name: Embedded System Design

Course Type: both PPT & Hands-on

Target Student/Semester: postgraduate/Spring

Student Number (per year): 60

Course Duration: one semester

Prerequisite Courses: C Programming

Page 4: Embedded Curriculum of Xiamen University · Prerequisite Courses: C Programming, ... Based on open source software System software development Project based . 厦门大学通信工程系

郑灵翔 厦门大学通信工程系

Curriculum Summary(3)

Course Name: Android System Analysis & Porting

Course Type: both PPT & Hands-on

Target Student/Semester: postgraduate/Summer

Student Number (per year): 30

Course Duration: one semester

Prerequisite Courses: Embedded System Design

Page 5: Embedded Curriculum of Xiamen University · Prerequisite Courses: C Programming, ... Based on open source software System software development Project based . 厦门大学通信工程系

郑灵翔 厦门大学通信工程系

Curriculums Characteristic

Based on open source software

System software development

Project based

Page 6: Embedded Curriculum of Xiamen University · Prerequisite Courses: C Programming, ... Based on open source software System software development Project based . 厦门大学通信工程系

郑灵翔 厦门大学通信工程系

Curriculums Key Points

Build embedded Linux from scratch

Porting open source software to

embedded Linux system

Linux device driver

Page 7: Embedded Curriculum of Xiamen University · Prerequisite Courses: C Programming, ... Based on open source software System software development Project based . 厦门大学通信工程系

郑灵翔 厦门大学通信工程系

Curriculums Difficult Points

Linux device driver

Linux porting

Android HAL

Page 8: Embedded Curriculum of Xiamen University · Prerequisite Courses: C Programming, ... Based on open source software System software development Project based . 厦门大学通信工程系

郑灵翔 厦门大学通信工程系

Curriculum Experience Sharing

Background

– XMU joint the Intel Embedded University

program at 2004.

– We began to offer embedded system

curriculums at XMU from 2005 based on

INTEL donated embedded platform.

Page 9: Embedded Curriculum of Xiamen University · Prerequisite Courses: C Programming, ... Based on open source software System software development Project based . 厦门大学通信工程系

郑灵翔 厦门大学通信工程系

Curriculum Experience Sharing

Objective

– To enhance students’ ability of using

embedded systems in different sectors

Industry

Science

– Training objective

Let the students master the skills of building an

embedded system and using it.

Page 10: Embedded Curriculum of Xiamen University · Prerequisite Courses: C Programming, ... Based on open source software System software development Project based . 厦门大学通信工程系

郑灵翔 厦门大学通信工程系

Curriculum Experience Sharing

principles

– Project Based Learning

– Learning by Doing

Less lecture and more practice

Find the Answer vs. Given the Answer

– Learning on the System Level

Page 11: Embedded Curriculum of Xiamen University · Prerequisite Courses: C Programming, ... Based on open source software System software development Project based . 厦门大学通信工程系

郑灵翔 厦门大学通信工程系

Curriculum Experience Sharing

Training Design of the Embedded System

– Basic Experiment

Build embedded Linux system from scratch

Embedded Linux program porting

Embedded web control system

Embedded Linux device driver development

– Smart Phone Experiment

Android application development

Android system development

Android device driver development

– Team Work Projects

Page 12: Embedded Curriculum of Xiamen University · Prerequisite Courses: C Programming, ... Based on open source software System software development Project based . 厦门大学通信工程系

郑灵翔 厦门大学通信工程系

Hands-on Practice Case Sharing

Case Name:

– Embedded Linux From Scratch

Case Attribution:

– Basic

Case Objective: – teaches students about all that makes Embedded Linux tick, how

things work together and depend on each other.

Case Content:

– See attachment

Page 13: Embedded Curriculum of Xiamen University · Prerequisite Courses: C Programming, ... Based on open source software System software development Project based . 厦门大学通信工程系

郑灵翔 厦门大学通信工程系

Hands-on Practice Case Sharing

Case Name:

– Embedded Linux Device Driver

Case Attribution:

– Basic

Case Objective: – Let students to Learn the mechanism of device driver and the

framework of Embedded Linux driver.

Case Content:

– See attachment

Page 14: Embedded Curriculum of Xiamen University · Prerequisite Courses: C Programming, ... Based on open source software System software development Project based . 厦门大学通信工程系

郑灵翔 厦门大学通信工程系

Curriculum Resource

Web site

– http://embedded.xmu.edu.cn/

Textbook

Page 15: Embedded Curriculum of Xiamen University · Prerequisite Courses: C Programming, ... Based on open source software System software development Project based . 厦门大学通信工程系

郑灵翔 厦门大学通信工程系

Thank You!