표제지
감사의 글
요약
목차
제1장 서론 11
제1절 연구 배경 및 목표 11
1 연구 배경 및 현황 11
2 연구 방향 및 목표 12
제2장 관련 연구 14
제1절 시리얼 플래시 메모리 14
1. SPI(Serial Peripheral Interface) 14
2. 플래시 메모리 16
3. 시리얼 플래시 메모리 17
제2절 MTD Subsystem 23
제3절 JFFS2 25
제4절 RAID(Redundant Array of Independent Disk) 27
제3장 구현 28
제1절 구현부 개요 28
제2절 세부 구현 30
1. 전체 구조 30
2. 시리얼 플래시 메모리 프레임워크 32
3. 맵핑 드라이버 33
4. MTD 시리얼 플래시 메모리 장치 드라이버 35
가. 칩 드라이버 인터페이스 -probe 35
나. 칩 드라이버 인터페이스 -read 37
다. 칩 드라이버 인터페이스 -write 38
라. 칩 드라이버 인터페이스 -erase 39
마. 칩 드라이버 인터페이스 -sync 39
5. 시리얼 인터페이스 40
제3절 성능 향상을 위한 방안 42
1. 메모리 칩 스트라이핑(Memory Chip Stripping) 42
제4장 실험 결과 50
제1절 실험 개요 50
제2절 실험 결과 53
1. 읽기 테스트 53
2. 쓰기 테스트 54
3. 삭제 테스트 55
4. 메모리 칩 스트라이핑 읽기 테스트 57
5. 메모리 칩 스트라이핑 쓰기 테스트 58
6. 메모리 칩 스트라이핑 삭제 테스트 60
제5장 결론 61
참고문헌 62
Abstract 64
표 1 제조사 별 시리얼 플래시 메모리의 특징 22
표 2 실험 환경 50
그림 1 하나의 마스터와 하나의 슬레이브 연결 15
그림 2 하나의 마스터와 다수의 슬레이브 연결 15
그림 3 메모리 카드 타입의 시리얼 플래시 메모리 19
그림 4 시리얼 플래시 메모리의 데이터 전송 21
그림 5 MTD 블록 다이어그램 23
그림 6 MTD 시리얼 플래시 메모리 드라이버 블록 다이어그램 30
그림 7 시리얼 플래시 메모리가 추가된 MTD 블록 다이어그램 31
그림 8 시리얼 플래시 메모리 구조체 32
그림 9 시리얼 플래시 메모리를 사용하는 매핑 드라이버 34
그림 10 시리얼 플래시 메모리 칩 드라이버의 probe 의사 코드 36
그림 11 시리얼 플래시 메모리 칩 드라이버의 read 의사 코드 38
그림 12 시리얼 플래시 메모리 칩 드라이버의 write 의사 코드 39
그림 13 시리얼 프로그램 인터페이스 41
그림 14 메모리 칩 스트라이핑 46
그림 15 메모리 칩 스트라이핑을 사용하는 매핑 드라이버 47
그림 16 메모리 칩 스트라이핑을 지원하는 write의 의사코드 48
그림 17 테스트에 사용된 PXA255 개발 보드 51
그림 18 단일 SPI 버스로 연결된 시리얼 플래시 메모리 어레이 52
그림 19 1MByte 읽기 시험 53
그림 20 1MByte 쓰기 시험 55
그림 21 1MByte 삭제 시험 56
그림 22 메모리 칩 스트라이핑 읽기 시험 58
그림 23 메모리 칩 스트라이핑 쓰기 시험 59
그림 24 메모리 칩 스트라이핑 삭제 시험 60