قبلاً از اینکه میکروکنترلرهای ARM عمده بازار میکروکنترلر ایران را بهدست بگیرند، میکروکنترلرهای AVR برای کار مرسومتر بودند و در صنعت بیشتر از آنها استفاده میشد. این مقدمه را به این جهت گفتم که ابتدا بهصورت مختصر بگویم که محافظت از برنامه در میکروکنترلرهای AVR چگونه میسر بود، سپس این موضوع را با چند روش مختلف در میکروکنترلرهای STM32 توضیح بدهم.
در نظر بگیرید که برنامهای نوشتید و بنا به دلایلی مثل تجاری بودن محصول یا الگوریتم خاصی که دوست ندارید فاش شود، نمیخواهید که کسی بتواند کد برنامه شما را از میکروکنترلر بخواند، آیا این امکان وجود دارد؟ بله.
اگر با میکروکنترلرهای AVR کارکرده باشید میدانید که قبل از برنامهریزی باید فیوز بیتها را تنظیم کنید و با توجه به این تنظیمات میکروکنترلر پروگرام میشود. همچنین با استفاده از همین فیوزبیتها میتوانیم تنظیماتی را انجام بدهیم که دیگر نتوان برنامه را از میکروکنترلر خواند.
در میکروکنترلرهای STM32 هم با استفاده از نرمافزار STM32 ST-LINK Utility و پروگرامر ST_LINK میتوان تنظیماتی را انجام داد که برنامه دیگر قابل خواندن نباشد.
برای این کار ابتدا وارد نرمافزار شوید و پسازاینکه پروگرامر و چیپ موردنظر شناسایی شد، همانند تصویر زیر از منوی Target گزینهی Option Bytes را انتخاب کنید.
پس از کلیک بر روی این گزینه با صفحهی زیر مواجه میشوید:
به طور پیشفرض این سطح فعال میباشد و حافظه FLASH کاملا باز است و تمامی عملیات قابل انجام بر روی حافظه در دسترس است. در این حالت هیچ نوع حفاظتی وجود ندارد و این حالت برای توسعه و دیباگ در نظر گرفته شده است.
سلام با j link امکان قفل کردن وجود دارد ؟ اگر دارد چطور ؟
با تشکر
سلام بسیار ممنون مقاله مفیدی بود
ایا مقاله قسمت دوم داره ؟
“شما این پروسه را در کد برنامه هم میتوانید اعمال کنید که در این صورت از انعطاف بیشتری نیز برخوردار میشوید”
متوجه جمله بالا نشدم ایا بااستفاده از مکانیزمی uid منظورتونه؟
سلام دوست عزیز
نه متاسفانه نویسنده ادامه نداده
اون پاراگراف داره میگه شما میتونید توی برنامه میکروکنترلر موارد امنیتی رو نیز اوکی کنید. صرفا UID نیست
ممنون بابت مطلب
فک کنم Read protection روب رای همه گزینه ها نوشتید
باید تصحیح بشه
سلام
خیلی ممنون از توضیحات خوبت
سه عنوان محافظت در متن اشتباه شده
منظورتون رو متوجه نشدم میشه بیشتر توضیح بدین کجا اشتباهه؟
نویسنده شو !
سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.