کسی درباره ساختار FAT32 و سایر فایل ها مثل TXT JPEG MP3 AVI و ... چیزی بلده اگه میشه توضیح بدید
اطلاعیه
Collapse
No announcement yet.
ساختار FAT32 و سایر فایل ها و اجرای آن با AVR
Collapse
X
-
پاسخ : ساختار FAT32 و سایر فایل ها و اجرای آن با AVR
سلام. خوبیش شهریار جان؟
در مورد FAT32 میتونی توی خود سایت ماکروسافت هم اطلاعات کسب کنی، ولی اگه یه اطلاعات کلی بخواهی باید بگم که یه روشی برای ذخیره اطلاعات روی حافظه هست.
عنوان فایل، اینکه از چه آدرسی تا چه آدرسی ذخیره شده، تاریخ ساخت فایل، تاریخ تغییرات روی اون، شاخه ها و زیر شاخه و عناوین اونها و ... همه و همه در یه بخشی از حافظه ذخیره میشه که به نحوه ذخیره سازی اون FATآ میگن. از FAT12آ شروع شده که برای حافظه های کوچیک بوده و آخرین ورژن اون FAT32 بوده که حافظه های تا 32 گیگ رو ساپورت میکنه. بعد اون هم که NTFSآ اومد که حافظه های بالای 32 گیگ رو هم ساپورت میکنه.
در مورد فایل ها هم باید یکم دقیق تر بگی میخواهی چیکار کنی دونه به دونه هم باید بگی، فکر کنم خوب باشه از فایل TXT شروع کنی از همه ساده تر هست.
دقیق بگو می خواهی چیکار کنی با هم کمک میکنیم بتونی انجام بدی.
موفق باشیدشأن انسان در ایمان و هجرت و جهاد است و هجرت، مقدمهآی جهاد فیآسبیلآالله.
هجرت، هجرت از سنگینیآهاست و جاذبهآهایی که تو را به خاک میآچسباند.
چکمهآهایت را بپوش، رهآتوشهآات را بردار و هجرت کن.
-
پاسخ : ساختار FAT32 و سایر فایل ها و اجرای آن با AVR
منم چند وقت پیش کنجکاو شدم که فرمت های مختف از چه روشی استفاده میکنند.تا حالا txt ,bmp ,wave رو کامل فهمیدم (چون از بقیه خیلی ساده تر بودند)ولی بقییه ی فرمت ها یکم پیچیده هستند.مثلا JPEG و MP3 از الگوریتم هافمن برای فشرده سازی استفاده می کنند و این الگوریتم خودش کلی محاسبات داره.البته نه به معنی اینکه نمیشه فقط یه ذره باید حوصله کرد.البته برای MP3 تونستم مشخصات آهنگ رو (ID3 )بخونم.ولی هنوز به اصل آهنگ نرسیدم.
اگه پایه ای دیکد PNG وgif رو شروع کنیم. فکر کنم از JPEG ساده تر باشند.
اگه دوستان دیگه هم مایلند بیان وسط تا به یه نتیجه ی خوب برسیم.[img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]
دیدگاه
-
پاسخ : ساختار FAT32 و سایر فایل ها و اجرای آن با AVR
خب مشکل من اینه که FATرو نمیفهمم
مثلا فکرش رو بکن یه سری خانه ی حافظه داریم که شمارش از صفر شورع میشه میره تا 20.
جدول فت میاد مثلا داخل خانه ی اول حافظه اسم فایل رو قرا میده ، خانه ی دوم طول یا همون حجم فایل رو قرار میده ، خانه ی سوم تاریخ ایجاد و مثلا از خانه ی چهارم هم اطلاعات مثلا فایل textت قرار میگیره.
اگه اینطوری باشه شما مثلا هر وقتی که خواستید طول فایل رو بخونید خانه ی شماره دوم رو میخونید یا مثلا اسمش رو از خونه ی اول بر میدارید.
البته این مطالب که گفتم همش " مثلا " بود و شاید اصلا خانه ای رو برای حجم در نظر نگیره ! (شاید خانه ی اول و خانه ی آخر رو ذخیره کنه :agree
انشالله که مطالب بالا تونسته باشه مفهوم جدول FAT رو براتون مشخص کنه :nerd:
موفق باشید :nerd:
دیدگاه
-
پاسخ : ساختار FAT32 و سایر فایل ها و اجرای آن با AVR
به نظر من بهتره اسم کامل FAT رو به کار ببریم ... اسم کاملش جدول fat هست...
در مورد فهمیدن FAT هم یه سرچی بزنی کلی مطلب گیر میاد.مثلا برای شروع:
http://en.wikipedia.org/wiki/File_Allocation_Table
بهتره راه رفته ی دیگران رو دوباره ما نریم.از تجربیات بقیه در مورد فت استفاده کنیم تا بشه یه کار جدیدتر کرد.اگر کتابخونه هایی که بچه ها نوشتند رو یه نگاه کلی بندازید خیلی در فهمش کمک میکنه.
به هر حال من هم قصد دارم یه کتابخونه ی دیگه برای فت بنویسم .(البته با گلچین کردن بهترین کد ها از کتابخونه
های دیگه)گر مایلید خودمون شروع کنیم و با ترکیب کتابخونه ها یه کتابخونه ی جدید بنویسیم.
اگر هم که از کتابخونه های بقیه استفاده میکنید , یه سره بریم سراغ فرمت ها![img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]
دیدگاه
-
پاسخ : ساختار FAT32 و سایر فایل ها و اجرای آن با AVR
فقط یادت باشه فت یه ترتیب ذخیره اعداد بیشتر نیست و اونقدر ها هم پیچیده نیست.اینو هم یه نگاه بنداز:
http://www.4shared.com/file/25952902...9/_2__fat.html
میکرو هم برای فرمت های ویدیویی و سنگین بهتره ARM باشه ولی برای فت و فرمت های ساده avr خودمون راحت تره.(رم و سرعتش فعلا جواب میده).در مورد بهینه سازی هم پایه ام! :applause:[img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]
دیدگاه
-
پاسخ : ساختار FAT32 و سایر فایل ها و اجرای آن با AVR
دوستان سلام.
من خیلی این "چرا؟" "چطوری؟" ها رو دوست دارم. باعث میشه ذهن آدم خیلی خلاق بشه.
ولی یه مسئله رو در نظر بگیرید، هدف شما چی هست؟
اگه قراره صرفا یادیگری داشته باشید با قالب ها و ... آشنا بشید یا کد نویسیتون رو قوی کنید و وقت کافی هم دارید ایرادی نداره وقت بذارید کامل فت رو یاد بگیرید.
ولی اگه فت یه بخشی از پروژه شماست و میخواهید میکرو رو یاد بگیرید ناچارید از فت هم استفاده کنید از کد های آماده استفاده کنید. دیگه ارزش وقت گذاشتن نداره. فقط بدونید چیکار میکنه کافیه.
--
دوستان مثال زیاد زدن من هم یه مثال دیگه اضافه می کن.
فرض کنید یه کتابخونه بزرگ با کلی کتاب دارید و قراره شما تمام این کتاب ها رو مدیریت کنید به طوری که هر کسی هر کتابی از کتابخونه خواست بتونید سریع بهش بدید. برای اینکار شما نیاز به یه دفترچه دارید که بدونید هر کتاب کجاست.
FAT تقریبا همچین کاری انجام میده، آدرس شروع و پایان هر فایل رو در خودش ذخیره میکنه و یه سری کارای دیگه.
بهترین کدی که به زبان C برای فت دیدم و استفاده کردم اینه:
http://elm-chan.org/fsw/ff/00index_e.html
از روش کد نویسی ای که اینجا استفاده شده هم میتونید خیلی استفاده کنید. من چیزای زیادی از نحوه کد نویسی این کد یاد گرفتم
موفق باشید
شأن انسان در ایمان و هجرت و جهاد است و هجرت، مقدمهآی جهاد فیآسبیلآالله.
هجرت، هجرت از سنگینیآهاست و جاذبهآهایی که تو را به خاک میآچسباند.
چکمهآهایت را بپوش، رهآتوشهآات را بردار و هجرت کن.
دیدگاه
-
پاسخ : ساختار FAT32 و سایر فایل ها و اجرای آن با AVR
راستش من نمیتونم برای جایی کاری انجام بدم چون کسی به من کار نمیده :cry2:
به خاطر همین پروژه هایی که انجام میدم دوست دارم تمام اجزاشو یاد بگیرم آخه من وقت اضافه زیاد دارم و نمیدونم چی کار کنم هدف من اینه که چجوری فرمت FAT کار میکنه و بعد برم سراغ دیکد کردن فایل ها و دوست ندارم از کدهای آماده استفاده کنم چون حس خوبی پیدا نمیکنم حالا میخوام بدونم FAT از اساس چجوری کار میکنه همینکه در موردش فکر میکردم چندتا سوال هم به ذهنم رسید:
1- اینکه از کجا میشه فهمیدم کدوم فایل کجا هست من فکر میکنم اول کارت یه مقدار حافظه رو برای این کار گذاشتن ولی اگه تعداد فایل ها زیاد شد؟آیا محدودیت ایجاد میشه چه در استفاده از حافظه چه در برنامه نویسی؟
2- فولدر چجوری مشخص میشه؟اگه یه فایل رو از جایی به یه جایی دیگه تو کارت کپی کنیم محل دیتا عوض میشه یا اینکه فقط آدرس دهیش عوض میشه؟
با تشکر از آقای نحوی از تلاششون من خواهشی داشتم منبع فارسی وجود نداره آخه انگلیسیم ضعیفه و اینکه بخوام ترجمه کنم خیلی طول میکشه و ممکنه بد در بیاد و بعد هم ممکنه اصلا فایده ای نداشته باشه
دیدگاه
دیدگاه