2006 년 2학기 겨울 방학 기간에 수행할 초심(初心) 프로젝트에 대한 계획서이다.
내 인생에 다시 오지않을 기회를 갖게된 것에 대해 너무 기쁘다. 철저한 자기관리만이 훗날 내가 납득할만한 결과를 가져오리라 생각한다.
일정 | 2006년 12월 18일(月) ~ 2007년 2월 25일(日) |
목표 | 임베디드 H/W 와 S/W 에 대한 이해, RTOS Kernel 구현, Debugger 구현 |
1차 프로젝트 | 2006년 12월 18일(月) ~ 2007년 1월 21일(日) |
2차 프로젝트 | 2007년 1월 22일(月) ~ 2007년 2월 25일(日) |
앞에서 언급한 프로젝트의 목표를 달성하기 위한 스터디로 이루어진다. 스터디에서 다뤄지는 모든 주제들은 Kernel 과 Debugger 에 맞춰져 있다.
스터디 방식은 주(main) 교재를 가지고 운영될 것이고, 부족한 내용은 부교재 또는 인터넷을 통한 자료(논문)를 통해 보충한다.
일주일에 하나의 주제를 집중적으로 스터디하는 방식으로 한다.
세미나는 필요할 때마다 하며, 시간과 장소, 횟수에 구애받지 않는다.
세부 스케줄은 다음과 같다.
주제 | 일정 | 주 교재 | 부 교재 | 설명 |
X86 Architecture | 12월 18일 ~ 24일 | 어셈블리 언어(4/E) | The Art of Assembly Language | X86 Architecture 에 대한 전체적인 동작 이해 |
ARM Architecture | 12월 25일 ~ 31일 | ARM Sytem Developer`s Guide | ARM System-on-Chip Architecture | ARM Architecture 에 대한 전체적인 동작 이해 |
커널 | 1월 1일 ~ 7일 | MicroC/OS-II 실시간 커널 2판(보급판) | 만들면서 배우는 OS 커널의 구조와 원리, OS 개발의 정석 | 커널을 만들기위한 구조 및 동작 이해 |
디버거 | 1월 8일 ~ 14일 | Linkers & Loaders | Windows 시스템 실행파일의 구조와 원리, ELF Format 문서, GDB 소스파일 | 디버거 구현을 위한 실행파일 분석과 디버거 동작 이해 |
HardWare | 1월 15일 ~ 21일 | X5, 휴인스 보드, 보드 메뉴얼 | 리눅스 디바이스 드라이버, 리눅스 커널의 이해 | Target 보드에 붙어있는 모든 디바이스 드라이버 이해 및 구현 |
공부했던 내용은 매일 Wiki 로 작성한다.
원래는 1차 프로젝트에서 알게된 지식을 바탕으로 RTOS Kernel 과 Debugger 를 구현할 예정이었으나, 여러가지 사정으로 인하여 불가히 하게 변경되었다. 2차 프로젝트에서는 전공과 영어의 비중이 50:50 으로 같다.
크게 2월 25일에 있을 토익 시험을 염두한 영어 공부와 3월 4일까지 겨울방학 기간동안 VPOS 의 검증 기능을 구현하는 것으로 나눌 수 있다.
날짜 | LC | RC | 확인 |
1월 26일 | p.228~243 | p.190~205 | 完 |
1월 27일 | p.244~258 | p.206~213 | 完 |
1월 28일 | p.259~273 | p.214~223 | 完 |
1월 29일 | p.274~276 | p.226~239 | 完 |
1월 30일 | 복습 | p.304~321 | 完 |
1월 31일 | p.280~292 | p.324~339 | 完 |
2월 1일 | p.294~306 | p.344~347 | 完 |
2월 2일 | 복습 | p.354~365 | 完 |
2월 3일 | 복습 | p.366~377 | 完 |
2월 4일 | 복습 | p.378~393 | 完 |
2월 5일 | 복습 | p.394~405 | 完 |
2월 6일 | 복습 | p.406~423 | |
2월 7일 | 복습 | p.424~443 | |
2월 8일 | 복습 | p.446~493 |
날짜 | 내용 |
1월 26일 ~ 2월 2일 | 검증 관련 논문, 서적 검색 및 자료 이해 |
2월 3일 ~ 2월 9일 | 프로젝트 계획 및 구현 방법 결정 |
2월 10일 ~ 2월 16일 | 구현 |
2월 17일 ~ 2월 23일 | 구현 |
2월 24일 ~ 3월 4일 | 구현(테스트 및 디버깅) |
시간 | 일과 |
3:00 - 8:00 | 취침 |
8:00 - 8:40 | 기상 |
8:40 - 9:00 | 학교 출근 |
9:00 - 12:00 | 프로젝트 |
12:00 - 12:30 | 점심 |
13:00 - 14:30 | 영어수업 |
15:00 - 18:00 | 영어공부 |
18:00 - 19:00 | 저녁 |
19:30 - 3:00 | 프로젝트 |
앞에서 언급한 것들 외에도 방학 동안에 반드시 해보고 싶은 것들은 다음과 같다.
구입해야할 서적들