آی پی امداد
آی پی امداد
آریا الکترونیک parcham تکشو

آموزشی: Boot loader چیست و چه کاربردی دارد؟چگونه میتوان با بوت لودر میکرو را پروگرم کرد؟

دکتر احسان

کاربر
2012-03-08
107
2,745
همدان
با سلام خدمت همه ی دوستانی که این تاپیک رو میخونن:
بعد از جستوجو در انجمن متوجه شدم در مورد این موضوع بسیار بسیار مهم در بحث میکروکنترلرها هیچ مطلبی نیست!
برای همین تصمیم گرفتم توی این تاپیک اطلاعاتی که در مورد Boot loader دارم در اختیار دوستان بگذارم طوری که حتی مبتدی ها هم بتونن یک پروژه با بوت لودر بسازن.
انشالله سعی میکنم در چند مرحله این آموزش رو که حاصل تجربیات خودم می باشد در اختیار دوستان بگذارم در پایان هم پروژه ای در این زمینه برای دانلود آماده میکنم.
امروز مقدمه ای از بوت لودر رو براتون میگم :
شاید برای دوستان پرسش هایی مشابه سوالات زیر پیش بیاد:
چگونه دستگاهی بسازیم که مانند خیلی از وسیله های الکترونیکی سیستم عامل دار یا بدون سیستم عامل با اتصال به pc یا حافظه فلش یا وب ،update شود؟؟؟مثل موبایل ، پرینتر ها ، تلویزیون های LCD و...
چگونه بدون پروگرمر، میکرو را پروگرم کنیم؟؟؟
آیا میکرو میتواند خودش را پروگرم کند؟؟؟
اگر بخواهیم وسیله ای بسازیم که برنامه ی آن گاهی لازم است که توسط کاربر به روز شود ،جهت امنیت نرم افزار و جلوگیری از سردرگمی کاربر چگونه می توانیم بدون در اختیار گذاشت کل برنامه و بدون نیاز به پروگرمر نرم افزار دستگاه را به روز کنیم؟؟؟
پاسخ: تمام خواسته های فوق به کمک بوت لودر انجام می شود. به این تاپیک مراجعه کنید تا بوت لودر رو یاد بگیرید.
اکثر میکروهایی که حافظه ی فلش دارند آن را به دو قسمت 1-boot(NRWW) و 2- application(RWW) تقسیم میکنند.
برنامه ای که در حافظه application وجود دارد نمی تواند در حین اجرا، خود یا حافظه ی boot را تغییر دهد اما برنامه ای که در حافظه ی boot قرار دارد می تواند درحین اجرا ،محتوای حافظه ی application را تغییر دهد همچنین می تواند به تمام امکانات میکرو دسترسی داشته باشد.
همان طور که موقع روشن کردن pc ابتدا سیستم boot وارد عمل میشود در میکروکنترلرها نیز پس از رخ دادن وقفه ریست (روشن شدن یا ریست شدن) ابتدا میکرو دستورات حافظه boot را اجرا میکند سپس به application می پردازد.
خودتون فکر کنید ببینید چه کارهای متنوعی میتوان با boot انجام داد!!!!!
ادامه دارد...
 

ar58

کاربر
2013-05-01
14
44
سلام
جناب دکتر احسان موضوع خیلی خوبی را شروع کردید من از شما تشکر می کنم اگر بحث را تا اخر به طور کامل ادامه بدید تا ما استفاده کامل را ببریم.
 

rashidi235

مدیر تعمیرات پخش ماشین
کاربر +vip پلاس
vip افتخاری
کاربر
2012-11-16
1,949
24,952
ایران 63
درود
خیلی ممنون و سپاس گذارم از این تاپیک شما
من هم مثل همکارمان خواستار ادامه این تاپیک هستم .
.........
البته نمیدونم تاپیک اموزشی هست یا سوال هم میتوانیم بپرسیم
اما تعداد بسیار زیادی از یک نمونه دستگاههای DVD ال سی دی دار دارم.
میخوام یک نمونه برنامه با تغییراتی که خودم دادم را روی بقیه دستگاهها بریزم
اما تعدادشون بالا هست و نو میباشند و نمیخوام همشون رو باز کنم و با پروگرام کردن ای سی فلش این کار را انجام بدم
میخواستم ببینم با استفاده از USB میشود انرا آپدیت کرد ؟؟؟؟
یا بفرمایید چجوریه باید چکار کنم ؟؟
دستگاهها تماما سالم میباشند و روشن میشوند فقط میخوام لوگو رو تغییر بدم و لوگوی تغییر داده خودمو بریزم.
 
آخرین ویرایش:

دکتر احسان

کاربر
2012-03-08
107
2,745
همدان
درود
خیلی ممنون و سپاس گذارم از این تاپیک شما
من هم مثل همکارمان خواستار ادامه این تاپیک هستم .
.........
البته نمیدونم تاپیک اموزشی هست یا سوال هم میتوانیم بپرسیم
اما تعداد بسیار زیادی از یک نمونه دستگاههای DVD ال سی دی دار دارم.
میخوام یک نمونه برنامه با تغییراتی که خودم دادم را روی بقیه دستگاهها بریزم
اما تعدادشون بالا هست و نو میباشند و نمیخوام همشون رو باز کنم و با پروگرام کردن ای سی فلش این کار را انجام بدم
میخواستم ببینم با استفاده از USB میشود انرا آپدیت کرد ؟؟؟؟
یا بفرمایید چجوریه باید چکار کنم ؟؟
دستگاهها تماما سالم میباشند و روشن میشوند فقط میخوام لوگو رو تغییر بدم و لوگوی تغییر داده خودمو بریزم.
با سلام خدمت دوستان عزیز
متاسفانه علی رغم اهمیت این تاپیک عنوان آن از طرف مدیران محترم برچسب مهم نخورد همچنین استقبال چندانی نشد لذا بنده رغبت به ادامه مطلب ننمودم.اما به خاطر شما دوستان مشتاق از امروز قصد دارم آن را ادامه بدم.
سوال شما در این تاپیک علاوه بر جنبه آموزشی که دارد بنده را نیز به ادامه مطلب راغب تر میکند لذا هیچ مشکلی نیست.
در مورد سوال شما در مورد دستگاه های پخش dvd باید عرض کنم امکان این کار وجود دارد اما مستلزم اگاهی بسیار بالاتری است.اگر پیگیر باشید در این تاپیک بنده اطلاعاتی را از اسان به دشوار بیان خواهم کرد .به ترتیب
1- کلیات و کد نویسی بوت لودر میکروهای avr
2- چند پروژه ی آماده
3- اطلاعاتی در مورد بوت لودر و کدنویسی آن در میکروهای arm
در ضمن همان طور که میدانید سیستم دستگاه های پخش usb دار به گونه ای است که همگی از بوت لودر تحت usb به صورت USB HOST پشتیبانی می کنند و قابلیت آپدیت دارند(اکثرا از پردازنده arm استفاده می کنند) فقط کافی است در مورد مدل دستگاه و کد فایل آپدیت اطلاعات کافی به دست آورد و با تغییرات اندک همین کد نتیجهی مطلوب توسط فایل آپدیت دست ساز شما حاصل گردد.بنده درحد توان پاسخگو هستم. ابتدای این پرسش مرطبت با بخش میکرو است اما ادامه ی آن بهتر است در بخش خودتون باشد.
ضمنا لطفا اطلاعاتی در مورد نحوه تغییرات برنامه که انجام دادید قرار بدید
 
آخرین ویرایش:

rashidi235

مدیر تعمیرات پخش ماشین
کاربر +vip پلاس
vip افتخاری
کاربر
2012-11-16
1,949
24,952
ایران 63
درود برشما
ممنون از ادامه دادن این تاپیک
خوب از سوال اخر که فرمودید :
ضمنا لطفا اطلاعاتی در مورد نحوه تغییرات برنامه که انجام دادید قرار بدید
استاد من از تاپیک اقای شاطی زاده استفاده کردم( لینک پایین قرار دادم) و تغییرات دلخواه خودم در مورد لوگو انجام دادم و بعد از تغییرات برنامه خود را روی ای سی فلش زدم و مطمئن شدم که تغییرات بدون هیچ مشکلی انجام شده و موردی نداشتیم برای همین گفتم این فایل با استفاده از usb یا حتی سی دی دستگاه را آپدیت کنم.
من مورادی داشتم که دستگاه دی وی دی با یک نمونه کنترل کار نمیکرده و باید کنترل دیگری جایگزین میکردیم برای همین سی دی حاوی اطلاعات را روی دستگاه قرار می دادیم و بعد از اتمام کار تغییرات انجام شده بود.
یه سوال دیگه : ایا راهی وجود دارد که فلش دستگاهی خالی شده باشد و ما نیازی به باز کردن دستگاه نداشته باشیم و بوسیله همین بوت لودر دستگاه را روشن کنیم؟؟؟
ابتدای این پرسش مرطبت با بخش میکرو است اما ادامه ی آن بهتر است در بخش خودتون باشد.
این مطلب شما را نفهمیدم در مورد کدام بود!!!!!

آقا جلسه اول کی شروع میشه ؟؟؟؟؟؟؟؟

لینک مورد نظر
http://www.irantk.ir/irantk14192/
 
آخرین ویرایش:

b-bageri

کاربر
2009-10-31
2
3
سلام
استاد عزیز برای من هم جای سوال هست که چگونه برنامه فلش دستگاهی را به حالت بوت در اوریم و با یو اس بی دستگاه را آپدیت کنیم مثلا همان lcd که خودتان گفتید!!!!!؟؟؟؟؟؟؟؟
 

meahdi

VIP+ افتخاری
کاربر
با عرض سلام و تبریک سال نو خدمت دکتر احسان وهمه بزرگواران سایت
موضوع مهمو خیلی جالب و کاربردی هست برا افرادی که در این مورد کار میکنن.
من یه مدت روی میکرو های PIC کار کردم ( در حد مبتدی) و چند تا مدار ساده هم نوشتم و الان هم کار میکنن (مثل کپی کننده آی سی های ایپرام TV ها؛ استارت ژنراتور برق اضطراری و .... )
خیلی دنبال بوتلودر برای PIC ها گشتم که برای مورد آخر خیلی لازم بود اما کمتر به نتیجه رسیدم
اگه آموزش ها رو ادامه بدین مشتاق میشم که به AVR رو بیارم و از آموزش های سایت استفاده کنم
موفق و پیروز باشید
 
آخرین ویرایش:
بالا