codevisionavrFAT1

راه اندازی FAT و کار با حافظه های MMC و SDC با AVR – قسمت 1

به نام خدا

در این سری مقالات آموزشی قصد راه اندازی راه اندازی FAT با AVR با نرم افزار CodeVision را داریم.

قبل از وروو به آموزش باید خاطر نشان کنم که پس از مطالعه این سری مقالات به توانایی های زیر دست پیدا می کنید:

  • آشنایی با مفاهیمی که در FAT استفاده می شود.
  • راه اندازی FAT با AVR (تنظیمات CodeVision برای استفاده از FAT)
  • راه اندازی MMC و SDC با میکروکنترلر AVR
  • آشنایی با دستورات لازم جهت کار با فایل ها

برای شروع کار ابتدا به این سوال پاسخ دهیم:

FAT چیست ؟

قبل از پاسخ به این سوال ابتدا باید با مفهموم File System آشنا شویم. در یک سیستم عامل به ساختار کلی نام گذاری ،ذخیره سازی و سازماندهی فایل ها File System گفته می شود. فایل سیستم فایل ها و داده ها را به واحد هایی به نام Cluster تقسیم بندی می کند، هر کلاستر فقط قسمتی از فایل را در خود نگه می دارد.

حال به پردازیم به این مفهوم که FAT چیست؟!

FAT مخفف کلمه File Allocation Table که به معنی جدول تخصیص فضا به فایل است. این جدول وظیفه نگه داری فضاهای موجود در دیسک را به عهده دارد و این فضا ها را مدیریت می کند. در هنگام برداشت اطلاعات از فضای حافظه قسمت های مختلف یک فایل را به هم ارتباط می دهد و هنگام ذخیره اطلاعات روی فضای حافظه فایل سیستم جهت دست یابی به کلاستر های خالی از FAT کمک می گیرد.

به طور کلی دو نوع FAT اصلی وجود دارد، FAT16 و FAT32 ، در FAT16 ، فایل سیستم 16 بیتی است و کلاستر هایی که مقدار دهی می کند 16 بیت طول دارند و همچنین آدرس ها نیز 16 بیتی می باشند؛ یعنی حد اکثر 65536 آدرس در کلاستر را پشتیبانی می کند و حداکثر همین تعداد کلاستر را می تواند آدرس دهی کند. به عبارت دیگر ما 65536 کلاستر 64 کیلو بایتی را در FAT16 می توانیم دسترسی داشته باشیم که می شود یک حافظه با حجم 4 گیگا بایت.

اما در FAT32 طول کلاستر ها 32 بیتی و آدرس دهی نیز 32 بیتی است با محاسبات مشابه می بینیم که در FAT32 می توان یک حافظه حداکثر 8 ترابایتی را پشتیبانی کرد.

در قسمت بعد به نحوه تنظیم FAT در CodeVision می پردازیم.

0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *