نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
آزادی حجاز از دست نااهلان
مهدی دمیرچیلو

آموزش avr جلسه 25 avr bootloader tutorial

به نام خدا : سلام، تو این مطلب از سری مطالب آموزش AVR میخوام در مورد نحوه کار با بوت لودر در Avr ، صحبت کنم و یکم وقتتون رو بگیرم، عرضم به حضور شما دوستان گل که به کمک این ویژگی میتونید میکروتون رو با کامپیوتر و بدون نیاز به پروگرامر پروگرام کنید(الله اکبر، به حق چیزای ندیده و نشنیده ^_^) و مثلا یه دستگاهی درست کردین و دادین دست ملت، حالا میخواین بروز رسانیش کنید پروژتون رو، کاری که میکنید اینه که میرید قطعات رو دونه دونه از دست ملت میگیرید و میکروش رو درمیارید و دونه دونه پروگرام میکنی؟(خب معلومه که نه) >>> در این جور موارد ما دست به دامن bootloader میشیم!، که به کمکش میتونیم از راه دور تموم برنامه های دستگاه ها رو(میکروشون منظوره، وگرنه که خازن و مقاوت … بگذریم) بروز رسانی کنیم، و هر کی خواست آبدیت میکنه و هر کی نخواست نه(هر کی خواست مثلا وصل میشه به اینترنت و یه دکمه رو میزنه و دستگاه بروز رسانی میشه)؛ البته برا این که بتونید میکروتون رو از طریق بوت لودر پروگرام کنید باید ابتدا توسط یه پروگرامر فایل بوت لودر رو در میکرو پروگرام کنید و از اون به بعد میتونید میکرو رو به کمک کامپیوتر پروگرامش کنید؛ بعد از این مقدمه طولانی بریم سر اصل مطلب ( آموزش avr جلسه 25 avr bootloader tutorial ) :
آموزش avr جلسه 25 avr bootloader tutorial

آموزش avr جلسه 25 avr bootloader tutorial


داستان دیر رسیدن ما به نماز : یه روز نماز ظهر، تو مسجد دانشگاه بود فک کنم، نماز شروع شده بود و پیشنماز داشت میرفت تو رکوع که من وارد محیط مسجد شدم، با عجله داخل شدم و تا دیدم وضعیت رو اومدم بگم “یا الله” که پیشنماز یکم لفتش بده نماز رو تا منم برسم، یهو گفتم “یا إله‌ إلاّ الله ” ^_^، بیچاره اونایی که تو نماز بودن ^_^


مطالب پیش نیاز :

  1. آموزش جامع میکروکنترلر AVR جلسه10 ، خب تو این مطلب برید فیوز بیت های BOOTRST, BOOTSZ1, BOOTSZ0 رو نحوه کارش رو بخونید.
  2. انواع حافظه در میکرو کنترلرهای avr : سازمان دهی حافظه در AVR ؟

 

سوال1: بوت لودر چیست؟
جواب1: بوت لودر فایلی است که قبل از Firmware لود میشه.
 
سوال 2 : Firmware چیست؟
جواب 2 : همون برنامه میکرو که مینویسیم.
یه سیستم عامل زمانی که تولید میشه واسه یه گوشی اوایل مشکلات زیادی داره که باید رفع بشه؛ مثلا 5800 اوایل اونقدر نقص و عیب داشت که تو هر قسمتی از این گوشی که میرفتیم به راحتی میشد چند تا عیب پیدا کرد ( مثلا سرعت کم، هنگ کردن، ریست شدن،  مدیا پلیر ساده و... )؛ به جز عیب و ایراد هایی که باید رفع بشه امکانات جدید هم برای جذب مشتری می تونه اضافه بشه و طرفدارای بیشتری جذب کنه؛ مسلما شرکتی که این سیستم عامل رو ساخته در برابر این مشکلات مسئوله و باید اونها رو رفع کنه؛ رفع این مشکلات به این صورته که همون سیستم عامل با ورژن جدید که فریمور نامیده میشه و یه سری مشخصات داره عرضه میشه که باید روی گوشی نصب بشه؛ سونی اریکسون به صورت آنلاین این فریمور رو به ما میده و خودش به صورت اتوماتیک روی گوشی نصب میکنه.
 
سوال3: آیا میشه میکرو رو با sd card پروگرام کرد؟ چطور؟
جواب3: تو سایت eca قبلا بحث شده در این باره، سایت رو تعمیر کردن و لینک های قدیمی حذف شده و لینک های جدید رو ندارم، لذا برید خودتون بسرچید ^_^
 
سوال4: انواع روش پروگرام کردن میکرو چیه؟
جواب4: مطلب مقابل رو ببینید : آموزش جامع avr جلسه 23 پروگرام کردن avr
 

پروژه پروگرام کردن میکرو با کامپیوتر

ابتدا فایل زیر رو دانلود کنید؛ من خودم با نرم افزار chip45boot2 کار میکنم، برا هرکدوم از این نرم افزارها، تو پوشه شون یه فایل راهنما هم هستش.

 
چیزایی که تو این مطلب نگفتم : 

  1. نشوتن نرم افزاری برای پروگرام کردن فایل HEX پروژه از طریق بوت لودر
  2. نوشتن فایل بوت لودر

 
اینم فیلم آموزش، چون حال نوشتن نداشتم، فیلم گرفتم و با نت ایرانسل 3سوته آپلودش کردم، لامسب عجب سرعتی داره ^_^ ولی عجب پولی هم میگیره *_* این متن هایی هم که میبینید در بالا هستش قبلا نوشتن، سوتی موتی دیدین بگین :

 
اینم عکس پروژه : 
آموزش avr جلسه 25 avr bootloader tutorial
 
اینم کد پروژه ای که در فیلم میبینید  :

 
فعلا یا علی.
 
حدیث تصویری

گروه پرسش و پاسخ الکترونیکی در سروش
مهدی دمیرچیلو گوگل میفرماید : إِنَّ اللّه مَعَ الساچِرین ( خداوند با سرچ کنندگان است )
ارسال دیدگاه
20

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید ( طبیعتا لینک کدتون رو باید برای من بفرستید! ) : debian

4) پسورد فایل های سایت : www.dmf313.ir

  1. Avatar

    مهمان

    کاظم

    سلام
    برای stm32 هم میشه بوت لودر رو یاد بدید در اصل می خوام به صورت نرم افزاری بوت لودر رو اجرا کنم

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام – من stm کار نمیکنم.
      سرچ : stm bootloader
      راستی یه سوال – بوت‌لودر نرم‌افزاری چیه دیگه؟

  2. Avatar

    مهمان

    رضا

    سلام خداقوت ، ممنون که این همه آموزش خوب درباره avr گذاشتی
    کاش یه مطلب درباره استفاده صنعتی(ضد نویز کردن و….) از اون میذاشتی من میکرو هایی رو میشناسم که با مدارات درست حسابی یه بخش کارخونه رو ،رو پایه هاش میچرخونه

  3. Avatar

    مهمان

    محمد جواد

    سلام. ببخشید میشه با این روش cnc درست کرد

    • مهدی دمیرچیلو

      نویسنده این مطلب

      مهدی دمیرچیلو

      سلام-این آموزش بوت لودر هستش – میتونید میکروی توی Cnc یا هر دستگاه دیگه ای رو به این روش بوت لودر پروگرام کنید.

  4. Avatar

    مهمان

    سید محمدعلی

    سلام نحوه اتصال میکرو به ماژول تبدیل یو اس بی به سریال چطوریه؟

  5. Avatar

    مهمان

    محمد

    با سلام وقت بخیر اولا ممنون و سپاسگذارم از زحماتی که می کشید. ان شاء الله موفق باشید.
    من طبق آموزشهای شما رفتم جلو و میکرویی که استفاده کردم atmega8L هست ولی بوت لودرش نبود و من atmega8 رو ریختم داخلش و فرکانس داخلی رو روی ۸ گذاشتم از کریستال خارجی استفاده نکردم. الان دقیقا نمیدونم مشکلش از چیه چون اصلا به بوت لودر کانکت نمیشه . و برنامه chip45boot2 GUI نمیشناسدش.
    لطفا راهنمایی کنید ممنون

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      نمیدونم متاسفانه.

      • Avatar

        مهمان

        محمد

        متاسفانه از ۱۶a هم استفاده کردم بازم نشناخت .
        دوستان من بوت لودر رو ریختم رو میکرو atmega16a ولی نمیدونم چرا کانکت نمیشه. آیا فیوز بیتهای خاصی رو باید تنظیم کنم. چند تا فیوز بیت بودن که من تنظیم کردم ولی باز نمیتونم با نرم افزار chip45boot2 GUI وصل بشم بهش.
        فیوز بیت ها :
        BOOTRST=1
        BOOTZ0=0
        BOOTz1=0
        CKOPT=0
        CKSEL0=0
        CKSEL1=0
        CKSEL2=0
        CKSEL3=1
        فرکانس داخلی استفاده کردم ۸ مگ
        EESAVE=1
        JTAGEN=1
        OCDEN=1
        SUT0=0
        SUT1=1
        BDEN=1
        BODLEVL=1

  6. Avatar

    مهمان

    علیرضا آهنی

    سلام.
    من تو کدویزن نوشتم.
    ارور میده.
    عکس ارورhttp://paste.debian.net/932395/

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      یه تست کن ببین خودت میتونی عکسو ببینی!

      • Avatar

        مهمان

        علیرضا آهنی

        سلام.
        خو ب اقا مهدی کجا بزارم؟

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          تو سایت پیکو فایل آپلود کن عکسو و لینکشو بده من.

  7. Avatar

    مهمان

    علی اکبر

    با عرض سلام و خسته نباشید یه سوال داشتم اگر میکرو بعد از اجرای برنامه ریست نرم افزاری کنم و این کار پشت سر هم صورت بگیره مشکلی پیش می آید؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      از چه نظر؟
      فک نکنم مشکلی رخ بده.

  8. Avatar

    مهمان

    جواد

    سلام
    سایت خوبی دارید. ممنون بابت مطالب آموزشی!
    فقط بی زحمت لینک هایی که از فروم eca گذاشتید رو اصلاح کنید ، چون لینکاش قدیمیه.(از وقتی سایت رو به روز کردن همه چیز به هم ریخته dash )

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام – ممنون از شما – متاسفانه من نمیدونم چرا ولی نمیتونم سایت Eca رو باز کنم – باز نمیشه برام.
      لینک ها حذف شده good

  9. Avatar

    مهمان

    پیمان

    اجرت با امام زمان (قلب )

  10. Avatar

    مهمان

    علیرضا آهنی

    سلام
    من اهنی ام
    همونی که از شما درخواست کرده بود این مطلب رو.
    تو اموزش ای وی ار درخواست این مطلب رودادم.
    میخواستم تشکر کنم.
    ممنون