क्या हवा पर फर्मवेयर अपडेट के लिए कोई तैयार क्लाउड सेवाएं या फ्रेमवर्क हैं?


9

मेरे पास वेब सर्वर के साथ बातचीत करते हुए संसाधन-बाधित डिवाइस (8-बिट MCU विथ नो-ओएस फर्मवेयर) का प्रोटोटाइप है। मुझे आश्चर्य है कि वेब से मेरे डिवाइस फर्मवेयर को अपडेट करने के लिए कोई समाधान, रूपरेखा या क्लाउड सेवाएं हैं। मेरे शोध से Microsoft IoT हब है, लेकिन मुझे डर है कि यह ऐसे संसाधन-विवश उपकरणों के लिए उपयुक्त नहीं है। एक और समाधान है, मैंने पाया - मेघ क्लाउड पोर्टल, लेकिन मुझे यकीन नहीं है कि यह कैसे काम करता है। किसी को भी किसी भी सलाह के माध्यम से मेरी मदद कर सकते हैं, शायद सुरक्षित और मजबूत तरीके से एम्बेडेड उपकरणों के लिए हवा पर फर्मवेयर के उन्नयन को लागू करने के लिए कुछ सर्वोत्तम अभ्यास हैं?


अभी तक ऐसी कोई सेवा नहीं है। सामान्य रूप से एक को लागू करना बहुत थकाऊ है, विशिष्ट उपकरण प्रकार को लक्षित करने वाली सेवा को लागू किया जा सकता है।
bravokeyl

वहाँ mender.io है , जो कि आप क्या चाहते हैं। लेकिन मेरा मानना ​​है, यह "उच्च अंत" एम्बेडेड उपकरणों और 8-बिट नोड्स के लिए लक्षित है।
मैट

जवाबों:


4

मैं केवल इस भाग का उत्तर दूंगा, क्योंकि मुझे पता नहीं है कि 'अज्ञात' बॉक्स ऑफ़िस 'सिस्टम से अनजान है।

शायद सुरक्षित और मजबूत तरीके से एम्बेडेड उपकरणों के लिए हवा पर फर्मवेयर के उन्नयन को लागू करने के लिए कुछ सर्वोत्तम अभ्यास हैं?

अभ्यास की अवधि में, मैं जो कुछ करूंगा वह इस प्रकार है:

1) एक बहुत ही कम बूट लोडर है, संभव के रूप में कुछ के रूप में गूंगा केवल निम्नलिखित बाधाओं के साथ फर्मवेयर लोड करने के लिए जिम्मेदार है:

  • अंतिम बूट सफलता / विफलता दर्ज करने की क्षमता (विफलता के मामले में एक कार्यशील संस्करण में रोलबैक)
  • किसी भी तरह की आपातकालीन प्रक्रिया में तबाही मचाने के मामले में एक नया फर्मवेयर स्वीकार करने के लिए (वैकल्पिक, "ईंट" डिवाइस स्वीकार्य है तो टाला जा सकता है)

2) भविष्य के विकास और फर्मवेयर विकास को संभालने के लिए उचित आकार के दो "बूट बैंक" रखने के लिए अपने भंडारण को निर्धारित करें।

3) फर्मवेयर इमेज को डाउनलोड करने के बाद डाउनलोड करने के लिए सुनिश्चित करें कि यह जलने से पहले सही है, चेकसम गंतव्य के बैंक को फिर से जलाने के बाद यह सुनिश्चित करने के लिए कि यह कहीं गुम नहीं हुआ है।

अनदेखा बिंदु आमतौर पर जलने से पहले और बाद में डाउनलोड की गई छवि का चेकसम है, जिसके परिणामस्वरूप डिवाइस पर दूषित सिस्टम लिखा गया है। दो बैंकों का उपयोग करना और बारी-बारी से आमतौर पर अद्यतन प्रक्रिया को आसान बनाना।


5

mbed क्लाउड पूर्ण फ़र्मवेयर अद्यतन कार्यक्षमता प्रदान करता है, लेकिन मुझे लगता है कि यदि आप बिना OS के चल रहे हैं तो आपको इसे अपने प्लेटफ़ॉर्म पर पोर्ट करने में परेशानी होगी। मुझे नहीं लगता कि स्रोत आज खुला है, इसलिए आप इसे संदर्भ के लिए भी उपयोग नहीं कर सकते। मुझे यह भी निश्चित नहीं है कि अभी पहुँच पाने के लिए क्या मापदंड हैं।

आपको उन सुविधाओं के बारे में सोचने की ज़रूरत है जिनकी आपको ज़रूरत है - यह एक बड़े पैमाने पर तैनाती है जहां आपको चरणबद्ध फर्मवेयर-आउट करने में सक्षम होने की आवश्यकता है, क्या आप फर्मवेयर पर हस्ताक्षर करने के बारे में परवाह करते हैं, या क्या आपका प्लेटफ़ॉर्म पूरी तरह से भौतिक पहुंच वाले किसी के लिए खुला है? आप JTAG के बिना एक ईंट डिवाइस को पुनर्प्राप्त करने में सक्षम होने के बारे में कितना ध्यान रखते हैं?

वास्तविक रूप से, ओटीए अपडेट जैसी विशेषताएं संभवतः कुछ ऐसी हैं जो आपके ओएस और डिवाइस के चयन को आगे बढ़ाती हैं - एक बार जब आप विकास लागत का कारक बन जाते हैं।


5

OTA देखें जो ओवर द एयर का संक्षिप्त नाम है। Arduino के पास वह संपत्ति है

आप Arduino IDE, Web Browser या HTTP सर्वर से अपडेट कर सकते हैं।

Arduino IDE विकल्प मुख्य रूप से सॉफ़्टवेयर डेवलपमेंट चरण के लिए है। दो अन्य विकल्प तैनाती के बाद अधिक उपयोगी होंगे, वेब ब्राउज़र के साथ मैन्युअल रूप से एप्लिकेशन अपडेट के साथ या स्वचालित रूप से एक http सर्वर का उपयोग करके मॉड्यूल प्रदान करने के लिए।


उस पुस्तकालय और अरुडिनो के बारे में सबसे अप्रिय चीजों में से एक सुरक्षा की कमी है। यह समाधान DIY या स्कूल परियोजनाओं के लिए उपयुक्त है, लेकिन वाणिज्यिक उपकरणों के लिए नहीं। विशेष रूप से मुझे पसंद नहीं है किसी भी प्रमाणीकरण की अनुपस्थिति है: यह दुर्भावनापूर्ण के साथ फर्मवेयर को बदलने से असुरक्षित है, सही एमडी 5 पचाने में।
वादिमिख

4

आप कण (IoT) पर एक नज़र डाल सकते हैं । मुझे यकीन नहीं है कि वे Arduino का समर्थन करते हैं, लेकिन वे कुछ सस्ते एम्बेडेड बोर्डों की पेशकश करते हैं।


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.