سلام.
آیا میکروهای nxp و بقیه میکروهای arm فیوز بیت دارند؟ من می خواهم از کدی که در Flash میکرو قرار گرفته دربرابر دانلود محافظت کنم. میکروکنترلرهای avr یه مشت لاک بیت برای اینکار داره ولی arm, رو نمیدونم
ممنون میشم راهنماییم کنید
سلام.
آیا میکروهای nxp و بقیه میکروهای arm فیوز بیت دارند؟ من می خواهم از کدی که در Flash میکرو قرار گرفته دربرابر دانلود محافظت کنم. میکروکنترلرهای avr یه مشت لاک بیت برای اینکار داره ولی arm, رو نمیدونم
ممنون میشم راهنماییم کنید
ویرایش توسط mansoory : 11-03-2013 در ساعت 17:35 دلیل: یافتن پاسخ سوال
سلام. خودم جوابش رو پیدا کردم.
در میکروهای LPC17xx و در حافظه فلش یک قسمتی هست به نام CRP (در LPC1768 این متغیر در آدرس 0x02FC سکتور صفر قرار دارد)که برای این کاره.
تنظیماتش در فایل Startup_LPC17xx.S قرار داده.
یک متغیره که مقدار پیش فرضش 0xFFFFFFFF. درصورتیکه به یکی ازسه مقدار زیر تغییرش بدهید بعد از کامپایل و پروگرام میکرو :
CRP1: اگه مقدارش 0x12345678 باشه، اون وقت:
1- پورت JTAG : غیرفعال میشه.(هنوزISP و AIP فعال است)
2- دستورات خواندن از حافظه: غیرفعال
3- نوشتن در رم در آدرسهای کوچکتر از 0x10000200 ممکن نیست (در حالتیکه از ISP استفاده کنید برای ارتباط با میکرو به منظور پروگرام یا کپی کردن فلش)
4- کپی کردن رم در فلش: در سکتور صفر امکانپذیر نیست. دربقیه سکتورها امکانپذیر است.
5- پاک کردن فلش: هر سکتوری غیر از سکتور صفر را می توان پاک کرد. یا اینکه کل فلش را پاک کرد(در اینصورت مقدار CRP نیز 0xFFFFFFFF خواهد شد.
-- توضیح اینکه این مود برای حالتی مناسب است که میکرو فلش خودش رو خودش بتونه آپدیت کنه(AIP).
CRP2: اگه مقدارش 0x87654321 باشه، اون وقت:
---مانند حالت CRP1 به اضافه موارد زیر:
1- نوشتن در رم : غیر فعال میشود
2- کپی کردن از رم به فلش: غیرفعال
3- پاک کردن: فقط پاک کردن کل فلش امکانپذیر است.
CRP3--اگه مقدارش 0x43218765 باشه، اون وقت:
-- همه موارد CRP2 به اضافه:
1- حالت ISP غیرفعال میشه
2- فقط از طریف آپدیت نرم افزاری میکرو میتونه در فلش بنویسه(AIP).
هشدار: درصورتیکه از این مود استفاده کنید دیگر امکان تست کارخانه ای روی میکرو امکانپذیر نخواهد بود (این رو خودم هم نفهمیدم یعنی چی!!!)
منبع:UserManual LPC1768- Page621 Chapter32
هشدار 2: خودم هنوز تستش نکردم پس احتیاط کنید و درصورت از بین رفتن دسترسی به میکرو بنده رو سرزنش نفرمایین.
انشالله براتون مفید باشه
موفق باشین
ویرایش توسط mansoory : 11-03-2013 در ساعت 18:01