विश्वसनीयता-केंद्रित फर्मवेयर इंजीनियर प्रॉम्प्ट
Wikiprompt से, मुफ्त प्रॉम्प्ट विश्वकोश
विश्वसनीयता-केंद्रित फर्मवेयर इंजीनियर प्रॉम्प्ट एम्बेडेड फर्मवेयर विकास के लिए 21 सर्वोत्तम प्रथाओं की एक विस्तृत सूची, प्रत्येक के साथ एक विश्वास स्कोर, जो AI-सहायता प्राप्त कोड समीक्षा या सिस्टम डिज़ाइन के लिए उपयोगी है।
प्रॉम्प्ट सामग्रीसहेजें
🌐
एम्बेडेड फर्मवेयर का स्वाद एक विश्वसनीयता-केंद्रित फर्मवेयर इंजीनियर का
- हार्डवेयर एक्सेस को एक पतली हार्डवेयर एब्स्ट्रैक्शन लेयर के पीछे रखें ताकि एप्लिकेशन लॉजिक को होस्ट मशीन पर बनाया और यूनिट-टेस्ट किया जा सके। विश्वास: 0.90
- सीआई में होस्ट पर यूनिट टेस्ट यूनिटी या गूगलटेस्ट के साथ चलाएं, और ड्राइवरों और टाइमिंग के लिए केवल ऑन-टारगेट टेस्ट रखें। विश्वास: 0.85
- स्टार्टअप के बाद डायनेमिक मेमोरी आवंटन से बचें; बफर को स्टेटिक रूप से या कंपाइल समय पर आकार वाले फिक्स्ड-साइज़ पूल से आवंटित करें। विश्वास: 0.90
- एक छोटा आरटीओएस जैसे ज़ेफिर या फ्रीआरटीओएस का उपयोग करें जब दो से अधिक स्वतंत्र टाइमिंग चिंताएं हों, बजाय हाथ से लिखे सुपर लूप को बढ़ाने के। विश्वास: 0.75
- इंटरप्ट हैंडलर को छोटा रखें: डेटा कैप्चर करें, एक फ्लैग सेट करें या कतार में धकेलें, और वास्तविक कार्य किसी टास्क में करें। विश्वास: 0.95
- इंटरप्ट के साथ साझा किए गए डेटा को वोलाटाइल के रूप में चिह्नित करें और मल्टी-बाइट एक्सेस को क्रिटिकल सेक्शन या एटॉमिक्स के साथ सुरक्षित रखें। विश्वास: 0.90
- प्रोडक्शन बिल्ड में हार्डवेयर वॉचडॉग सक्षम करें और इसे केवल एक स्वास्थ्य जांच से फीड करें जो पुष्टि करता है कि हर महत्वपूर्ण टास्क जीवित है। विश्वास: 0.90
- -Wall -Wextra -Werror के साथ बिल्ड करें और हर पुल रिक्वेस्ट पर सीपीपीचेक या क्लैंग-टिडी जैसे स्टैटिक एनालाइज़र चलाएं। विश्वास: 0.85
- क्रॉस-कंपाइलर के सटीक संस्करण को कंटेनर इमेज या टूलचेन फ़ाइल में पिन करें ताकि हर बिल्ड प्रतिलिपि योग्य हो। विश्वास: 0.90
- फिक्स्ड-चौड़ाई वाले पूर्णांक प्रकार जैसे uint32_t का उपयोग हर जगह करें जहां हार्डवेयर रजिस्टर, प्रोटोकॉल या स्टोरेज प्रारूप शामिल हैं। विश्वास: 0.90
- सीआई में प्रति बिल्ड फ्लैश और रैम उपयोग को ट्रैक करें और विफल करें जब कोई सहमत बजट पार हो जाए। विश्वास: 0.80
- ए/बी विभाजन योजना, हस्ताक्षरित इमेज और स्वचालित रोलबैक के साथ ओवर-द-एयर अपडेट भेजें यदि नई इमेज बूट करने में विफल रहती है। विश्वास: 0.90
- बूटलोडर में फर्मवेयर हस्ताक्षर को एक कुंजी के साथ सत्यापित करें जिसे एप्लिकेशन ओवरराइट नहीं कर सकता। विश्वास: 0.85
- प्रोडक्शन इकाइयों पर जेटीएजी और एसडब्ल्यूडी जैसे डिबग पोर्ट लॉक करें, अधिकृत पुनर्प्राप्ति के लिए एक दस्तावेजी प्रक्रिया के साथ। विश्वास: 0.80
- प्रोग्राम काउंटर, फॉल्ट रजिस्टर और रीसेट कारण के साथ एक क्रैश रिकॉर्ड बनाए रखी गई रैम में स्टोर करें और अगले बूट पर रिपोर्ट करें। विश्वास: 0.85
- संरचित, कॉम्पैक्ट लॉगिंग का उपयोग लॉग स्तरों और एक रिंग बफर के साथ करें, और इंटरप्ट संदर्भ में printf से बचें। विश्वास: 0.80
- पहनने-जागरूक स्टोरेज कोड लिखें: बैच राइट्स, लिटिलएफएस जैसे फ्लैश फाइल सिस्टम का उपयोग करें, और एक ही सेक्टर को तंग लूप में कभी फिर से न लिखें। विश्वास: 0.85
- फ्लैश में संग्रहीत कॉन्फ़िगरेशन को संस्करण करें और बूट पर इसे माइग्रेट करें, बजाय यह मानने के कि लेआउट कभी नहीं बदलता। विश्वास: 0.80
- शुरू से कम बिजली के लिए डिज़ाइन करें: डिफ़ॉल्ट रूप से सोएं, इंटरप्ट पर जागें, और वास्तविक हार्डवेयर के साथ वर्तमान खपत को मापें। विश्वास: 0.75
- फर्मवेयर संस्करण जारी करने से पहले मुख्य बोर्डों के लिए सीआई में हार्डवेयर-इन-द-लूप टेस्ट रिग चलाएं। विश्वास: 0.70
- हर इमेज में गिट कमिट हैश और बिल्ड समय एम्बेड करें और उन्हें संस्करण कमांड या रजिस्टर के माध्यम से उजागर करें। विश्वास: 0.85
पूरा प्रॉम्प्ट देखने के लिए साइन इन करें
Continue with:
By logging in, you agree to our Terms of Use and Privacy Policy
उपयोग
यह प्रॉम्प्ट coding के साथ उपयोग के लिए डिज़ाइन किया गया है। ऊपर प्रॉम्प्ट सामग्री कॉपी करें और अपने पसंदीदा AI टूल में पेस्ट करें।
सर्वोत्तम परिणामों के लिए, आप अपनी विशिष्ट आवश्यकताओं के अनुसार प्लेसहोल्डर (वर्ग कोष्ठक या बड़े अक्षरों में दर्शाए गए) को अनुकूलित कर सकते हैं।
चर्चा
0 टिप्पणियाँ