अपनी खुद की लाइब्रेरी बनाना काफी सरल है। उनके रजिस्टर स्पेक डॉक्यूमेंटेशन बहुत अच्छे हैं, यदि सभी पेरिफेरल्स को सेटअप करना आसान नहीं है। मुझे उनके पुस्तकालयों का उपयोग करना बहुत अधिक दर्दनाक लगता है। लेकिन शायद वह सिर्फ मैं ही हूं। यह सेंट, nxp, ti, कुछ का नाम रखने के लिए सच है (बुद्धि और माइक्रोचिप के लिए इतना नहीं)।
वे पुस्तकालयों को क्यों बदलते हैं, किसी भी कारण से हो सकता है, कुछ नए बॉस ने कार्यभार संभाला, कुछ ने बंद कर दिया और दूसरे ने पदभार संभाल लिया। विपणन उत्पाद के लिए एक नई छवि चाहता था। जैसा कि इलेक्ट्रॉनएस ने उल्लेख किया है, उपयोगकर्ताओं को आकर्षित करने या नंगे धातु करने में सक्षम होने के लिए हार्डवेयर से अधिक दूर करने का प्रयास हो सकता है। मैं उस पर आगे बढ़ूंगा और कहूंगा कि वे संभवत: Arduino घटना से मुकाबला करने की कोशिश कर रहे हैं। किस मलबे और बाकी सभी ने हमेशा करने की कोशिश की और असफल रहे (अरुडिनो से पहले भी)।
किसी भी मामले में हार्डवेयर से दूर यह अधिक फूला हुआ और धीमा हो जाता है, इसलिए आपको रोम, रैम और मेगाहर्ट्ज के लिए प्रति यूनिट खर्च करना होगा। बस इतना समय आप प्रोग्रामिंग की एक ही राशि खर्च कर सकते हैं? बस इसे अलग तरीके से कर रहे हैं?
आप कहते हैं कि आप पीआईसी दुनिया से आते हैं, अब उन्होंने उपकरणों के साथ एक अच्छा काम किया, उनके चिप डॉक्स भयानक थे, हालांकि कुछ सबसे खराब। उन्होंने पुस्तकालयों और सैंडबॉक्स के साथ मुआवजा दिया।
दिन के अंत में, विभिन्न विकल्पों को आज़माएं, प्रतिस्पर्धी उत्पादों को यह देखने की कोशिश करें कि उनके उपकरण कैसे तुलना करते हैं। बहुत सारे आप मुफ्त में कर सकते हैं यह देखने के लिए कि क्या यह समझ में आता है और आप सामान संकलित कर सकते हैं। शायद यह भी एक निर्देश सेट सिम्युलेटर का उपयोग करें। जो आपके लिए मेल खाता है, उसे खोजें।
ध्यान दें, बिना डिब्बाबंद पुस्तकालयों का विकल्प हमेशा आपके लिए उपलब्ध है। आप इस बात तक सीमित नहीं हैं कि आप किस टूलकिन का उपयोग कर सकते हैं, कौन से होस्ट ऑपरेटिंग सिस्टम, क्या विचारधारा, संपादक, आदि। वे इसे भागों की प्रोग्रामिंग करने पर आपसे चिपक सकते हैं, यदि उनके विकल्प उस संबंध में बेहद सीमित हैं, तो किसी अन्य चिप पर चले जाएं या विक्रेता अगर आप कर सकते हैं
एक चिप उत्पाद को इस तरह बेचने के लिए उन्हें एक विकास का माहौल प्रदान करना होगा चाहे वह सब उनका हो या मुफ्त का सामान जो उन्होंने एक साथ चिपका दिया था। और वे एक साथ किसी तरह का एक पुस्तकालय डालते हैं। इसे केवल बहुत अच्छा देखना है और पलक झपकते ही उदाहरण का काम काफी हद तक सही हो जाता है ताकि आपके उत्पाद को डिजाइन करने के लिए आपके प्रबंधन या आपके हार्डवेयर टीम को मिल जाए, तब जब आपके बोर्ड के उत्पाद को दीवार पर सॉफ़्टवेयर के लिए फेंक दिया जाता है, जब दर्द होता है या नहीं आता है। यदि यह लगभग काम करता है, लेकिन चिप विक्रेता के लिए यह बहुत बड़ी जीत नहीं है क्योंकि अब आप उस अंतिम थोड़ा के लिए तकनीकी सहायता का भुगतान करेंगे। इसलिए यह उनके हित में है, लेकिन लगभग नहीं।
चिप विक्रेताओं को केवल डिजाइन जीत हासिल करने के लिए काफी अच्छा देखना होगा। उन्हें नए और पुराने ग्राहकों को आकर्षित करने के लिए उत्पाद को सुधारना (बदलना) जारी रखना होगा। इसलिए, वे ओवर, कितने अलग और कितने पूर्व पुस्तकालयों का समर्थन करना जारी रखेंगे, अलग-अलग होते हैं। तो बस आपको किसी भी लाइब्रेरी के बारे में जानने की आदत हो जाएगी। इसलिए अनुकूलित करना सीखें (या उनके सामान का उपयोग न करें और अपना स्वयं का उपयोग करें, जिसे आप अनिश्चित काल तक समर्थन कर सकते हैं)। दी, आदर्श रूप से, आपको केवल उत्पाद के अनुसार एक बार एप्लिकेशन को विकसित करने की आवश्यकता है, अपने फर्मवेयर को पूर्ण बनाएं (तृतीय पक्ष पुस्तकालयों का उपयोग करने पर अच्छा भाग्य), और आपको वापस जाने और एक कंप्यूटर खोजने की आवश्यकता नहीं है जो कि आपके टूलचिन को लोड कर देगा यदि आप एक ढूंढ सकते हैं इसकी प्रतिलिपि, और याद रखें कि उस पुरानी लाइब्रेरी का उपयोग कैसे करें। याद रखें कि न केवल आपको अपने स्रोत कोड को सहेजना चाहिए, बल्कि आपको उनके सभी टूल और डॉक्स को भी सहेजना चाहिए।
उनके पुस्तकालयों का समर्थन केवल एक टूलकिन पर किया जाता है, एक शायद दो आईडीई के तहत और कभी-कभी केवल विंडोज़ पर, और कुछ निश्चित संस्करण। फिर से आपके पास उन सीमाओं में से कोई भी नहीं है, सबसे निश्चित रूप से एआरएम के लिए नहीं, अगर आप अपनी बात करते हैं। आप हमेशा किसी भी / उनके पुस्तकालयों को पढ़ सकते हैं यह देखने के लिए कि वे कैसे काम करते हैं। लेकिन यह अक्सर बहुत डरावना होता है, वे पुस्तकालयों के लिए अपने ए टीम डेवलपर्स का उपयोग नहीं करते हैं, मैंने साक्षात्कार के उम्मीदवारों से यह पूछने के लिए कोड की कुछ लाइनें निकाली हैं कि इस कोड में क्या गलत है।
सिलिकॉन साइड और सॉफ्टवेयर साइड दोनों पर समय और प्रयास को बचाने के लिए वे अक्सर एक ही आईपी को रीसायकल करते हैं, इसलिए एक बार जब आप देखते हैं कि परिधीय उनके किसी एक चिप पर कैसे काम करता है तो यह अक्सर उनके कई अन्य चिप्स पर भी उसी तरह काम करता है। हाँ, क्लॉक सिस्टम अपने पुस्तकालयों के साथ या इसके बिना मुश्किल हो सकता है। चिप को ईंट करने का उच्च मौका, यही वह जगह है जहां मेरी चिप / बोर्ड ईंट लगाने का अधिकांश काम हुआ है। यह समझने में मदद करता है कि एवीआर के उदाहरण के लिए उनके चिप्स कैसे काम करते हैं, सबसे यदि नहीं, तो सभी को फिर से शुरू किया जा सकता है, जबकि चिप रीसेट है, इसलिए कोई भी बुरा कोड जो फिर से प्रोग्राम करने के लिए आवश्यक पिन को गड़बड़ कर देता है, या रीरोग्रम्ड के लिए आवश्यक तर्क को लटकाता है, doesn't कोई बात नहीं, आप उन चिप्स को फिर से शुरू कर सकते हैं। इनमें से कुछ विक्रेताओं (सेंट एक है) में एक आंतरिक बूटलोडर है जिसे आप एक पट्टा का उपयोग करके चुन सकते हैं (उदाहरण के लिए बीओटी 0) दुनिया में),
एक आकार सभी फिट बैठता है कोई भी अच्छी तरह से फिट बैठता है। सॉफ्टवेयर के लिए विशेष रूप से सच है। इसलिए हार्डवेयर को दूर करने का कोई भी प्रयास, बस इसे धीमा और फूला हुआ बनाता है। हो सकता है कि आप एक बड़ी चिप प्राप्त करें और उस पर लिनक्स चलाएं, अगर ऐसा है तो आप वास्तव में उसके बाद हैं। बहुत सारे यह डेवलपर्स के परिणामस्वरूप है, हालांकि, अपने हाथों को गंदा नहीं करना चाहते हैं, इसलिए हमने मूल रूप से इसके लिए कहा है, और वे इसे आपूर्ति करने की कोशिश कर रहे हैं।
फिर से, अपने आप को सेंट या किसी एक विक्रेता में बंद न करें (जब तक कि बहुत देर हो चुकी है और प्रबंधन और या हार्डवेयर टीम ने आपको इसे रोक दिया है, ध्यान दें कि stm32 उत्पाद अच्छे और उपयोग में आसान हैं)। आसपास की दुकान। टीआई कॉर्टेक्स-एम 4 टोकरी में बहुत सारे अंडे डाल रहे हैं। आप इन बांह उत्पादों के साथ-साथ विक्रेता द्वारा समर्थित समाधानों पर कई काम कर सकते हैं।
एक चीज जिस पर आप हमेशा भरोसा कर सकते हैं, वह यह है कि वे समय-समय पर पुस्तकालयों को बदलेंगे और अंततः आपको जो आदत हो गई है उसका समर्थन करना बंद कर देंगे।