আপনি একটি চিপ নির্দিষ্ট করেন নি, নিম্নলিখিতটি বেশিরভাগই 8 বিটের আটমেগা ডিভাইসগুলির জন্য প্রস্তুত, তবে এটি সাধারণ তথ্য। আরও নির্দিষ্ট তথ্যের জন্য আপনার নির্দিষ্ট চিপের ডেটাশিটের জন্য 'মেমোরি প্রোগ্রামিং' বিভাগটি পড়ুন!
এটি বলা হচ্ছে এবং আপনি যেমন বলেছিলেন, সমস্ত এভিআর ডিভাইসগুলিতে এলবি 1 এবং এলবি 2 নামে দুটি লক বিট থাকে। এগুলি (0 থেকে কম, কম) প্রোগ্রামিংয়ের ফলে নীচের সারণী অনুসারে ফ্ল্যাশ এবং ইপ্রোম স্মৃতিতে লিখিত সামগ্রীতে সুরক্ষা যুক্ত হবে। সুরক্ষা স্তরটি তিনটি মোডে বিভক্ত, যেখানে মোড 1 কোনও সুরক্ষা দেয় না এবং মোড 3 সর্বোচ্চ সুরক্ষা সরবরাহ করে। লক বিটগুলি পুনরায় প্রোগ্রাম করার মাধ্যমে সুরক্ষার একটি উচ্চতর পদ্ধতিতে চলে যাওয়া সম্ভব।
এভিআর "উচ্চ" বিটগুলিকে "কম" এ পরিবর্তন করতে দেয় তবে অন্যভাবে নয়। "নিম্ন" লক বিটটিকে একটি "উচ্চ" তে পরিবর্তন করা সম্ভব নয়, সুতরাং সুরক্ষার মাত্রা হ্রাস করা সম্ভব নয়। লক বিটগুলি সাফ করার জন্য, একটি সম্পূর্ণ চিপ ইরেজ প্রয়োজন, যা ফ্ল্যাশ মেমরিটি মুছে দেয়।
এই 2 টি লক বিট একা (LB1 এবং LB2) কম যখন 99.9% লোককে আপনার ফার্মওয়্যার চুরি করতে বাধা দেবে! সম্ভবত 99.9% এরও বেশি। আপনার কোডটিকে রিভার্সিং করা প্রায় সর্বদা সহজ হবে।
সুতরাং ব্যবহারকারীকে কাস্টম বুটলোডার দ্বারা ফার্মওয়্যার আপডেট করার এবং একই সাথে পড়া থেকে ফ্ল্যাশকে সুরক্ষা দেওয়ার কোনও উপায় নেই?
আমার জ্ঞানের সর্বাধিক জ্ঞানের কাছে (আমার ভুল হতে পারে তবে আমি মনে করি যে এর আগে আমি এর সাথে সমস্যাটি সমাধান করতে পারতাম)) বুটলোডার সুরক্ষা ফিউজ (বিএলবি 12 এবং বিএলবি 11) থাকা ডিভাইসে আপনি নিজের কাস্টম বুটলোডার বিভাগটি লক করতে পারেন , এসপিআই অক্ষম করতে পারেন এবং হতে পারেন 97-98% লোক থেকে সুরক্ষিত।
তবে যখন কোনও লক বিট প্রোগ্রাম করা হয় না, সেখানে কোনও মেমরি লক বৈশিষ্ট্য সক্ষম থাকে না !!! আইএসপি অক্ষম শুধুমাত্র 70% লোককে ব্লক করার জন্য যথেষ্ট।
কিছু অতিরিক্ত তথ্যের জন্য, লক বিটস এবং ফিউজগুলি স্বাভাবিক ফ্ল্যাশ বা ইপ্রোম স্পেসে অবস্থিত নয় বা স্ব-প্রোগ্রামিং বৈশিষ্ট্যযুক্ত ডিভাইসে বুট লোডার সম্পর্কিত লক বিট ব্যতীত তারা সফ্টওয়্যার থেকে অ্যাক্সেসযোগ্য নয়। এই অ্যাপ নোটের সারণী 2 আপনাকে আপনার নির্দিষ্ট ডিভাইসের জন্য কী করতে পারে তা সনাক্ত করতে সহায়তা করবে!
এটমেলের এভিআর লাইনটি উচ্চ সুরক্ষা ডিভাইস নয় (স্পষ্টভাবে উল্লেখ করা না থাকলেই!) এবং যেমন তারা কোনও কোড সুরক্ষার গ্যারান্টি নিয়ে আসে না এবং তাদেরও হওয়া উচিত নয়! সমস্ত অ-সুরক্ষিত ডিভাইসগুলির মতো (এবং দুর্ভাগ্যক্রমে কিছু সুরক্ষিত এমনকি)) তারা সাধারণ আক্রমণগুলির ঝুঁকিতে রয়েছে!
সম্পাদন করা
আমি এইচভি প্রোগ্রামিং ইন্টারফেস শিরোনামটি বোর্ডে রাখব। তবে কেউ ফ্ল্যাশ পড়ার জন্য এইচভি প্রোগ্রামার ব্যবহার করতে পারেন? আমি জানি এইচভি প্রোগ্রামার চিপ মুছতে পারে এমনকি আইএসপি / জেট্যাগ অক্ষম থাকে।
আমি মনে করি না যে একেবারে প্রয়োজন না হলে আপনার বোর্ড ডিজাইনে আপনার এইচভি প্রোগ্রামার অন্তর্ভুক্ত করা উচিত এবং আপনি নিশ্চিতভাবেই জানেন যে এটি কোনও কারণে সমস্যা সৃষ্টি করবে না। এইচভি প্রোগ্রামার (12 ভোল্ট সিগন্যাল,) কেবলমাত্র প্রোগ্রাম লক (ত্রুটিযুক্ত, বেশিরভাগ) চিপগুলিতে সুরক্ষা ব্যবস্থা হিসাবে উপলব্ধ। তত্ত্বগতভাবে এটি কেবল ডিভাইসটি কিছু না পড়ার প্রোগ্রাম করার জন্য। এবং আমি এমন শোষণের কথা শুনিনি যা পড়তে দেয়।
বুটলোডার আপগ্রেড করার জন্য (মাঝে মাঝে) আমি এইচভি প্রোগ্রামিং ইন্টারফেস শিরোনামটি বোর্ডে রাখব। তবে কেউ ফ্ল্যাশ পড়ার জন্য এইচভি প্রোগ্রামার ব্যবহার করতে পারেন? আমি জানি এইচভি প্রোগ্রামার চিপ মুছতে পারে এমনকি আইএসপি / জেট্যাগ অক্ষম থাকে।
আমি মনে করি বুটলোডারের মাধ্যমে লক করা ফ্ল্যাশ আপডেট করার কোনও উপায় থাকতে পারে, (কোনও অভ্যন্তরীণ রাইট ফ্ল্যাগ এবং / অথবা আইএসআর দিয়ে কিছু করতে পারে ???) তবে আমাকে আমার নোটগুলি অনুসন্ধান করতে হবে এবং সম্ভবত এটি পরীক্ষা করতে হবে। আমি 20 ঘন্টার জন্য এটি করতে সক্ষম হব না; সুতরাং আমি কেবলমাত্র এটির উপরে এবং আপনার উল্লেখ করা প্রসেসরের জন্য নতুন প্রশ্ন জিজ্ঞাসা করার পরামর্শ দিচ্ছি । এটা খুব ভাল প্রশ্ন !