티스토리 뷰

프로젝트/FAT32

FAT32 - 파일 시스템

Just4Fun 2017. 9. 5. 20:46

앞에서 설명 했던 SD memory card 프로젝트를 통하여 데이터를 SD 메모리에 쓰고 다시 읽어 오는 방법을 알아보았다.

읽기와 쓰기 기능이 제대로 동작되는것을 확인하였으므로 이 기능들을 이용하면 SD 메모리에 원하는 데이터를 저장했다가 필요할 때 다시 읽어 올 수 있게 되었다.

데이터 쓰기 동작에서 주의할 점이 있는데 SD 메모리 카드에 데이터가 기록되어 있는 상태에서 새로운 데이터를 저장 하려면, 이미 저장 되어 있는 데이터가 손상되지 않도록 기존 데이터가 기록되어 있는 영역을 피해서 새로운 데이터를 써 주어야 한다.  

그리고, 시간이 흐른뒤에 SD메모리에 기록되어 있는 많은 데이터들 중에서 필요한 데이터를 쉽게 찾아서 읽어 올 수 있는 방법도 고려하여야 한다.

이런 저런 이유로 SD 메모리 카드에 데이터를 저장할 때에는 언제, 어디에, 얼마 만큼의 데이터가 저장 되는지 별도의 메타 정보를 같이 저장해 두어야 한다.  당연히 저장된 데이터 내용이 어떤 것인지 쉽게 알아볼 수 있도록 데이터 이름 또한 필요하다.

이렇게 저장 장치에 데이터를 효율적으로 기록하고, 이후 필요한 데이터를 쉽게 찾아서 읽어 오도록 해주는 표준화된 방법을 "파일 시스템"이라고 부른다.

파일 시스템은 OS와 저장 장치의 특성에 따라 다양한 종류가 있을 수 있는데, 임베디드 시스템에서 많이 사용하는 저장장치는 SD 메모리 카드이고, SD 메모리 카드는 주로 FAT 파일 시스템을 이용한다.

따라서 앞으로 몇회에 걸쳐서 FAT 파일 시스템을 분석하여 그 원리를 알아 보고 특정 파일을 선택하여 읽어 오는 방법을 구현해 보도록 하겠다.  FAT 파일 시스템에는 FAT12, FAT16, FAT32가 있는데 이번 프로젝트에서는 FAT32에 대해서만 다룰 예정이다.

FAT 파일 시스템의 자세한 내용을 이해하기 위해서는 Microsoft에서 만든 "Microsoft FAT Specification" 이라는 문서를 참고하기 바란다.


'프로젝트 > FAT32' 카테고리의 다른 글

FAT32 - fat32_opendir(), fat32_readdir()  (0) 2017.09.20
FAT32 -FAT Entry  (0) 2017.09.18
FAT32 - Directory Entry  (0) 2017.09.14
FAT32 - BPB(BIOS Parameter Block)  (0) 2017.09.12
FAT32 - MBR(Master Boot Record)  (3) 2017.09.05
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함