NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3125 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 20 از 20

موضوع: قفل کردن کد ریخته شده به روی میکرو

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2014
    نوشته ها
    41
    تشکر
    5
    تشکر شده 6 بار در 5 پست

    پیش فرض قفل کردن کد ریخته شده به روی میکرو

    سلام
    دوستان چطوری میتونم کدی رو که روی میکرو ریختم رو قفل کنم، تا کسی نتونه از اون کپی کنه؟
    این کار به صورت نرم افزاری صورت میگیره ( یعنی اینکه باید کد بنویسیم ) یا اینکه با استفاده از نرم افزارهایی مثل jlink یا stlink utility صورت میگیره؟
    ممنون
    یاعلی مدد

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    کاربر دائمی alghasi آواتار ها
    تاریخ عضویت
    Apr 2012
    نام
    سعيد القاصي
    نوشته ها
    467
    تشکر
    22
    تشکر شده 519 بار در 265 پست

    پیش فرض

    با نرم افزار سیگر . هنون نرم افزار پروگرامر. جدا باید از سایت کیل دانلود کنین

  4. #3
    کاربر فعال rozeh آواتار ها
    تاریخ عضویت
    Mar 2013
    نوشته ها
    198
    تشکر
    27
    تشکر شده 176 بار در 104 پست

    پیش فرض

    ریجستر Unique device ID هم برای حفاظت خیلی عالیه. کلی کار میشه باهاش کرد.
    یه شناسه هستش واسه میکروی شما(ID). قبل از اجرای برنامه اصلی می تونید این ریجستر روی بخونید و اگه درست بود بره ادامه برنامه. دست ST درد نکنه.

  5. کاربران : 3 تشکر کرده اند از شما rozeh برای ارسال این پست سودمند:


  6. #4
    کاربر فعال
    تاریخ عضویت
    Feb 2012
    نام
    مصطفی
    نوشته ها
    273
    تشکر
    195
    تشکر شده 128 بار در 93 پست

    پیش فرض

    سلام
    با stlink هم میشه. فقط کافیه توی Option Bytes قسمت مربوط به Read out protection رو Enable کنی.

  7. تشکرها از این نوشته :


  8. #5
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2014
    نوشته ها
    41
    تشکر
    5
    تشکر شده 6 بار در 5 پست

    پیش فرض

    نقل قول نوشته اصلی توسط alghasi نمایش پست ها
    با نرم افزار سیگر . هنون نرم افزار پروگرامر. جدا باید از سایت کیل دانلود کنین
    ممنون از پاسختون
    میشه بگین از کدوم قسمت و چی رو باید دانلود کرد؟

    - - - Updated - - -

    نقل قول نوشته اصلی توسط rozeh نمایش پست ها
    ریجستر Unique device ID هم برای حفاظت خیلی عالیه. کلی کار میشه باهاش کرد.
    یه شناسه هستش واسه میکروی شما(ID). قبل از اجرای برنامه اصلی می تونید این ریجستر روی بخونید و اگه درست بود بره ادامه برنامه. دست ST درد نکنه.
    ممنون از پاسخ شما
    3 تا level داره . 0 و 1 و2 .
    هر کدوم از این ها چه معنی داره؟

  9. #6
    کاربر دائمی alghasi آواتار ها
    تاریخ عضویت
    Apr 2012
    نام
    سعيد القاصي
    نوشته ها
    467
    تشکر
    22
    تشکر شده 519 بار در 265 پست

    پیش فرض

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

  10. #7
    کاربر فعال ppittl آواتار ها
    تاریخ عضویت
    Sep 2009
    نام
    اکبری
    نوشته ها
    138
    تشکر
    44
    تشکر شده 72 بار در 46 پست

    پیش فرض

    لول صفر
    هیچ محدودیتی نداره
    لول 1
    برای خواندن
    لول 2
    کلا پرئگرام کردن از طریق پروگرامرها غیر فعال می شه و بازگشت پذیر هم نیست

  11. تشکرها از این نوشته :


  12. #8
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2014
    نوشته ها
    41
    تشکر
    5
    تشکر شده 6 بار در 5 پست

    پیش فرض

    نقل قول نوشته اصلی توسط rozeh نمایش پست ها
    ریجستر Unique device ID هم برای حفاظت خیلی عالیه. کلی کار میشه باهاش کرد.
    یه شناسه هستش واسه میکروی شما(ID). قبل از اجرای برنامه اصلی می تونید این ریجستر روی بخونید و اگه درست بود بره ادامه برنامه. دست ST درد نکنه.
    آمکانش هست یکم بیشتر توضیح بدین و نمونه کدی از نحوه استفاده از اون بنویسین
    باتشکر

  13. #9
    کاربر فعال rozeh آواتار ها
    تاریخ عضویت
    Mar 2013
    نوشته ها
    198
    تشکر
    27
    تشکر شده 176 بار در 104 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sh90 نمایش پست ها
    آمکانش هست یکم بیشتر توضیح بدین و نمونه کدی از نحوه استفاده از اون بنویسین
    باتشکر
    خیلی ساده هستش. نگران نباشید. یه ریجستر 96 بیتیه. یه ریجستر رو چطور می خونید؟ خیلی راهت مقدارش روی توی هر نوع متغیری می تونی بریزی. نمی دونم کامپایلر شما اسم ریجستر روی توی هدر میکرو براتون گذاشته یا نه ولی اگه درست به خاطر بیارم کیل نذاشته. من نمی دونم میکروی شما چیه ولی می تونی به مرجع دستی(Reference Manual) میکروتون یه مراجعه بکنی تا آدرسش رو بدست بیاری. مثلا واسه STM32F103 من آدرس این رجیستر اینه: 0x1FFF F7E8
    پس اینجوری یه ماکرو می نویسم:


    کد:
    #define STM32F103_ID ((uint32_t *)0x1FFFF7E8)
    حالا با سه تا متغییر می خونمش:

    کد:
    uint32_t IDPart1 = STM32F103_ID[0];
    uint32_t IDPart2 = STM32F103_ID[1];
    uint32_t IDPart3 = STM32F103_ID[2];
    حالا 3 تا متغییر ثابت هم توی مثلا تابع اصلی(Main) برنامه ت تعریف کن و توش مقدار همین رجیستر رو داشته باش(قبل از استفاده از میکروتون باید مقدار این ریجستر رو بخونید تا قبل از کامپایل و ریختنش توی میکرو بتونید توی این یه تا متغییر ثابت بریزیدش) و با این مقادیر مقایسه ش کن. اگه برابر بود ادامه برنامه رو بره وگر نه هیچ!.

    با این روش حتی اگه کسی برنامه شما رو از روی حافظه بخونه و روی میکروی دیگه بریزه بازم کار نمیکنه. حتی اگه دقیقا یه میکرو عین همین میکرو رو بخره و بریزه روش کار نمیکنه. چون هر میکرو یه ID مخصوص خودش رو داره.
    البته این روش یه دردسر هم داره. شما واسه هر بار پرگرم کردن هر میکرو باید IDش رو بخونی و توی اون متغیرهای ثابت بریزی.
    ویرایش توسط rozeh : 04-09-2015 در ساعت 08:24

  14. کاربران : 5 تشکر کرده اند از شما rozeh برای ارسال این پست سودمند:


  15. #10
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2014
    نوشته ها
    41
    تشکر
    5
    تشکر شده 6 بار در 5 پست

    پیش فرض

    نقل قول نوشته اصلی توسط ppittl نمایش پست ها
    لول صفر
    هیچ محدودیتی نداره
    لول 1
    برای خواندن
    لول 2
    کلا پرئگرام کردن از طریق پروگرامرها غیر فعال می شه و بازگشت پذیر هم نیست
    سلام
    وقتی لول 1 قرار میدم.کد رو هم رو میکرو نمیریزه و میگه لول رو 0 قرار بده !!!!
    مشکل کجاست؟
    مگر اینطور نیست که در لول 1 قرار دهیم ، میکرو پروگرم میشود اما دیگه حافظه قابل خواندن نیست؟

  16. #11
    عضو جدید
    تاریخ عضویت
    Apr 2015
    نوشته ها
    14
    تشکر
    0
    تشکر شده 3 بار در 3 پست

    پیش فرض

    سلام
    در زمان پروگرم کردن در محل تنطيمات ميتونين با استفاده از فيوزبيتها اينکارو بيادگي انجام بدين

  17. #12
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2014
    نوشته ها
    41
    تشکر
    5
    تشکر شده 6 بار در 5 پست

    پیش فرض

    نقل قول نوشته اصلی توسط hamid.nezam نمایش پست ها
    سلام
    در زمان پروگرم کردن در محل تنطيمات ميتونين با استفاده از فيوزبيتها اينکارو بيادگي انجام بدين
    سلام
    امکانش هست مثال بزنین.
    محل تنظیمات منظورتون نرم افزار هست یا باید کدی رو اضافه کنیم؟

  18. #13
    عضو جدید
    تاریخ عضویت
    Apr 2015
    نوشته ها
    14
    تشکر
    0
    تشکر شده 3 بار در 3 پست

    پیش فرض

    پروگرمتون چيه

  19. #14
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2014
    نوشته ها
    41
    تشکر
    5
    تشکر شده 6 بار در 5 پست

    پیش فرض

    نقل قول نوشته اصلی توسط hamid.nezam نمایش پست ها
    پروگرمتون چيه
    ST link هست

  20. #15
    عضو جدید
    تاریخ عضویت
    Apr 2015
    نوشته ها
    14
    تشکر
    0
    تشکر شده 3 بار در 3 پست

    پیش فرض

    نميسناسم. اما بعد از اينکه فايل هگزتونو باز ميکنين سيستم ازتون تنظيمات فيوزبيتو ميپرسه

  21. #16
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2014
    نوشته ها
    41
    تشکر
    5
    تشکر شده 6 بار در 5 پست

    پیش فرض

    نقل قول نوشته اصلی توسط hamid.nezam نمایش پست ها
    نميسناسم. اما بعد از اينکه فايل هگزتونو باز ميکنين سيستم ازتون تنظيمات فيوزبيتو ميپرسه
    مهندس با jlink باید چطور این کار رو کرد؟
    st link پروگرمر مخصوص میکروهای st هست

  22. #17
    کاربر فعال ppittl آواتار ها
    تاریخ عضویت
    Sep 2009
    نام
    اکبری
    نوشته ها
    138
    تشکر
    44
    تشکر شده 72 بار در 46 پست

    پیش فرض

    اول برنامه رو پروگرام می کنی تو لول ۰
    بعد لول حفاظتی رو یک می کنی

  23. #18
    کاربر فعال
    تاریخ عضویت
    Jan 2014
    نوشته ها
    124
    تشکر
    116
    تشکر شده 46 بار در 31 پست

    پیش فرض

    نقل قول نوشته اصلی توسط ppittl نمایش پست ها
    اول برنامه رو پروگرام می کنی تو لول ۰
    بعد لول حفاظتی رو یک می کنی
    سلام
    روز بخیر
    چطور میشه اینکار انجام داد؟
    اگه ممکنه یه راهنمایی تصویری بزار برامون
    کوچولوتم خدا حفظش کنه
    ماشا الله خوشگل و با نمکه

  24. #19
    کاربر فعال ppittl آواتار ها
    تاریخ عضویت
    Sep 2009
    نام
    اکبری
    نوشته ها
    138
    تشکر
    44
    تشکر شده 72 بار در 46 پست

    پیش فرض

    سلامت باشی عزیز
    منظورم این هست که میکرو کاملا بدون قفل باشه
    همون level 0
    بعد برنامه مورد نظر رو پروگرام می کنی
    بعد میکرو رو تو لول ۱ قفل کن
    راستش نمی دونم چه طوری بگم
    خیلی ساده این کار انجام میشه
    نمی دونم مشکلت چیه دقیقا!

  25. #20
    کاربر فعال
    تاریخ عضویت
    Jan 2014
    نوشته ها
    124
    تشکر
    116
    تشکر شده 46 بار در 31 پست

    پیش فرض

    سلام
    من از jtag استفاده میکنم
    تو خود keill پروگرم میکنم میکرو رو
    دقیقا کدوم منو و زیر منو میتونم این لول رو که فرمودی پیدا کنم؟
    دوم اینکه از حافظه فلش میکرو به عنوان یه eeprom 8k استفاده میکنم
    اونجا که به مشکل نمیخورم برادر؟

موضوعات مشابه

  1. [سوال] نمایش عکس بروی برد LPC1768 LANTIGER از روی MMC Card
    توسط sakhdari در انجمن LPC series (NXP)
    پاسخ: 9
    آخرين نوشته: 03-09-2015, 11:14
  2. جستجوی مقاله آموزشی avr ( گفتگوی دو دوست )
    توسط mapmap در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 5
    آخرين نوشته: 28-07-2013, 04:57
  3. پاسخ: 1
    آخرين نوشته: 11-05-2013, 00:12
  4. حل مشکل نیامدن منوی بوت برای نصب ویندوز روی برد s3c6410
    توسط shahrivar88 در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 1
    آخرين نوشته: 03-11-2012, 23:56

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •