SSE3052: Embedded Systems Practice (Spring 2019)

[General information]

When: 18:00 - 21:45 (Tue)
Where: Lecture+Lab: #400212, Semiconductor Bldg.
Instructor: Jinkyu Jeong
Assistant Professor
Computer Systems Laboratory
Course
Description:
This course covers practice of embedded systems with Android, an open-source mobile system platform. Android is a stack of software layers from operating system to application framework thereby providing application execution environment. In this class, you will learn Linux kernel programming from making a new system call to extending the kernel by making a device driver kernel module. Then, you will learn how to use a device file in user-level as well as in Android. Finally you will learn how to make an Android application.
References:
  • Robert Love, Linux Kernel Development, Novel Press, 2005
  • J. Corbet, A. Rubini, and G. Hartman, Linux Device Drivers, 3rd edition, O'Reilly, 2005
  • Daniel P. Bovet and Marco Cesati, Understanding the Linux Kernel, Third Edition, O'Reilly & Associates, Inc. 2005
  • Wolfgang Mauerer, Professional Linux Kernel Architecture, Wiley Publising, Inc., 2008
  • 송형주, 김태연, 박지훈, 이백, 임기영, 인사이드 안드로이드 (Inside the Android Framework), 위키북스, 2010
  • 고현철, 유형목, 안드로이드의 모든 것 분석과 보팅, 한빛미디어, 2011
Prerequisites:
  • SSE3044: Operating Systems
  • SSE2034: System Software Experiment 2
Grading:
  • Lab + Report: 30%
  • Project1: 20%
  • Project2: 20%
  • Final exam: 30%
Teaching Assistants:
  • 안민우
  • 김성환