ITD4011 임베디드시스템(2017-1)

과목 개요

강의목표와 개요

임베디드시스템의 개념 및 설계원리를 소개하고 임베디드 시스템 환경에서의 프로그램 개발, 운영체제 이해, 장치드라이버 개발 방법을 익히도록 한다. 이를 통하여 산업계에서 널리 사용되는 임베디드 시스템 상에서의 개발 능력을 갖도록 한다.

수업방법 : 강의 및 임베디드시스템 실습 키트를 사용한 실습

강의교재 및 참고서적

  1. 자체 강의 자료
  2. DE1-SoC 매뉴얼
  3. Arduino 자료

평가방법 : 중간고사 30%, 기말고사 30%, 과제 20%, 프로젝트 15%, 출석 20% (잠정적)

강의시간 : 강의: 화 7,8교시, 수 7 (8)교시

담당조교 : 김종현

강의자료

강의노트

  1. 임베디드시스템 소개
  2. 임베디드하드웨어/프로세서
  3. 임베디드하드웨어-주변장치,인터페이스
  4. Arduino 사용하기
  5. ARM 명령어
  6. ARM 기반 모니터 프로그램 사용
  7. ARM 기반 모니터 프로그램 사용(2) / 화면용
  8. DE1-SoC computer(1) / 화면용
  9. DE1-SoC computer(2) / 화면용
  10. 교차개발환경 / 화면용
  11. 임베디드 리눅스 응용 프로그래밍 /
  12. 임베디드 리눅스 커널 프로그래밍 / 화면용
  13. 디바이스 드라이버 프로그래밍 / 화면용
  14. 디바이스 드라이버 프로그래밍(2)
  15. 네트워크 환경 설정
  16. 디바이스 드라이버 프로그래밍(3)
  17. 블록 디바이스 드라이버
  18. 임베디드리눅스 사용자공간

참고자료

실습과제

  1. (3/22) Arduino 실습(1)
  2. (3/29) Arduino 실습(2)
  3. (4/5) ARM 프로세서 프로그래밍(1) / (참고) Altera Lab1
  4. (4/26) DE1-SoC 시스템을 사용한 I/O 프로그래밍 / (참고) Altera Lab4, Altera Lab7, interrupt handling using C
  5. (5/17) 임베디드 리눅스 I/O 프로그래밍
  6. (5/24) 디바이스드라이버 프로그래밍
  7. (5/31) 디바이스드라이버 프로그래밍(2)