bootloader خاصیتی در avr است که برای کاربر این امکان را فراهم می سازد تا حافظه فلش میکرو را تقسم بندی کرده و از هر قسمت از حافظه برای کار خاصی استفاده کنید.

 

برای مثال فرض کنید برنامه ای که شما نوشته اید فقط تحت شرایط خاصی به درستی انجام وظیفه میکند و هدف شما این است که اگر شرایط تغییر کرد از برنامه دوم یا برنامه سوم استفاده کنید.

یک راه این است که یک کلید وصل کنید و هر دو برنامه را به وسیله ی دستور شرطی وابسته به کلید از هم تفکیک کنید تا به وسیله کلید از برنامه اول به برنامه دوم سوئیچ شود.

این کار معایب خاص خود را دارد که در حجم بالای کد نویسی سرعت کامپایل کاهش یافته همچنین احتمال هنگ میکرو بیشتر میشود.

استفاده از avr-bootloader به شما این امکان را میدهد تا با تقسیم بندی حافظه برای هر برنامه با سوییچ به برنامه ۲ ‌‌فقط حافظه مربوط به برنامه دوم فعال میباشد و مانند این است که برنامه های دیگری در آن وجود ندارد.

در لینک زیر راهنمایی های مربوط به avr-bootloader  آورده شده است.برای دانلود کلیک کنید.

دانلود


استفاده از مطالب با ذکر منبع آزاد است......