2008. 10. 3. 17:34

[File System] FAT 파일 시스템


3장 FAT파일 시스템

 

 

  스터디 책 : 임베디드 개발자를 위한 파일시스템의 원리와 실습

  실습 USB : LG-XTICK 256

 

실습시 주의사항 :  USB자체에 이미 파티션을 분활해 놓은 상태여서 바로 0번째 섹터를 읽어 오면 아래와 같은 결과가 나왔다.

 

  USB20섹터에_파티션_정보.bmp

 

      0012FF38 의 80 01 01 00 0B 0F E0 DA의 BootFlag 에서 Ending CHS Addr까지 8Byte뒤에 4Byte는 Starting LBA Addr로써 리틀엔디안에 의해

      20 00 00 00 은 20으로 보면 된다. 즉 20번째 섹터에 실제 우리가 찾고자 하는 Boot Record정보가 들어 있다는 의미이다.

 

  •   파티션을 삭제하기 위해서는 쓸 버퍼를 초기화(memset) 해주고 HDD_Write()으로써 다 지워준뒤 포멧하여 쓰면 파티션이 지워진다.

 

 

  •   삭제뒤 실행 결과

 

 

실행결과_헥사값.bmp

 

 r결과_콘솔.JPG

chkdsk k: 로 실제 크기와 비교

 

chkdsk.JPG

 

  내부 bit값별 설명은 다음 시간에...