Arduino बूटलोडर का आकार कम करें?


9

क्या कार्यक्रम के लिए कुछ बाइट्स को बचाने के लिए, पहले से लोड किए गए Arduino बूटलोडर के आकार को कम करने का कोई तरीका है ?


क्या आपका मतलब है बूट लोडर या लाइब्रेरी जो Arduino IDE के साथ आते हैं?

यदि आपका मतलब है कि आप एक ही फर्मवेयर का उपयोग करना चाहते हैं, तो नहीं। यदि आप किसी अन्य बूटलोडर, या कोई बूटलोडर का उपयोग नहीं करना चाहते हैं, तो उस पर प्रश्नों की एक श्रृंखला है।
पोलर

1
आप अर्डुइनो से पूछते हैं, लेकिन आपने जो लिंक दिया है वह मुख्य प्रोसेसर नहीं बल्कि बोर्ड पर यूएसबी से सीरियल चिप के लिए है। तो क्या आप स्पष्ट कर सकते हैं कि आप किस आकार को कम करने की कोशिश कर रहे हैं?
बाल्डेंगिनर

4
उन लोगों को इसे ऑफ-टॉपिक के रूप में बंद करने के लिए, यदि आप फर्मवेयर के संदर्भ को हटाने के लिए फ़ेक को बदलना चाहते हैं, तो मेरा सुझाव है कि आप एक इलेक्ट्रिकल इंजीनियरिंग मेटा चर्चा शुरू करें ।
मार्क बूथ

2
धन्यवाद @DaveTweed - लेकिन अगर आपने बिना किसी टिप्पणी के बंद करने के लिए मतदान करने की बजाए जल्द ही इसका उल्लेख किया तो शायद यह powtac की मदद कर सकता है । यदि कोई प्रश्न गुणवत्ता मानकों से कम है, तो प्रश्नकर्ता को केवल बंद करने के बजाय इसे सुधारने के लिए प्रोत्साहित किया जाना चाहिए। यही कारण है कि है [ask], [answer], [about]और [faq]टिप्पणी लिंक मार्कअप विकल्पों इसलिए उपयोगी होते हैं। वे आपको बहुत जल्दी और आसानी से सही दिशा में लोगों को इंगित करने की अनुमति देते हैं, अर्थात कैसे पूछें , कैसे उत्तर दें , दौरे और faq
मार्क बूथ 12

जवाबों:


9

OptiBoot नामक एक सक्रिय रूप से विकसित स्वतंत्र और ओपन-सोर्स Arduino बूटलोडर / फर्मवेयर है , जो ब्याज की हो सकती है। उनकी साइट से:

ऑप्टिबूट डिफ़ॉल्ट बूटलोडर के आकार का एक चौथाई है, जो अतिरिक्त स्थान के 1.5k को मुक्त करता है।

कई Arduino / क्लोन बोर्ड अब क्लासिक Arduino फर्मवेयर के बजाय OptiBoot के साथ जहाज करते हैं, हालांकि OptiBoot के नवीनतम और महानतम संस्करण के साथ जरूरी नहीं है। मौजूदा बोर्डों को ऑप्टिबूट के साथ भी अपग्रेड किया जा सकता है यदि वांछित हो, तो लिंक की गई साइट पर प्रक्रियाओं का दस्तावेजीकरण किया जाता है।

इसके अलावा एक नज़र AdaFruit वेब साइट पर विभिन्न बूटलोडर संवर्द्धन हैं । इन के साथ व्यक्तिगत अनुभव नहीं होने के बावजूद, मैं वास्तव में AdaBoot के बारे में बहुत कुछ नहीं कह सकता।


मैं AdaFruit बूटलोडर का उपयोग कर रहा हूं। इसके साथ बहुत खुश है, और तथ्य यह है कि यह सी में है मुझे अपनी आवश्यकताओं के अनुरूप इसे और अधिक आसानी से संशोधित करने देता है।
स्वर्गदूत

6

किसी अन्य प्रोग्रामर (जैसे USBtinyISP प्रोग्रामर ) के साथ अपने कार्यक्रमों को फ्लैश करके Arduino फर्मवेयर (बूटलोडर) को बायपास करना संभव है।

जहाँ तक मुझे पता है कि आप अभी भी अपने प्रोग्राम को लिखने के लिए Arduino IDE का उपयोग कर सकते हैं। लेकिन आपको एक "प्लगइन" स्थापित करना होगा ताकि आप अपने कोड को सीधे बोर्ड पर फ्लैश कर सकें जो छोटे प्रोग्राम बनाता है।

परंतु:

आप USB का उपयोग करके फ्लैश नहीं कर पाएंगे। आपको USBtinyISP का उपयोग करके Arduino बूटलोडर को फिर से फ्लैश करना होगा। (मेरे लिए यह अच्छी तरह से काम किया और मुझे कोई समस्या नहीं थी)

उम्मीद है की वो मदद करदे


"आप USB का उपयोग करके फ्लैश नहीं कर पाएंगे" टिप्पणी थोड़ी भ्रामक है: USBtinyISP USB पर काम करता है, इसलिए तकनीकी रूप से यह USB पर चमक रहा है
Angelatlarge
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.