주차 / 제목	실습 내용	세부 내용
1. Embedded System 소개	개요 및 SA1110,PXA255 구조 및 주변 장치 설명	- 프로세서와 메모리 - 입출력 장치 - 네트워크 장치 - 기타 주변 장치 - Embedded 시스템의 소프트웨어 - Embedded System의 응용 분야 - SA1110,PXA255 구조 및 주변장치
2. 임베디드 Linux 운영체제 소개	Linux 설치	- Red Hat Linux 8.0 설치 - 리눅스 명령어 실습
	간단한 명령어 실습
3. 타겟 시스템 운용체계 구축	minicom 설치 및 운영	- minicom-2.00.0.6 - bootp-2.4.3-7 - tftp-server-0.29-3 - /etc/export 수정 - ip 번호 재설정 - 방화벽 설정
	bootp, tftp 서버 설치 및 운영
	Jflash-Xscale 운영
	nfs 환경설정 및 운영
4. 크로스 컴파일러	커널 소스 압축 해제 후 binutils 설치	- linux-2.4.19-rmk4-pxa2 - binutils - gcc - glibc - hello 테스트
	arm-linux-gcc 설치
	glibc 설치
5. 부트로더, 커널, 램디스크	부트로더, 커널, 램디스크 소스 다운로드	- 부트로더, 커널, 램디스크의 역할 숙지 - 부트로더 이미지 생성 - 커널 이미지 생성 - 램디스크 이미지 생성 - tftp 전송으로 보드에 이미지 적재
	부트로더 이미지 생성
	커널 이미지 생성
	램디스크 이미지 재생성
	이미지 적재
6. 임베디드 프로세서 / 인터페이스	mmap과 munmap 함수 분석	- mmap과 munmap함수로 virtual address로 장치를 접근, 직접 제어함
	mmap과 munmap을 이용한 각종 디바이스 제어
7. 부트로더 소개 및 분석	각종 부트로더 명령어 실습	- help, status, bootp, setip, macwrite 등등의 명령어 실습
8. 임베디드 시스템 초기화	커널 컴파일 항목 추가	- make menuconfig후에 커널 컴파일 - 랩디스크 직접 생성후 내용 수정 - 만들어진 이미지 tftp로 보드에 전송
	램디스크 생성과 수정
9. CLI 기반의 하드웨어 제어	명령어로 LED와 7-segment 제어	- Command Line Interface 로 하드웨어 직접 운영
10. 디바이스 드라이버 개념 및 작성	리눅스 커널에 로드, 언로드 할 수 있는 모듈 작성 및 실행	- 모듈 및 디바이스 드라이버의 개념 - 모듈의 컴파일 및 실행 실습 - 모듈 및 디바이스 드라이버의 개념
11. 디바이스 드라이버 설계 및 작성	디바이스 드라이버를 이용한 LED, 7-segment, Text LCD 제어	- LED 드라이버의 이해 및 운영 - 7-segment 드라이버의 이해 및 운영 - Text LCD 드라이버의 이해 및 운영
12 ～ 15. 프로젝트

Embedded Software 강의 계획서