অপ্টিবুটটি উপলব্ধ ক্ষুদ্রতম বুটলোডার সম্পর্কে।
তবে, আরও অনেক শক্তিশালী রয়েছে (হার্ডওয়ার টেস্টিংয়ের জন্য ইনবিল্ট কনসোল সহ, র্যাম এবং ফ্ল্যাশ বিষয়বস্তু যাচাইকরণ, ইত্যাদি) আর্দুড এবং এভিআর বুটলোডারের মধ্যে আরও উন্নত এবং শক্তিশালী stk500v2 যোগাযোগ প্রোটোকল সহ বুটলোডার।
আমি এটি এটিমেগা 2560 এবং এটিমেগ 1284 পি ব্যবহার করেছি। এটি 3 বাইট এবং 2 বাইট প্রোগ্রামের কাউন্টার এমসিইউ উভয়ের জন্য কাজ করে।
সোর্সফোরেজে আমার কাছে একটি STK500v2 বুটলোডার সংস্করণ রয়েছে ।
এই বুটলোডারটি পিটার ফ্লাইরি STK500v2 বুটলোডার ভিত্তিক, মার্ক স্প্রোল আপডেট করেছেন। গোল্ডিলকস (একটি এটিমেগ 1284 পি) বোর্ডের সাথে এটি সমর্থন করার জন্য আমি সম্পাদনা করেছি।
মূল বৈশিষ্ট্যটি হল আরডুইনোতে ফ্ল্যাশ চিত্র আপলোড করার জন্য STK500v2 প্রোটোকল ব্যবহার করা। এই প্রোটোকলটি আরও দৃust় এবং avr109 প্রোটোকলের চেয়ে ত্রুটি ক্ষমতা প্রদান করে। আর্ডুইনো বিশ্বে অ্যাভ্রু 109 প্রোটোকলটিকে "আরডুইনো" বলা হয়, কারণ এটি ডিটিআর টগল করে (বোর্ড পুনরায় সেট করতে এবং স্বয়ংক্রিয়ভাবে বুটলোডার প্রবেশ করতে), এবং এসটিকে 500v2 প্রোটোকলটি আরডুইনো ওয়ার্ল্ডে "ওয়্যারিং" নামে পরিচিত, কারণ একই কারণ।
ফ্লাইরি / স্প্রোল এসটিকে 500 ভি 2 বুটলোডার এটিএমগা 2560 এর সাথে কাজ করার জন্য ডিজাইন করা হয়েছে যাতে বড় ফ্ল্যাশ আকারের কারণে একটি 3 বাইট প্রোগ্রাম রেজিস্টার রয়েছে। তবে, এটি সাধারণ 2 বাইট বোর্ডগুলি (সত্যিকার অর্থে সমস্ত কিছু) সমর্থন করে।
প্রচুর ফ্ল্যাশযুক্ত বোর্ডের জন্য (যেমন গোল্ডিলকস 1284 পি) ফ্ল্যাশ, এসআরএম এবং হার্ডওয়্যারকে জিজ্ঞাসা করতে ব্যবহার করা যেতে পারে এমন একটি হার্ডওয়্যার মনিটর রয়েছে ; আপনি অতিরিক্ত কোড ছাড়াই সংযোগগুলি পরীক্ষা করতে পারেন এবং ফ্ল্যাশ এবং ইপ্রোমের আসল সামগ্রীগুলি পরীক্ষা করতে পারেন। কারণ 1284p সমর্থন 2 USART, আমি ডিবাগ আছে ক্ষমতা যোগ USART1 , যাতে মাধ্যমে আপলোড প্রক্রিয়া USART0 বিরক্ত করা হয় না।