2008-11-16 16 views
5

पीआईसी माइक्रोकंट्रोलर के लिए सी में सॉफ्टवेयर विकास के लिए आपको कौन से संसाधन समर्पित हैं?माइक्रोकंट्रोलर के लिए सी में ऐप्स लिखना

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

उत्तर

4

TinyOS (सी की एक बोली में लिखा) पीआईसी माइक्रोकंट्रोलर्स में से कुछ पर वापस पोर्ट दिया गया है

लेकिन अगर सभी आप क्या करना चाहते है सरल है I/O फिर सीखने की वक्र के माध्यम से जाने के बजाय कोड को लिखने के लिए आपको जितना अधिक परिष्कृत होना चाहिए और शायद अधिक आसान होगा।

पीएलसी 'सीढ़ी तर्क' दृष्टिकोण का उपयोग करके काफी परिष्कृत तर्क लिखना संभव है। वहाँ एक में पीआईसी माइक्रोकंट्रोलर्स के आधार पर दिया गया है:

1

मैंने कभी इस तरह की लाइब्रेरी नहीं देखी है। ऐसा शायद इसलिए है क्योंकि I/O कॉन्फ़िगरेशन एक प्रोजेक्ट से दूसरे प्रोजेक्ट में वास्तव में अलग हो सकते हैं, जिससे कार्यों का "जेनेरिक" सेट होना वाकई मुश्किल हो जाता है।

1

यह जिस पर पीआईसी, निश्चित रूप से निर्भर करता है। पीआईसी 24/डीएसपीआईसी में कई बाधाएं हैं, और सरल प्राथमिकता आधारित शेड्यूलर बनाने के लिए उनका उपयोग करना आसान है।

निर्धारण और अच्छे ए/डी फ़िल्टरिंग के लिए कुछ टाइमर आधारित इंटरप्ट स्तरों के साथ सिस्टम को हरा करना मुश्किल है।

तुम सच में एक OS चाहते हैं, यहाँ कुछ कर रहे हैं: Contiki सीसीएस सी संकलक (http://www.ccsinfo.com) में pico|OSTNKernel

+0

प्रतिक्रिया के लिए धन्यवाद। मैं पीआईसी 16 का उपयोग करने की योजना बना रहा हूं। – grigy

0

देखो। डिजिटल आई/ओ, एडीसी, आम बस संचार को संभालने के लिए इसकी एक अच्छी व्यापक पुस्तकालय है। ट्यूटोरियल और विकास बोर्ड भी उपलब्ध हैं।

इसमें उल्लेखनीय सहकर्मी-से-पीयर समर्थन मंच http://www.ccsinfo.com/forum है। यदि आप सीसीएस सी पर विचार कर रहे हैं, तो इस मंच को देखना सुनिश्चित करें, क्योंकि यह आपके लिए इस आईडीई की कुछ idiosyncrasies की पहचान करेगा।

यह अपेक्षाकृत सस्ता है। मैं वर्षों से इसका इस्तेमाल कर रहा हूं। यह एक पर्याप्त काम कर रहा है।

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