FAT와 findfirstfile, 디렉토리 화일 리스트 만들때...

maximus의 이미지

안녕하세요.
궁금한것이 생겼습니다.

findfirstfile 로 화일또는 디렉토리.. (지금 상황은 디렉토리내의 리스트로 가정)
는 읽어 올때..

findfirstfile 로 첫번째 매칭 화일을 갖고 오고
다음에 finenext로 다음화일을 읽어 오게 됩니다.

function 내에서 그런식으로 한번 다 읽어 나서 close 안한 상태에서 다시 findfirstfile을 호출하게 되면..

다시 fat 를 참조해서 읽어 오게 되는것일까요 ?
아님 이전에 실행된 내용에 대한 리스트가 남아 있어 그것으로 다시 참조가 될까요..

이게 첫번쨰 궁금한점이고..

두번째는 이 부분이 임베디드 시스템에서(아주 빡빡한) 사용되는 루틴인데.. 이 출력된 리스트를 링크드로 넣어서 관리 하는게 좋을까요 ? 아님 시스템의 정보를 위의 루틴을 이용해서 그때 그때 읽어서 보여줘도 저정도의 수행은 큰 무리가 없을까요 ?

링크드로 만들면 좋지만 저장장치내에 얼마나 많은 화일이 있을지 (user 화일입니다.) 모르는 상황에 조금 걱정이 되서 그렇습니다.

테스트를 직접 해보면 더 좋겠지만
혹시 비슷한 경험을 하신분은 답변 부탁드립니다.

jinyeong의 이미지

메모리가 1K 이하에서 작업하시는 거라면

메모리에 file system 정보를 직접 로드해 두기는 힘듭니다.

실제 data나 stack에서 쓰는 걸로도 빡빡해지기 쉽거든요.

경험상 매번 첫번째 cluster를 찾아서 차례로 읽어 들여도,

크게 문제는 없을 것 같습니다. 필요하시다면,

직접 테스트해 보셔도 좋겠죠.

DRAM 이 없이 NAND Flash에서 FAT을 쓰는 경우라면,

그런 방법이 일반적인 것 같습니다.

I thought what I'd do was,
I'd pretend I was one of those deaf-mutes.. or should I?

maximus의 이미지

예 답변감사합니다.

메모리는 1매가 정도 인데..
역시 그떄 그때 읽어 주는게 좋다고 봐야 겠군요.
답변 감사합니다.

=================================
:: how about a cup of tea ? ::
=================================

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.