نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه

آموزش 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
 
اینم کد پروژه ای که در فیلم میبینید  :

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

پسورد فایل های سایت :
www.dmf313.ir
جنگ ما فتح قدس را در پی خواهد داشت (امام خمینی) >>>>>> اگر از صدام بگذریم، اگر مسأله قدس را فراموش کنیم، اگر از جنایت های امریکا بگذریم از آل سعود نخواهیم گذشت. ان‌شاالله اندوه دلمان را را در وقت مناسب با انتقام از امریکا و ال سعود برطرف خواهیم کرد و داغ و حسرت حلاوت این جنایت بزرگ را بر دلشان خواهیم گذاشت و با برپایی جشن پیروزی حق بر جنود کفر و نفاق و آزادی کعبه از دست نااهلان و نامحرمان به مسجد الحرام وارد خواهیم شد (امام خمینی)
ارسال دیدگاه
17

1) تعداد حروف فارسی از حروف غیر فارسی بیشتر باشه دیدگاه جفنگ/اسپم محسوب میشه.

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

3) برای گزاشتن کدهاتون از این سایت استفاده کنید : debian

  1. مهمان

    محمد جواد

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

    1397/08/15
    05:50
    • نویسنده این مطلب

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

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

      1397/08/15
      08:36
  2. مهمان

    سید محمدعلی

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

    1396/05/03
    02:17
  3. مهمان

    محمد

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

    1396/04/11
    02:32
    • نویسنده این مطلب

      مهدی دمرچیلو

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

      1396/04/11
      03:59
      • مهمان

        محمد

        متاسفانه از ۱۶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

        1396/04/11
        04:39
  4. مهمان

    علیرضا آهنی

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

    1396/02/24
    04:21
    • نویسنده این مطلب

      مهدی دمرچیلو

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

      1396/02/24
      06:06
      • مهمان

        علیرضا آهنی

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

        1396/02/25
        01:40
        • نویسنده این مطلب

          مهدی دمرچیلو

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

          1396/02/25
          02:28
  5. مهمان

    علی اکبر

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

    1396/01/31
    08:36
    • نویسنده این مطلب

      مهدی دمرچیلو

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

      1396/01/31
      09:18
  6. مهمان

    جواد

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

    1396/01/30
    06:47
    • نویسنده این مطلب

      مهدی دمرچیلو

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

      1396/01/30
      10:11
  7. مهمان

    پیمان

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

    1396/01/29
    04:51
  8. مهمان

    علیرضا آهنی

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

    1396/01/29
    04:13