Embedded System Design and Lab (2011 Spring)

From Multiagent Communications and Networking Lab
Jump to: navigation, search

Course Information :: 교과목 정보

Course Embedded System Design and Lab 교과목 임베디드 시스템 설계 및 실습
Department Electronics Engineering 전공 전자공학전공
Course Number - Class 36517-01 학수번호 - 분반 36517-01
Hours 3 hours 시간 3 시간
Credits 3.0 credits 학점 3 학점
Lecturer Prof. Hyunggon Park 강의 박형곤 교수
Teaching Assistants Suin Song 조교 송수인
Office Engineering A Bldg. 514 사무실 아산 공학관 514
Tel. 3277-3896 전화 3277-3896
Email Email 이메일 이메일

Course Objectives :: 교과 목표

This course will cover the core topics for embedded system design, which include the microprocessor architecture, assembly language, and interfaces using the ARM microprocessors. Specifically, the topics include: basic microprocessor concepts, instruction set, addressing modes, assembly language programming, subroutines; exception processing, CPU hardware and timing; the memory interface, I/O concepts, interrupts, direct memory access (DMA), and system design. This course includes the lab sessions, focusing on practical experience of embedded system design based on ARM developer suite.


이 수업은 임베디드 시스템 디자인의 핵심 개념인 마이크로 프로세서, 어셈블리 언어, 그리고 다양한 인터페이스들을 다루고, 암(ARM) 마이크로 프로세서를 이용하여 직접 설계 및 실습을 한다. 이 수업에서 다룰 주제는, 기본 마이크로 프로세서에 관한 개념, 명령어 세트, 어셈블리어 언어 프로그래밍, 서브루틴, 예외 프로세싱, CPU하드웨어 및 타이밍, 메모리 인터페이스, 입출력 개념, 인터럽트, 직접 메모리 액세스 등이다. 이 과목은 실습을 포함하며, 실습은 ARM developer suite를 이용하여 진행된다.

Texts and References :: 교재 및 참고문헌

  • Text
  1. Andrew N. Sloss, Dominic Symes and Chris Wright, ARM System Developer's Guide: Designing and Optimizing System Software, Elsevier 2004, ISBN 978-1-55860-874-0 (*Korean translated version also available)
  • References
  1. Steve B. Furber, Arm System-On-Chip Architecture, 2nd Edition, Addison-Wesley, 2000. ISBN 978-0-201-67519-1
  2. Frank Vahid and Tony D. Givargis, Embedded System Design: A Unified Hardware/Software Introduction, Wiley, 2002. ISBN 978-0-471-38678-0


  • 교재
  1. Andrew N. Sloss, Dominic Symes and Chris Wright, ARM System Developer's Guide: Designing and Optimizing System Software, ISBN 978-1-55860-874-0
  • 참고문헌
  1. Steve B. Furber, Arm System-On-Chip Architecture, 2nd Edition, Addison-Wesley, 2000. ISBN 978-0-201-67519-1
  2. Frank Vahid and Tony D. Givargis, Embedded System Design: A Unified Hardware/Software Introduction, Wiley, 2002. ISBN 978-0-471-38678-0

Course Structures and Teaching Methods :: 과목구성 및 수업방법

There will be two lectures in each week.

  1. In the first lecture, we focus on the theories of Embedded System Design, and
  2. In the second lecture, students are exercising the embedded system design using ADS (ARM Developer Suite)


한 주의 두 시간중,

  1. 첫번째 수업은 Embedded System Design에 관한 이론적인 학습에 초점을 맞추고,
  2. 두번째 수업은 ADS(ARM Developer Suite)를 이용한 실습을 한다.

Course Requirements and Assignments :: 수업 과제물

Students are required to

  1. prepare a few pages of slides and have brief presentation in several classes.
  2. submit their slides and reports for experiment after each class.
  3. do class projects.


수강생들은

  1. 실험전 수 페이지 분량의 슬라이드를 준비하고, 실험중 간단한 발표를 해야 한다.
  2. 실험이 끝나고 슬라이드와 실험에 대한 보고서를 제출해야 한다.
  3. 수업 설계 프로젝트를 수행해야 한다.

Evaluation and Grades :: 평가기준 및 성적

  1. Pre-slides/Lab-reports/Presentation/Quiz (5%, 5%, 5%, 5%)
  2. Midterm Exam (20%)
  3. Final Exam (30%)
  4. Project/Project Reports/Presentation (15%, 5%, 5%)
  5. Attendance (5%)
  6. Relative evaluation


  1. 발표 슬라이드, 실험 보고서, 발표 및 퀴즈 (각 5%)
  2. 중간고사 (20%)
  3. 기말고사 (30%)
  4. 설계 프로젝트/보고서/발표 (15%, 5%, 5%)
  5. 출석 (5%)
  6. 상대평가

Tentative Course Outline :: 강의 내용

Week Lecture Plan Laboratory
Week 1 Introduction to Lecture Introduction to Lab
Week 2 Processor and Architecture -
Week 3 ARM Architecture Pre-slides/Lab-reports
Week 4 ARM Assembly Language Programming I Pre-slides/Lab-reports
Week 5 ARM Assembly Language Programming II Pre-slides/Lab-reports
Week 6 ARM Organization and Implementation Pre-slides/Lab-reports
Week 7 ARM Instruction Set Pre-slides/Lab-reports
Week 8 Midterm Exam -
Week 9 Architectural Support for System Development I Pre-slides/Lab-reports
Week 10 Architectural Support for System Development II Pre-slides/Lab-reports
Week 11 Architectural Support for System Development III Pre-slides/Lab-reports
Week 12 Architectural Support for System Development IV Pre-slides/Lab-reports
Week 13 Exception and Interrupt -
Week 14 Cache -
Week 15 Future of Architecture Project Demonstration and Presentation
Week 16 Final Exam -

Notices :: 주의 및 참고 사항

  • Prerequisite of this course is “Introduction to Computer Structure”. Therefore, it is not generally allowed for students who did not complete the prerequisite to take this class. However, it can be granted to take this class without prerequisite for exceptional cases. In this case, the intended students should consult with the instructor first, then they must submit “supplementary study reports” within 2 weeks from the beginning of the lecture.
  • The due date of Lab-reports is the next lecture. For late submissions, it is only allowed to submit within the next one week, with half of the maximum points.
  • No point will be given if there are more than 3 times of absences (of course, you will be failed if more than 6 times of absences).
  • No grade will be given (F will be given) if you do not take either midterm or final exams.
  • Cyber campus will be used for material distribution and report submissions.
  • Questions are always welcome! It is encouraged either you may stop by the office of TA or instructor with an appointment in advance or send/receive via emails.


  • 본 교과목 수강자는 반드시 선수교과목인 컴퓨터 공학개론을 선수강해야 함. 따라서 미 수강자 는 원칙적으로 수강할 수 없으며, 예외적인 경우에 한하여 상담을 통하여 보충학습을 부과받고 수업 시작후 2주 이내에 보충학습 보고서를 제출해야 함.
  • 과제 제출은 그 다음주 수업시간이 원칙이며, 제출일 경과후 제출은 '일주일' 안에만 가능함. 또한 채점된 점수의 50%만을 인정함.
  • 3회 이상의 결석은 출석점수 0으로함 (6회 이상 결석인 경우 성적은 F임).
  • 중간 또는 기말고사를 치르지 않는 경우 F임.
  • 사이버캠퍼스를 사용하여 수업자료 및 과제 제출이 이루어짐.
  • 질문은 대환영임. 단, 원칙적으로 조교 및 담당 교수와의 사전 예약후 방문을 하여 질문을 하거나, '이메일'을 통하여 질문/답변을 장려함 (사이버캠퍼스의 메모사용을 지양함).