AVR Atmega Devices প্রোগ্রামিং এর জন্য Extreme Burner হ্যাকিং: 7 টি ধাপ
AVR Atmega Devices প্রোগ্রামিং এর জন্য Extreme Burner হ্যাকিং: 7 টি ধাপ
Anonim
AVR Atmega Devices প্রোগ্রামিং এর জন্য Extreme Burner হ্যাকিং
AVR Atmega Devices প্রোগ্রামিং এর জন্য Extreme Burner হ্যাকিং
AVR Atmega Devices প্রোগ্রামিং এর জন্য Extreme Burner হ্যাকিং
AVR Atmega Devices প্রোগ্রামিং এর জন্য Extreme Burner হ্যাকিং

এটি এই সাইটে আমার প্রথম নির্দেশযোগ্য! আপনারা সবাই ভাল এই সাইটে অনেক কিছু পোস্ট করেছেন, অনেক উদ্ভট এবং অদ্ভুত ধারণা এবং আগ্রহও! যার অনেকগুলি আমি সময়ে সময়ে পড়েছি এবং আপনি আমাকে সম্প্রদায়ের কাছে ফেরত দিতে অনুপ্রাণিত করেছেন! যদিও শিরোনাম "হ্যাকিং", আতঙ্কিত হওয়ার দরকার নেই! আমরা শুধু প্রোগ্রাম দ্বারা ব্যবহৃত কিছু ডেটা ফাইল পরিবর্তন করছি এবং এটি কোনভাবেই অবৈধ নয়। এখানে তালিকাভুক্ত সফটওয়্যারটি যে কেউ বিনামূল্যে ব্যবহার করতে পারে এবং যেকোনো AVR প্রোগ্রামিং GUI ফ্রন্ট-এন্ডের সাথে AVRdude (যা নিজেই পাবলিক ডোমেইনে আছে) এর সাথে কোন সীমাবদ্ধতা ছাড়াই ডাউনলোড করা যায়। একরকম "হ্যাকিং" শব্দটি আরও আকর্ষণীয় এবং আমরা এখন এরকম অনেকগুলি নিবন্ধ পেয়েছি!

"eXteme Burner" হল AVRdude প্রোগ্রামের জন্য একটি জনপ্রিয় ফ্রন্ট এন্ড GUI যা মাইক্রোকন্ট্রোলার এর ATMEL AVR সিরিজ প্রোগ্রাম করার জন্য ব্যবহৃত হয়। (এমসিইউ)। দ্বিতীয় 'এক্স' এই ইউটিলিটি নামে একটি মূলধন! না, এটা আমার টাইপিং ভুল নয়। এছাড়াও অন্যান্য বিভিন্ন GUI টুল আছে, যেমন খাজামা প্রোগ্রামার এবং বিটবার্নার AVR প্রোগ্রামার ইত্যাদি। আমি আমার AVR অনুশীলনের জন্য এক্সট্রিম বার্নার ব্যবহার করেছি এবং এটি জনপ্রিয় মাইক্রোকন্ট্রোলার Atmega 328, 168, Atmega8 বা 8A ইত্যাদি সিরিজের জন্য আমার ভাল কাজ করেছে। কিন্তু একদিন যখন আমি একটি নতুন চিপ ATTINY44A ব্যবহার করলাম তখন আমি একটি সমস্যার মধ্যে পড়ে গেলাম। অন্যান্য লোকেরাও (বিভিন্ন AVR ফোরামে এটি রিপোর্ট করেছে এবং এক্সট্রিম বার্নারকে পরিত্যাগ করেছে, AVRdude এর জন্য অন্যান্য GUI প্রোগ্রামের সন্ধানে যাচ্ছে বা কমান্ড লাইনে নেমেছে এবং AVRdude সরাসরি তার বিকল্পগুলির সাথে ব্যবহার করছে।) এটি এক্সট্রিম বার্নারের অন্তর্নিহিত নমনীয়তা বোঝার অভাবের কারণে! সর্বোপরি, একবার আপনি এমন একটি GUI তে অভ্যস্ত হয়ে যান যা আপনার AVR ফ্ল্যাশ মেমরি, EEPROM এবং FUSES পড়তে পারে কেন আপনি গিয়ে অন্য GUI শিখবেন? এখানে আমি বিস্তারিত বলছি কিভাবে আপনার এক্সট্রিম বার্নার টুলকে চরমভাবে পরিবর্তন করতে হয়! আপনার টুলটি এমনভাবে আচরণ করবে যেভাবে আপনি এটি করতে চান এবং এমন কিছু নয় যা আপনার পথে আসে বা একটি নির্দিষ্ট MCU এ কাজ করে না।

আপনার যা প্রয়োজন: এক্সট্রিম বার্নার সহ একটি ল্যাপটপ, AVR স্টুডিও AVR-GCC কম্পাইলার সহ যেকোনো সংস্করণ আপনার সি প্রোগ্রামটি আপনার MPU- তে লোড করার জন্য একটি Intel Hex ফাইলে কম্পাইল করার জন্য, নোটপ্যাড ++ 'XML' ভিউ এবং এডিটিংয়ের জন্য অ্যাড-অন ইনস্টল করা হয়েছে (দেখুন মেনু ভাষায়, এটি ড্রপ ডাউন তালিকায় এক্সএমএলকে একটি বিকল্প হিসাবে দেখাবে, যদি এটি ইতিমধ্যেই ইনস্টল করা থাকে, যদি নোটপ্যাড ++ সাইটে যান না এবং এটি ডাউনলোড করুন, অতিরিক্ত 'ভাষা যোগ করার জন্য নোটপ্যাড ++ থেকে এটি করাও সম্ভব। ')। এক্সএমএল বিকল্পটি নির্বাচন করুন, এর পাশে একটি বিন্দু উপস্থিত হবে। এটি আপনাকে এক্সএমএল ফাইলগুলি দেখতে এবং সম্পাদনা করতে দেয়, যা এই নিবন্ধে আপনি যে ফর্ম্যাটটি হ্যাক করবেন।

ধাপ 1: নোটপ্যাড ++ এ এক্সএমএল ভিউ সেট করা

নোটপ্যাড ++ এ এক্সএমএল ভিউ সেট করা
নোটপ্যাড ++ এ এক্সএমএল ভিউ সেট করা

ধাপ 2: আপনার যে ফাইলগুলি সংশোধন করতে হবে তা বুঝুন

আপনার যে ফাইলগুলি সংশোধন করতে হবে তা বুঝুন
আপনার যে ফাইলগুলি সংশোধন করতে হবে তা বুঝুন
আপনার যে ফাইলগুলি সংশোধন করতে হবে তা বুঝুন
আপনার যে ফাইলগুলি সংশোধন করতে হবে তা বুঝুন

চরম বার্নারে, তার প্রোগ্রামে যান ফাইল এন্ট্রি: C: / Program Files / eXtreme Burner - AVR, এখানে বেশ কয়েকটি ফোল্ডার রয়েছে: ডেটা, সাহায্য, ছবি, ড্রাইভার ইত্যাদি। "। একবার আপনি এই ফোল্ডারটি দেখুন, দেজা-ভু! সুতরাং এই যেখানে কনফিগারেশন তথ্য সংরক্ষণ করা হয়! এক্সএমএল ফাইলগুলি রয়েছে: আপনার একটি XML সম্পাদক প্রয়োজন হবে। ওয়েবে অনেক আছে কিন্তু আমি নোটপ্যাড ++ ব্যবহার করি এবং সুপারিশ করি (XML ফাইলগুলি দেখতে এবং সম্পাদনা করার জন্য অ্যাড-ইন ইতিমধ্যে নোটপ্যাড ++ এর ডিফল্ট ইনস্টলেশনে ইনস্টল করা আছে, যদি এটি না হয় তবে এই অ্যাড-অনটি ডাউনলোড এবং ইনস্টল করুন)। যেখানে নোটপ্যাড ++ এ "এক্সএমএল ভিউ" টিক দিতে হবে তার জন্য স্ক্রিনশট দেখুন। আগের ধাপে।

ধাপ 3:

ছবি
ছবি
ছবি
ছবি

যদি আপনি এক্সট্রিম বার্নার ইনস্টল করা ডেটা ফোল্ডারে chips.xml ফাইলের মধ্যে উঁকি দেন এবং আপনার ডিভাইস Attiny44A এর জন্য বিভাগ বর্ণনাকারীর নিচে স্ক্রোল করুন অথবা যে কোনও চিপের সাথে আপনি সমস্যার সম্মুখীন হচ্ছেন, আপনি ভুল পৃষ্ঠার আকার লক্ষ্য করবেন i (64 অ্যাক্টিনি 44 এর অধীনে এক্সএমএল ফাইলে 32 ডেটা শিটের পরিবর্তে বাইট), এটি আমাদের প্রোগ্রাম / হেক্স ফাইলটি ইউএসবি-এএসপি ব্যবহার করে আমাদের মাইক্রোকন্ট্রোলারে ফ্ল্যাশ করতে ব্যর্থতা এবং অক্ষমতার কারণ। কখনও কখনও স্বাক্ষরের লাইনে ভুল তথ্য থাকতে পারে। আপনাকে এই বিভাগটি পড়তে হবে এবং এটি নিশ্চিত করতে হবে যে এটি আপনার চিপের জন্য অফিসিয়াল ডেটশীটের সাথে তুলনা করে বৈধ এবং সঠিক তথ্য রয়েছে।

এই এক্সএমএল ফাইলটি শুধুমাত্র একটি এক্সএমএল ফাইল এডিটর দিয়ে পড়া যাবে।

এছাড়াও, যখনই আপনি চরম বার্নার ব্যবহার করার সময় কোন ধরণের ত্রুটি পান, আপনার বার্নার টুলটির মেনুতে "CHIP INFO" এ ক্লিক করুন এবং দেখুন যে চিপের তথ্য প্রদর্শিত হয়েছে তা সঠিক কিনা (আপনি চিপের অধীনে মেনুতে চিপ সেট করার পরে (স্ক্রিনশট 1 এবং 2 দেখুন)। যখন আপনি আপনার নির্বাচিত চিপ এবং চিপের ডেটা-শীট সম্পর্কে প্রদর্শিত তথ্যের মধ্যে এই বৈষম্য লক্ষ্য করবেন (অথবা এমনকি যখন আপনি যে চিপটি ফ্ল্যাশ করার চেষ্টা করছেন সেটি চিপ নির্বাচন ডায়লগে প্রদর্শিত হয় না) এক্সট্রিম বার্নারে) আপনাকে অবশ্যই আমাদের নির্দেশে বর্ণিত পদ্ধতিতে এক্সএমএল সংশোধন করতে হবে। আপনি প্রথমে কোন এক্সএমএল এডিটর ব্যবহার না করে বা চিপস এক্সএমএল না খুলে এটি করতে পারেন!

ধাপ 4: XML ফাইল Chips.xml এ সংশোধন করা

XML ফাইল Chips.xml এ সংশোধন করা
XML ফাইল Chips.xml এ সংশোধন করা

নোটপ্যাড ++ উইন্ডো ব্যবহার করে আপনি এই সংশোধনগুলি করবেন, প্রধানত পৃষ্ঠার আকার 32 বাইটে সেট করা হয়েছে যেমন Attiny44 এর জন্য ডাটা শীটে দেওয়া হয়েছে)। একটি ভিন্ন চিপ ব্যবহার করার সময় আপনি একটি সমস্যার সম্মুখীন হবেন, কিন্তু পদক্ষেপগুলি একই।

আপনার নির্দিষ্ট MCU Attiny44A- এর জন্য এখন আপনাকে এর নিচে আরেকটি বিভাগ যোগ করতে হবে। যেহেতু এই চিপটি রেজিস্টার, মেমরির সাইজ এবং সবকিছুর মধ্যেই অভিন্ন, তাই আমরা কেবল তার নীচে 44A বিভাগটি অনুলিপি করে পেস্ট করি, এই নতুন বিভাগে, চিপের নামটি ATTINY44A এর পরিবর্তে ATTINY44A করুন। শুধু পুনর্বিবেচনার জন্য, আমরা ATTINY44 বিভাগটি সরাইনি, আমরা কেবল এতে পৃষ্ঠা আকারের লাইন পরিবর্তন করেছি! আমরা আমাদের 44A মাইক্রোকন্ট্রোলারের জন্য এর নিচে আরও একটি বিভাগ যুক্ত করছি।

ছবি দেখুন।

ধাপ 5: Attiny44A এর জন্য নতুন বিভাগ যোগ করা হয়েছে

Attiny44A এর জন্য নতুন বিভাগ যোগ করা হয়েছে
Attiny44A এর জন্য নতুন বিভাগ যোগ করা হয়েছে

আপনি কেবল ATTINY44 এর জন্য পূর্ববর্তী বিভাগটি অনুলিপি করবেন (পৃষ্ঠার আকারটি তার XML বিভাগে 32 বাইটে সংশোধন করার পরে) এবং XML লাইনে চিপের নাম পরিবর্তন করে "ATTINY44A" করুন, অর্থাত্ "A" টাইপ করুন! বাকি সব লাইন একই। এক্সএমএলে কোনও টাইপিং ত্রুটি না করার বিষয়ে সতর্ক থাকুন এবং কোনও উদ্ধৃতি অক্ষর বাদ দেবেন না! যদি আপনি এটি একটি ভিন্ন গল্প করেন তবে আপনি শিখবেন পরের বার যখন আপনি "এক্সট্রিম বার্নার" খুলবেন তখন তা বলবে "লাইন নং ----" এ এক্সএমএল ফাইল চিপস এক্সএমএল লোড করতে ত্রুটি,-তাহলে আপনি জানতে পারবেন এবং তারপর আপনি এক্সএমএল ফাইলটি আবার খুলুন এবং আপনি কী ভুল করেছেন তা পরীক্ষা করুন! নোটপ্যাড ++ এ আপনার ফাইল সংরক্ষণ করুন এবং প্রস্থান করুন। আপনার কাজ শেষ!

ধাপ 6: আপনার কাজ পরীক্ষা করা

আপনার কাজ পরীক্ষা করা হচ্ছে!
আপনার কাজ পরীক্ষা করা হচ্ছে!
আপনার কাজ পরীক্ষা করা হচ্ছে!
আপনার কাজ পরীক্ষা করা হচ্ছে!
আপনার কাজ পরীক্ষা করা হচ্ছে!
আপনার কাজ পরীক্ষা করা হচ্ছে!
আপনার কাজ পরীক্ষা করা হচ্ছে!
আপনার কাজ পরীক্ষা করা হচ্ছে!

এখন আমাদের পাই বা পুডিং এর স্বাদ নিতে হবে যেমন আপনি এটিকে পছন্দ করেন!

এক্সট্রিম বার্নার খুলুন এবং মেনুর নিচে চিপস দেখুন, আপনার নতুন চিপ Attiny44A উপস্থিত হওয়া উচিত! এটি নির্বাচন করুন।

চিপ ইনফোতে ক্লিক করুন এবং বিস্তারিত সঠিক কিনা তা যাচাই করুন! ছবিগুলো দেখুন।

আপনার ইউএসবিএএসপি প্রোগ্রামারকে আপনার ইউএসবি পোর্টের সাথে এবং আপনার ডেভেলপমেন্ট বোর্ডকে ইউএসবিএএসপি এর সাথে সংযুক্ত করুন এবং ড্রাইভারদের দ্বারা স্বীকৃত না হওয়া পর্যন্ত অপেক্ষা করুন, এটি "ডিভাইস এবং প্রিন্টার" এ উপস্থিত হবে। এখন বার্নার থেকে "সব পড়ুন" দিন। আপনি ফ্ল্যাশ, EEPROM এবং ফিউজের একটি সফল পড়া দেখতে পাবেন, যদি সবকিছু ঠিক থাকে! ডায়াগনস্টিক বার্তাগুলি ছবির মতো দেখানো হবে।

ধাপ 7: আপনার প্রোগ্রাম / হেক্স ফাইল চিপে লিখুন

চিপ আপনার প্রোগ্রাম / হেক্স ফাইল লিখুন
চিপ আপনার প্রোগ্রাম / হেক্স ফাইল লিখুন
চিপ আপনার প্রোগ্রাম / হেক্স ফাইল লিখুন
চিপ আপনার প্রোগ্রাম / হেক্স ফাইল লিখুন
চিপ আপনার প্রোগ্রাম / হেক্স ফাইল লিখুন
চিপ আপনার প্রোগ্রাম / হেক্স ফাইল লিখুন
চিপ আপনার প্রোগ্রাম / হেক্স ফাইল লিখুন
চিপ আপনার প্রোগ্রাম / হেক্স ফাইল লিখুন

এখন আপনার AVR প্রজেক্ট ফোল্ডার থেকে আপনার ল্যাপটপে যেকোনো হেক্স ফাইল খুলুন এবং বার্নার মেনু থেকে "রাইট ফ্ল্যাশ" দিয়ে ফ্ল্যাশ দেখুন।

চিপে লিখুন এবং যাচাই করুন ঠিক আছে কিনা তা নির্দেশ করে এমন বার্তাগুলি দেখুন!

যদি তারা তা না করে, আপনার ডেভেলপমেন্ট বোর্ডের চিপ এবং আপনার ইউএসবিএসএপি প্রোগ্রামার থেকে তার এবং সংযোগগুলি পরীক্ষা করুন। এটাই !

পরবর্তী নিবন্ধ আমি আপনাকে বলব কিভাবে অন্যান্য XML ফাইলগুলিও হ্যাক করতে হয়! এবং কিভাবে আপনার কাস্টম ইমেজ স্থাপন করবেন আপনার পরিবর্তিত সংস্করণটি আপনার প্রয়োজন অনুসারে উপযুক্ত যা আপনি ব্যবহার করছেন এবং স্টক সংস্করণ নয়! মেনু বারের ছবিটি তার ছবির সাথে দেখুন (শেষ কিন্তু একটি আইকন)।

ফিউজের জন্য, আপনি কি একটি অনলাইন ফিউজ ক্যালকুলেটর ব্যবহার করছেন? আপনি এটি চরম বার্নারেও করতে পারেন, ঘড়ির গতি এবং ফিউজ বিকল্পগুলি সেট করার জন্য FUSES ট্যাবে একটি ফিউজ ক্যালকুলেটর রয়েছে! কখনও কখনও এটি আপনার চিপের জন্য কাজ করে না, আমি আপনাকে বলব কিভাবে এটি হ্যাক করতে হয়, এটি বেশ সহজ, fuselayout.xml এবং clocksystems.xml ফাইল ব্যবহার করে।

শুভ MCU প্রোগ্রামিং! আপনি যদি এক্সট্রিম বার্নার ব্যবহার করার বিষয়ে আরও টিপস চান, তাহলে মন্তব্যগুলিতে পোস্ট করুন এবং আমি আমার ধারণা এবং পরামর্শ দিতে পেরে খুশি হব। আপনার ধারণাগুলিও ভাগ করুন!

প্রস্তাবিত: