2009-01-05 20 views
11

के लिए अनुशंसाएं मैं वर्तमान में एम्बेडेड रीयल टाइम इंजीनियरिंग में करियर के लिए पढ़ रहा हूं। लेकिन अच्छी प्रशिक्षण सामग्री ढूंढना मुश्किल है। विशेष रूप से क्योंकि आप डेस्कटॉप अनुप्रयोग विकास के साथ एम्बेडेड विकास का अनुभव नहीं कर सकते हैं।एम्बेडेड + रीयलटाइम विकास प्रशिक्षण

क्या कोई किताबें और किट बुनियादी प्रशिक्षण के लिए उपयोगी होंगी? अध्ययन के लिए आरटीओएस के लिए कोई सिफारिशें?

आरटीओएस का उपयोग करते समय कोई सिफारिशें हैं?

उत्तर

7

यह वास्तव में एक जटिल विषय है, ऐसे कई विकल्प और व्यापार-बंद हैं।


हार्डवेयर के संबंध में मैं एक लो-एंड माइक्रो नियंत्रक के लिए जाना होगा, जब वे डेस्कटॉप से ​​दूर छोटे हो जाते हैं, और क्योंकि चीजों को आसान हो जाते हैं के साथ और अधिक आप एम्बेडेड प्रोग्रामिंग की मानसिकता सीखना ।

चूंकि आप जापान में हैं, स्थानीय स्तर पर यह जांचना सबसे अच्छा है कि नियंत्रक लोकप्रिय है, इसलिए आपको अच्छा सामुदायिक समर्थन मिलता है और आसानी से भागों को खरीद सकता है।

यहां जर्मनी में यह एवीआर एटीएमईजीए है, और मुझे लगता है कि यह एक अच्छा विकल्प है। जीएनयू टूल्स द्वारा इसका सबसे अच्छा समर्थन है, यह डीआईपी पैकेज में उपलब्ध है और इसके आंतरिक ऑसीलेटर को चला सकता है ताकि इसे आसानी से एक ब्रेडबोर्ड पर चलाया जा सके। सबसे बड़ी बाधा यह थी कि मुझे एक आईएसपी प्रोग्रामर की आवश्यकता थी। जर्मन में एक अच्छा tutorial है।

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


आरटीओएस के लिए, ओएसईके पर एक नज़र डालें, कई मुफ्त कार्यान्वयन हैं। इसका उपयोग बहुत छोटे नियंत्रकों पर किया जा सकता है।

आप स्वयं एक मूल आरटीओएस भी लिख सकते हैं, यह मुश्किल नहीं है और आप सबसे ज्यादा सीखते हैं।

3

आपको एक विशिष्ट आरटीओएस सीखने की आवश्यकता नहीं है, वहां एम्बेडेड आरटीओएस के ज़िलियन हैं जो वे बाजारों के लिए विभाजित होते हैं और भले ही आप जानते हैं कि आप जिस सटीक सेगमेंट पर काम कर रहे हैं, वहां अभी भी एक ही सेगमेंट में ओएस का संचालन है।
महत्वपूर्ण बात ऑपरेटिंग सिस्टम की बुनियादी अवधारणाओं को समझना है, और एक मजबूत सी पृष्ठभूमि है। जब हम भर्ती कर रहे हैं (हम विकास घर एम्बेडेड हैं) हमें एम्बेडेड प्रोग्रामिंग या विशिष्ट ओएस में किसी भी विशिष्ट ज्ञान की आवश्यकता नहीं है। हम स्मार्ट पीपीएल की तलाश में हैं जो सही सी कोड लिखते हैं और सीखने में सक्षम हैं।

2

हार्डवेयर & सॉफ़्टवेयर के साथ अपने हाथों से खेलने के लिए कोई विकल्प नहीं है। सौभाग्य से, यह हासिल करना आसान है। एवीआर चिप के लिए सरल विकास बोर्ड $$ के कुछ दर्जनों (जैसे STK500, या Arduino) के लिए खरीदे जा सकते हैं और उनका पूरा सॉफ़्टवेयर टूलचेन खुला और डाउनलोड करने योग्य है।

ओएस के बारे में - ओएस के बिना शुरू करें! बहुत सारे एम्बेडेड कोड ओएस के बिना चलता है, और यह प्रोग्रामिंग शुरू करने का सबसे अच्छा तरीका भी है। गैर-ओएस कोड लिखने की विभिन्न तकनीकों के साथ प्रयोग करके आप यह जानना सीखेंगे कि आपको कब और क्यों ओएस की आवश्यकता है, और इसका सर्वोत्तम उपयोग कैसे करें।

2

मैं क्वांटम लीप्स प्लेटफार्म और क्वांटम फ्रेमवर्क की सिफारिश करता हूं। यह एक परिष्कृत राज्य मशीन वातावरण है जिसके लिए बेहद कम पदचिह्न की आवश्यकता होती है। यह विंडोज़ पर भी चल सकता है (इसे सीखने के लिए)।

Quantum Leaps Website

0

आप पहली जरूरत यह पता लगाने की है कि तुम क्या एम्बेडेड सिस्टम के बारे में सीखना चाहते हैं।

*) हार्डवेयर बारीकियों *) ऑपरेटिंग सिस्टम *) एप्लीकेशन प्रोग्रामिंग *) बोर्ड *) छोटे माइक्रो नियंत्रक *) लिनक्स

... और कई और अधिक विकल्प ...

लाने

मैं एक निश्चित एम्बेडेड प्रोजेक्ट को पूरा करने और संबंधित तकनीकों को खरीदने/सीखने का निर्णय लेगा।

संबंधित मुद्दे