এটি হল avrprog কমান্ড যা আমাদের একাধিক বিনামূল্যের অনলাইন ওয়ার্কস্টেশন যেমন উবুন্টু অনলাইন, ফেডোরা অনলাইন, উইন্ডোজ অনলাইন এমুলেটর বা MAC OS অনলাইন এমুলেটর ব্যবহার করে OnWorks ফ্রি হোস্টিং প্রদানকারীতে চালানো যেতে পারে।
কার্যক্রম:
NAME এর
avrprog - Atmel AVR মাইক্রোকন্ট্রোলারের জন্য প্রোগ্রামার
সাইনোপিসিস
avrprog [ -r | -w | -c | -ই | -খ রিসেট-পিন-মান | -এল লক-মোড ] [ -ই
] [-ডি যন্ত্র ] [-পৃ পোর্ট ঠিকানা ] [ -আর ] [ -ভি ] [ -ভি ] [ -এইচ ]
বর্ণনাঃ
Atmel AVR মাইক্রোকন্ট্রোলারের জন্য প্রোগ্রামার যা PC সমান্তরাল পোর্ট ব্যবহার করে
ডিভাইসটিকে সিরিয়াল মোডে প্রোগ্রাম করুন। ডিভাইসটি প্রোগ্রাম করা যেতে পারে "ইন-
সিস্টেম। এটি প্রয়োজনীয় হার্ডওয়্যারের একটি পরিকল্পিত সহ আসে
হার্ডওয়্যার দক্ষ এবং অব্যয় হতে ডিজাইন করা হয়েছে.
এই প্রোগ্রামটি ইন্টেল হেক্সাডেসিমেলে stdin/stdout থেকে ডেটা পায়/পাঠে
অবজেক্ট ফাইল ফরম্যাট এবং AVR ডিভাইসে পড়া/লেখা।
বিকল্প
-r ডিভাইস থেকে ডেটা পড়ে এবং stdout এ পাঠায়।
-w stdin থেকে ডেটা পড়ে এবং ডিভাইসে লেখে।
-c stdin এবং ডিভাইস থেকে ডেটা পড়ে এবং উভয়ের তুলনা করে।
-e ডিভাইস প্রোগ্রাম এবং eeprom মেমরি মুছে দেয়।
-b রিসেট-পিন-মান
রিসেট-পিন-মান অবশ্যই 0 বা 1 হতে হবে। এই বিকল্পটি শুধুমাত্র ডিভাইস পরিবর্তন করে
পিন লজিক লেভেল রিসেট করুন এবং প্রস্থান করুন।
-L লক-মোড
ডিভাইস লক বিট মোড সেট করুন। বিস্তারিত জানার জন্য AVR ম্যানুয়াল দেখুন। সতর্কতা:
কিছু ডিভাইসে, এমনকি চিপ মুছে ফেলা (-e) লকটি পরিষ্কার করেনি
বিটস... তাই আমরা চিপগুলি হারিয়ে ফেলেছি... এই বিকল্পটি আপনার নিজের মতো ব্যবহার করুন
ঝুঁকি।
লক-মোড 0 হলে, LB2=0 সেট করে; LB1=0। লক-মোড 1 হলে, সেট
LB2=0; LB1=1। লক-মোড 2 হলে, LB2=1 সেট করে; LB1=0। তালা দিলে-
মোড হল 3, সেট করে LB2=0; LB1=1।
-E eeprom মেমরি মোড। এই বিকল্প ছাড়া, পড়া, লেখা এবং
ডিভাইস প্রোগ্রাম মেমরির সাথে তুলনা করা হয়। এই বিকল্প সঙ্গে
তারা eeprom মেমরি তৈরি করা হয়.
-d যন্ত্র
এই বিকল্পটি ছাড়া, avrprog ডিভাইসটিকে স্বয়ংক্রিয়ভাবে সনাক্ত করার চেষ্টা করবে
এটির স্বাক্ষর বাইট পড়ে। আপনি চাইলে এই অপশনটি ব্যবহার করুন
overide ডিভাইস সনাক্তকরণ. যন্ত্র কেস সংবেদনশীল এবং হতে পারে
কোনো সমর্থিত ডিভাইস। সমর্থিত ডিভাইস দেখতে চেষ্টা করুন ´-d ?'
-p পোর্ট ঠিকানা
সমান্তরাল পোর্ট ঠিকানা নির্বাচন করে (হেক্সা মান)। avrprog.conf চেক করুন
ডিফল্ট এবং বৈধ মানের জন্য ফাইল।
-R সফ্টওয়্যার সক্ষম করে প্রস্থান করার সময় AVR রিসেট পিন 1 এ সেট করে
মৃত্যুদন্ড ডিফল্ট চিপ নিষ্ক্রিয় ছেড়ে (রিসেট=0) যখন
প্রস্থান করা হচ্ছে।
-v ভার্বোস মোড।
-V প্রোগ্রাম সংস্করণ, কপিরাইট এবং প্রস্থান দেখায়।
-h প্রোগ্রাম সাহায্য এবং প্রস্থান দেখায়.
দ্রষ্টব্য: কিছু বিকল্প অন্যান্য বিকল্পের সাথে একই সময়ে ব্যবহার করা যাবে না।
যদি আপনি একাধিক একচেটিয়া বিকল্প উল্লেখ করেন, তাদের মধ্যে শুধুমাত্র একটি
মৃত্যুদন্ড কার্যকর করা হবে। (অগ্রাধিকার b,c,r,L,e,w)।
কোনো বিকল্প ছাড়া, avrprog শুধুমাত্র ডিভাইস সনাক্ত করার চেষ্টা করে এবং ছেড়ে যায়
0 এ পিন রিসেট করুন (ডিভাইসের সফ্টওয়্যার বন্ধ করা হয়েছে)।
উদাহরণ
avrprog -r > file.hex
ডিভাইস প্রোগ্রাম মেমরি পড়ুন এবং file.hex এ লিখুন।
avrprog -w < file.hex
file.hex এর বিষয়বস্তু পড়ুন এবং ডিভাইসের প্রোগ্রাম মেমরিতে লিখুন।
avrprog -w -R < file.hex
file.hex এর বিষয়বস্তু পড়ুন এবং ডিভাইসের প্রোগ্রাম মেমরিতে লিখুন। পরে
রাইটিং, রিসেট পিন 1 এ সেট করে ডিভাইস সফ্টওয়্যার এক্সিকিউশন শুরু করে।
avrprog -r -E > file.hex
ডিভাইস eeprom মেমরি পড়ুন এবং file.hex এ লিখুন।
avrprog
ডিভাইস সনাক্ত করে এবং সফ্টওয়্যার এক্সিকিউশন বন্ধ করে।
avrprog -R
ডিভাইস শনাক্ত করে এবং সফ্টওয়্যার এক্সিকিউশন শুরু করে।
avrprog -b 0
শুধু ডিভাইস রিসেট পিন 0 এ সেট করুন (সফ্টওয়্যার এক্সিকিউশন বন্ধ করুন)
avrprob -b 1
শুধু ডিভাইস রিসেট পিন 1 এ সেট করুন (সফ্টওয়্যার এক্সিকিউশন শুরু করুন)
ইনপুট এবং আউটপুট বিন্যাসে
ইনপুট এবং আউটপুট ফরম্যাট হয় ইন্টেল হেক্সাডেসিমেল উদ্দেশ্য ফাইল বিন্যাস আপনি
এই স্পেসিফিকেশন খুঁজে পেতে পারেন
ftp://download.intel.com/support/processors/
i960/devtools/INTELHEX.PDF
রেকর্ড প্রকার 00 এবং 01 এই সংস্করণে প্রয়োগ করা হয়েছে। ইনপুট
লাইন, LF এবং CR+LF নতুন লাইন মার্কার হিসাবে গৃহীত হয়। আউটপুট ফাইল হয়
একটি নতুন লাইন মার্কার হিসাবে LF দিয়ে তৈরি করা হয়েছে।
onworks.net পরিষেবা ব্যবহার করে অনলাইনে avrprog ব্যবহার করুন