SSE3052: Embedded Systems Practice (Fall 2016)

[General information]

When: 15:00 - 18:50 (Monday)
Where: Lecture room #400102, 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 3
Grading: Lab 50%

Final project 50%

Teaching Assistants:
  • 한용섭: ysha812 AT gmail.com, #400621 in Semiconductor Bldg.
  • 현병훈: gusqudgns AT csl.skku.edu, #400621 in Semiconductor Bldg.