با سلام
به چند نفر از دوستان قول داده بدم که یک مقاله کامل در رابطه با کار با کتابخانه های راه اندازی MMC SD شامل pff.h و ff.h ارائه کنم ولی متاسفانه به دلیل کمبود وقت و مشکلات پیش رو فعلا اموزش رو در راستای یک تاپیک پیش می برم و امیدوارم بعد از گذشت این مدت مقاله رو اماده شده تحویل بدم.
باید اضافه کنم که به شخصه در حد چند سمپل ساده با این کتابخانه کار کردم و هر کدوم از اساتید اگر جایی ایرادی دیدین لطفا گوشزد بفرماییدن تا اطلاعات ناقص بنده کسی رو گمراه نکنه.
منابعی که بنده استفاده کردم به شرح زیر است:
1-مقاله آقای محمد مهدی صفی
2-آموزش های استاد رامین جعفرپور
3-نوشته های آقای هادی اسدی
از همینجا از این بزرگواران کمال تشکر و قدردانی رو دارم.
بریم سراغ آموزش.
همونطور که در بالا بیان شد هدف از این تاپیک آموزش استفاده از توابع کتابخانه pff.h می باشد.
تفاوت این کتابخانه با ff.h در اشغال کردن حافظه های flash و Sram می باشد که حافظه Sram در استفاده از این کتابخانه بیشتر مد نظر خواهد بود.
کتابخانه مذکور توسط یک استاد ژاپنی تهیه و به صورت آزاد بر روی اینترنت قرار داده شده. http://elm-chan.org/fsw/ff/00index_e.html
فرمت های قابل پشتیبانی کتابخانه شامل fat12/fat16/fat32 می باشد و با توجه به ساپورت fat32 امکان ساپورت کارت های با مقدار فضای بیشتر از 4 گیگ هم امکان پذیر خواهد بود.
قبل از ادامه بحث بهتره کتابخانه ذکر شده رو با مخلفات از لینک زیر دانلود کنید.
soran111.persiangig.com/document/SD_Driver.rar
در این قسمت قبل از هر چیز توضیحاتی مختصر در مورد هدرهای ارائه شده در لینک بالا رو براتون قرار میدم.
هدر integer :
با استفاده از این هدر نام های جدیدی به انواع داده ای نسبت داده شده یعنی شما بعد از این هر جا UINT رو دیدین اگه به هدر مراجعه کنید می فهمید که منظورش unsigned int هستش.
هدر diskio :
در این هدر توابع پایه ای کار با کتابخانه fat گنجانده شده است.
هدر mmc :
کتابخانه pff.h از spi سخت افزاری استفاده می کند و لذا شما موقع طراحی سخت افزار باید مواظب این قسمت باشید. هدر mmc شامل تنظیمات spi و پین های مورد استفاده و همچنین توابع پایه ای کار با mmc. خب قبلا که این توابع در diskio بود و شاید بگین چرا تکرار شده و باید بگم تکرار نشده و اگه به هدر diskio نگاه کنید در اون قسمت توابع فقط تعریف شدن و عملکردشون مشخص نیست.
هدر pff :
اصلی ترین هدر مورد استفاده ما همین هستش و تمامی توابع کار با fat در این هدر گنجانده شده است و یک نکته حائز اهمیت دیگه این که در pff.h یک سری تنظیمات برای فعال و غیر فعال کردن برخی توابع هم وجود داره که در جای خود توضیح خواهم داد.
در بخش بعد میریم سراغ سخت افزار و یک شماتیک کلی که طبق اون آموزش رو پیش ببریم.
امیدوارم تا این قسمت مشکلی نبوده باشه.
موفق باشید
به چند نفر از دوستان قول داده بدم که یک مقاله کامل در رابطه با کار با کتابخانه های راه اندازی MMC SD شامل pff.h و ff.h ارائه کنم ولی متاسفانه به دلیل کمبود وقت و مشکلات پیش رو فعلا اموزش رو در راستای یک تاپیک پیش می برم و امیدوارم بعد از گذشت این مدت مقاله رو اماده شده تحویل بدم.
باید اضافه کنم که به شخصه در حد چند سمپل ساده با این کتابخانه کار کردم و هر کدوم از اساتید اگر جایی ایرادی دیدین لطفا گوشزد بفرماییدن تا اطلاعات ناقص بنده کسی رو گمراه نکنه.
منابعی که بنده استفاده کردم به شرح زیر است:
1-مقاله آقای محمد مهدی صفی
2-آموزش های استاد رامین جعفرپور
3-نوشته های آقای هادی اسدی
از همینجا از این بزرگواران کمال تشکر و قدردانی رو دارم.
بریم سراغ آموزش.
همونطور که در بالا بیان شد هدف از این تاپیک آموزش استفاده از توابع کتابخانه pff.h می باشد.
تفاوت این کتابخانه با ff.h در اشغال کردن حافظه های flash و Sram می باشد که حافظه Sram در استفاده از این کتابخانه بیشتر مد نظر خواهد بود.
کتابخانه مذکور توسط یک استاد ژاپنی تهیه و به صورت آزاد بر روی اینترنت قرار داده شده. http://elm-chan.org/fsw/ff/00index_e.html
فرمت های قابل پشتیبانی کتابخانه شامل fat12/fat16/fat32 می باشد و با توجه به ساپورت fat32 امکان ساپورت کارت های با مقدار فضای بیشتر از 4 گیگ هم امکان پذیر خواهد بود.
قبل از ادامه بحث بهتره کتابخانه ذکر شده رو با مخلفات از لینک زیر دانلود کنید.
soran111.persiangig.com/document/SD_Driver.rar
در این قسمت قبل از هر چیز توضیحاتی مختصر در مورد هدرهای ارائه شده در لینک بالا رو براتون قرار میدم.
هدر integer :
با استفاده از این هدر نام های جدیدی به انواع داده ای نسبت داده شده یعنی شما بعد از این هر جا UINT رو دیدین اگه به هدر مراجعه کنید می فهمید که منظورش unsigned int هستش.
هدر diskio :
در این هدر توابع پایه ای کار با کتابخانه fat گنجانده شده است.
هدر mmc :
کتابخانه pff.h از spi سخت افزاری استفاده می کند و لذا شما موقع طراحی سخت افزار باید مواظب این قسمت باشید. هدر mmc شامل تنظیمات spi و پین های مورد استفاده و همچنین توابع پایه ای کار با mmc. خب قبلا که این توابع در diskio بود و شاید بگین چرا تکرار شده و باید بگم تکرار نشده و اگه به هدر diskio نگاه کنید در اون قسمت توابع فقط تعریف شدن و عملکردشون مشخص نیست.
هدر pff :
اصلی ترین هدر مورد استفاده ما همین هستش و تمامی توابع کار با fat در این هدر گنجانده شده است و یک نکته حائز اهمیت دیگه این که در pff.h یک سری تنظیمات برای فعال و غیر فعال کردن برخی توابع هم وجود داره که در جای خود توضیح خواهم داد.
در بخش بعد میریم سراغ سخت افزار و یک شماتیک کلی که طبق اون آموزش رو پیش ببریم.
امیدوارم تا این قسمت مشکلی نبوده باشه.
موفق باشید
دیدگاه