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