অপটিবুট বুটলোডার এর বিকল্পগুলি কী?


12

প্রায় সমস্ত আধুনিক আরডুইনো বোর্ড অপটিবুট বুটলোডার ব্যবহার করে । পূর্বে ব্যবহৃত এটিমেগাবুটের তুলনায় এটি ফ্ল্যাশ শর্তাবলী (প্রায় 1.5KB দ্বারা) ছোট এবং আপলোডের গতিতে দ্রুততর (115.2k বনাম 57.6k) এবং আপনার স্কেচটি আরও দ্রুত শুরু হয় (পুনরায় সেট করার পরে অপেক্ষা করা বিলম্বটি আরও কম)।

অপটিবুট বুটলোডারের কোনও বিকল্প আছে কি? বিশেষত, কোনও ছোট (ফ্ল্যাশ শর্তাবলী) বুট লোডার আছে? তাদের মধ্যে কী পার্থক্য রয়েছে?

উত্তর:


8

অপ্টিবুটটি উপলব্ধ ক্ষুদ্রতম বুটলোডার সম্পর্কে।

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

আমি এটি এটিমেগা 2560 এবং এটিমেগ 1284 পি ব্যবহার করেছি। এটি 3 বাইট এবং 2 বাইট প্রোগ্রামের কাউন্টার এমসিইউ উভয়ের জন্য কাজ করে।

সোর্সফোরেজে আমার কাছে একটি STK500v2 বুটলোডার সংস্করণ রয়েছে ।

এই বুটলোডারটি পিটার ফ্লাইরি STK500v2 বুটলোডার ভিত্তিক, মার্ক স্প্রোল আপডেট করেছেন। গোল্ডিলকস (একটি এটিমেগ 1284 পি) বোর্ডের সাথে এটি সমর্থন করার জন্য আমি সম্পাদনা করেছি।

মূল বৈশিষ্ট্যটি হল আরডুইনোতে ফ্ল্যাশ চিত্র আপলোড করার জন্য STK500v2 প্রোটোকল ব্যবহার করা। এই প্রোটোকলটি আরও দৃust় এবং avr109 প্রোটোকলের চেয়ে ত্রুটি ক্ষমতা প্রদান করে। আর্ডুইনো বিশ্বে অ্যাভ্রু 109 প্রোটোকলটিকে "আরডুইনো" বলা হয়, কারণ এটি ডিটিআর টগল করে (বোর্ড পুনরায় সেট করতে এবং স্বয়ংক্রিয়ভাবে বুটলোডার প্রবেশ করতে), এবং এসটিকে 500v2 প্রোটোকলটি আরডুইনো ওয়ার্ল্ডে "ওয়্যারিং" নামে পরিচিত, কারণ একই কারণ।

ফ্লাইরি / স্প্রোল এসটিকে 500 ভি 2 বুটলোডার এটিএমগা 2560 এর সাথে কাজ করার জন্য ডিজাইন করা হয়েছে যাতে বড় ফ্ল্যাশ আকারের কারণে একটি 3 বাইট প্রোগ্রাম রেজিস্টার রয়েছে। তবে, এটি সাধারণ 2 বাইট বোর্ডগুলি (সত্যিকার অর্থে সমস্ত কিছু) সমর্থন করে।

প্রচুর ফ্ল্যাশযুক্ত বোর্ডের জন্য (যেমন গোল্ডিলকস 1284 পি) ফ্ল্যাশ, এসআরএম এবং হার্ডওয়্যারকে জিজ্ঞাসা করতে ব্যবহার করা যেতে পারে এমন একটি হার্ডওয়্যার মনিটর রয়েছে ; আপনি অতিরিক্ত কোড ছাড়াই সংযোগগুলি পরীক্ষা করতে পারেন এবং ফ্ল্যাশ এবং ইপ্রোমের আসল সামগ্রীগুলি পরীক্ষা করতে পারেন। কারণ 1284p সমর্থন 2 USART, আমি ডিবাগ আছে ক্ষমতা যোগ USART1 , যাতে মাধ্যমে আপলোড প্রক্রিয়া USART0 বিরক্ত করা হয় না।


এটি ফ্রিআরটিওএসের অংশ বলে মনে হচ্ছে, এটি কি বুটলোডারটি ফ্রিআরটিওএস থেকে সম্পূর্ণ স্বাধীন?
jfpoil ব্যাখ্যা

1
এটি সম্পূর্ণ স্বাধীন। বুটলোডার কোনও কিছু দিয়ে ফ্ল্যাশ লিখতে ব্যবহৃত হয়। মেইন () শুরু করার পরে ফ্রিআরটিওএস পরে আসে। আমি এটি কেবল একই ভাণ্ডারে রাখি। আমি এটি লিখিনি, কেবল আমার উদ্দেশ্যে পরিবর্তিত।
ফেলিপু

এটি আকর্ষণীয় বলে মনে হচ্ছে; আপনার উত্তরে আপনি যদি আপনার বুটলোডারের গুরুত্বপূর্ণ বৈশিষ্ট্যগুলি যোগ করতে পারেন তবে এটি কার্যকর হবে: ফ্ল্যাশের আকার, সর্বাধিক গতি আপলোড করুন, এটি দিয়ে কাজ করতে পারে এমন আরডুইনো বোয়ারস এবং হার্ডওয়্যার পরীক্ষার বিষয়ে আরও কিছু বিশদ)।
jfpoil ব্যাখ্যা

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

1
তথ্যের জন্য ধন্যবাদ, আমি আপনার পোস্ট আপডেট করেছি কারণ আমার ধারণা এই তথ্যটি আপনার উত্তরের অংশ হতে হবে। আপনি ফিট দেখলে নিখরচায় আরও তথ্য যুক্ত করুন!
jfpoil ব্যাখ্যা

3

টিনিস্যাফবুট এটিটিটিনি এবং এটিমেগা ডিভাইসের জন্য একটি বিকল্প।

  • প্রচুর পরিমাণে এটিিনিস এবং এটিমেগাসের সাথে সামঞ্জস্যপূর্ণ (নীচে দেখুন)

  • ফ্ল্যাশ এবং ইপ্রোমে অ্যাক্সেস পড়ুন / লিখুন।

  • সিরিয়াল যোগাযোগের জন্য সমস্ত আইও উপলব্ধ

  • এক-লাইনে একাধিক এভিআর সহ ওয়ান-ওয়্যার

  • অটোবোডিং, রাগড প্রোটোকল।

  • রিসেট + পাসওয়ার্ড দ্বারা সক্রিয় করা (alচ্ছিক)

  • পাসওয়ার্ড এবং সময়সীমা ব্যবহারকারী যে কোনও সময় পরিবর্তনযোগ্য।

  • হারানো পাসওয়ার্ড কাটিয়ে উঠতে "জরুরি মোছা" - সমস্ত ডেটা মেরে ফেলে তবে বুটলোডার অক্ষত থাকে।

  • এটিটিনিস: 50 550 বাইট,

  • এটিমেগাস: <512 বাইট (!)

  • এটিটিনির জন্য টিএসবি নিজে আপডেট করতে পারে।

  • সোর্সকোডটি ফ্রি সফটওয়্যার (জিপিএল)


যে কেউ জানেন কীভাবে টিএসবি অপটিপুটের সাথে তুলনা করে? সর্বশেষ আপডেটটি কমপক্ষে 2 বছর আগে মনে হচ্ছে ...
জন কেন

1

অপটিবুট বুটলোডারের কোনও বিকল্প আছে কি?

এর ... আসলে না। আপলোড করার সময় এটি দ্রুত তৈরি করার জন্য অপটিবুটগুলিতে আসলে একটি [বেসরকারী] পরিবর্তন রয়েছে

উচ্চ বাউড হারের বৈচিত্রগুলি ইনস্টল করতে…

  • নিশ্চিত করুন যে আরডুইনো আইডিই চলছে না
  • উপরের লিঙ্কটি ব্যবহার করে 7-জিপ সংরক্ষণাগারটি ডাউনলোড করুন
  • নিম্নলিখিত ডিরেক্টরিটিতে তিনটি ফাইল বের করুন: {Arduino Installation Root}\hardware\arduino\bootloaders\optiboot\
  • নিম্নলিখিত ডিরেক্টরিতে অবস্থিত boards.txt ফাইলটি খুলুন: {Arduino Installation Root}\hardware\arduino\

এটির ভিতরে এই বিভাগটি সন্ধান করুন:

uno.name=Arduino Uno
uno.upload.protocol=arduino
uno.upload.maximum_size=32256
uno.upload.speed=115200
uno.bootloader.low_fuses=0xff
uno.bootloader.high_fuses=0xde
uno.bootloader.extended_fuses=0x05
uno.bootloader.path=optiboot
uno.bootloader.file=optiboot_atmega328.hex
uno.bootloader.unlock_bits=0x3F
uno.bootloader.lock_bits=0x0F
uno.build.mcu=atmega328p
uno.build.f_cpu=16000000L
uno.build.core=arduino
uno.build.variant=standard

নিম্নলিখিত বিভাগ যুক্ত করুন ...

uno_uf.name=Arduino Uno / Upload Fast
uno_uf.upload.protocol=arduino
uno_uf.upload.maximum_size=32256
uno_uf.upload.speed=250000
uno_uf.bootloader.low_fuses=0xff
uno_uf.bootloader.high_fuses=0xde
uno_uf.bootloader.extended_fuses=0x05
uno_uf.bootloader.path=optiboot
uno_uf.bootloader.file=optiboot_atmega328_250000.hex
uno_uf.bootloader.unlock_bits=0x3F
uno_uf.bootloader.lock_bits=0x0F
uno_uf.build.mcu=atmega328p
uno_uf.build.f_cpu=16000000L
uno_uf.build.core=arduino
uno_uf.build.variant=standard
  • আপনি যে বাড রেটটি ব্যবহারের পরিকল্পনা করছেন তাতে দুটি হাইলাইট করা মান পরিবর্তন করুন: 250000, 500000, বা 1000000 বোর্ডগুলি সংরক্ষণ করুন এবং বন্ধ করুন
  • আপনার প্রিয় আইএসপি প্রোগ্রামার ব্যবহার করে নতুন বুটলোডার ইনস্টল করুন। ভুলে যাবেন না: এটি নিশ্চিত করুন যে আড়ডিনো ইউনো / আপলোড ফাস্ট বোর্ডটি নির্বাচিত হয়েছে (সরঞ্জাম / বোর্ড) , উপযুক্ত হলে আপনার প্রোগ্রামারের সিরিয়াল পোর্টটি নির্বাচিত হয়েছে কিনা তা নিশ্চিত করুন (সরঞ্জাম / সিরিয়াল পোর্ট) , প্রোগ্রামার নির্বাচিত হয়েছে কিনা তা নিশ্চিত করুন (সরঞ্জাম / প্রোগ্রামার) ) , বুটলোডার ইনস্টল করার পরে, সিরিয়াল পোর্টটি আপনার আরডুইনো ইউনিোর সিরিয়াল বন্দরে পরিবর্তন করুন

উপরের পাঠ্যটি সাইটের সাথে সামঞ্জস্যের জন্য সামান্য পরিবর্তিত হয়েছে। আসল পোস্ট


এটির পাশাপাশি এবং এটিমেগাবুট বুটলোডার, আপনি সত্যিই কোনও বিকল্প খুঁজে পাবেন না। আমি কল্পনা করব যে যদি আরডুইনো এটিকে উত্পাদিত সমস্ত ইউনোতে চাপিয়ে দেয় তবে এটি বেশ অনুকূলিত হয়েছে। উপরের হ্যাক আপলোড সময়ের গতি বাড়ায় তবে এটি বুটলোডারের আকার হ্রাস করে না। আপনি বুটলোডারের অপেক্ষার সময়টিও সরাতে পারেন যাতে এটির একটি দ্রুত প্রারম্ভ হয়।

আপনি যদি ফ্ল্যাশ সর্বাধিকীকরণের বিষয়ে উদ্বিগ্ন হন তবে দেখুন: কীভাবে একটি স্কেচ এবং এই উত্তরটি সঙ্কুচিত করা যায় [ অনলাইনে আমি যদি ফ্ল্যাশ মেমরি বা এসআরএএম শেষ হয়ে যায় তবে আমি কী করতে পারি? ]।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.