강의 내용:
임베디드 시스템 개발을 위해 필요한 다양한 SW 지식을 학습합니다. 그리고 라즈베리 파이 2를 이용하여 임베디드 시스템 개발을 체험해 봅니다.사전 지식:
C, C++, Java, Python, 운영체제강의 방식:
이론(1시간) + 실습(2시간), 이론은 종종 온라인 비디오로 대체될 수 있습니다.교재:
임베디드 소프트웨어의 모든 것(콜린 월즈 저, 허준영 역)http://www.acornpub.co.kr/book/embedded-software
* 2015년 대한민국학술원 우수 학술도서 선정도서
(역자 서문 일부에서)
이 책은 소프트웨어 개발자에게 임베디드 소프트웨어 개발에 대한 최소한의 필요한 내용을 거의 다 설명해주고 있다. 각각에 대한 깊이 있는 내용이 부족할 수 있으나, 최소한 독자가 헤매지 않도록 길을 보여주고 있다.
이 책이 임베디드 소프트웨어 개발을 막 시작하려는 개발자나 학생들에게 아주 좋은 지침서가 될 것이라 확신이 들었고...
성적 부여 방법:
중간시험(30), 기말시험(30), 실습/과제(40)중간,기말 시험은 필기 시험으로 볼 예정이며, 실습/과제의 내용이나 비율은 강의 진행하며 적절히 조절할 예정입니다.
* 결석이 수업일수의 1/4이상이면 무조건 F이니 주의 바랍니다.
강의 일정:
이론 | 내용 요약 | 실습 | 실습 | ||
1 | 09월 03일 | 강의 개요 | |||
2 | 09월 07일 | 임베디드 소프트웨어 | 09월 10일 | 라즈비안 설치, 네트워크 설정, 원격 접속, 업데이트 | 1장 |
3 | 09월 14일 | 설계와 개발 | 09월 17일 | 개발 환경/리눅스 설치, 사용하기 | 2장 |
4 | 09월 21일 | C 언어 | 09월 24일 | 커널 컴파일과 디버깅 | 4장 |
5 | 09월 28일 | 추석 | 10월 01일 | GPIO: 버튼과 LED | |
6 | 10월 05일 | C 언어2 | 10월 08일 | 크로스 컴파일 & 디버깅 | |
7 | 10월 12일 | C++ | 10월 15일 | git과 github | 5장 |
8 | 10월 19일 | 중간시험 | 10월 22일 | 실습 휴강 | |
9 | 10월 26일 | bootcode.bin | 10월 29일 | ARM 어셈블리 | |
10 | 11월 02일 | RTS, RTOS | 11월 05일 | ARM 어셈블리2 | 6,7장 |
11 | 11월 09일 | Networking | 11월 12일 | HTTP서버 실습 | 8장 |
12 | 11월 16일 | 디바이스 드라이버 1 | 11월 19일 | 디바이스 드라이버 실습1 | |
13 | 11월 23일 | 디바이스 드라이버 2 | 11월 26일 | 디바이스 드라이버 실습 2 | |
14 | 11월 30일 | OSS eLinux, Android | 12월 03일 | yocto | 9장 |
15 | 12월 07일 | Multicore | 12월 10일 | GPIO 아날로그 센서 | 10장 |
12월 14일 | 기말시험 |