5

मैं किस प्रकार के अनुप्रयोगों को बीगलबोर्ड के डीएसपी कोर का उपयोग कर सकता हूं? क्या मैं OpenCV में पृष्ठभूमि घटाव एल्गोरिदम के लिए डीएसपी त्वरण का उपयोग कर सकता हूं?मैं किस प्रकार के अनुप्रयोगों को बीगलबोर्ड के डीएसपी कोर का उपयोग कर सकता हूं? क्या मैं पृष्ठभूमि घटाव एल्गोरिदम के लिए डीएसपी त्वरण का उपयोग कर सकता हूं?

उत्तर

6

आप सभी प्रकार के कंप्यूटेशंस के लिए डीएसपी का उपयोग कर सकते हैं। यह डीएसपी अनुप्रयोगों के लिए अनुकूलित एक सामान्य उद्देश्य सीपीयू है। तो हाँ, यहां तक ​​कि फ्लोटिंग प्वाइंट स्टफ भी काम करेगा हालांकि प्रदर्शन बहुत अच्छा नहीं होगा।

डीएसपी वास्तव में चमकता है यदि आप डेटा के बड़े सरणी पर पूर्णांक गणना करते हैं। यहां डीएसपी आसानी से इतनी तेजी से गणना कर सकता है कि समय से और स्मृति में डेटा स्थानांतरित करने का समय बाधा बन जाता है।

आपको एक आंकड़ा देने के लिए जो संभव है: मेरे पास एक एल्गोरिदम है जो कैमरे से पोस्ट-प्रोसेस डेटा चला रहा है (बेयर डिंटरटरिंग कर रहा है)। मेरे पास 8 बिट इनपुट छवियां और 24 बिट आउटपुट छवियां हैं I ~ 350 मेगाहट्र्ज पर चल रहे बीगलबोर्ड डीएसपी पर जो प्रदर्शन मैं संग्रह करता हूं वह प्रति सेकंड 144 मिलियन पिक्सेल है। यह प्रति सेकेंड संसाधित डेटा के आधे गीगाबाइट के बराबर है।

डीएसपी प्राप्त करना और एक हैलो वर्ल्ड प्रोग्राम को चलाने और संकलित करना सरल नहीं है। आपको एक डीएसपी कर्नेल ड्राइवर को एकीकृत करना है (मैं डीएसपीLINK का उपयोग करता हूं)। आपको सीखना होगा कि (विशाल) डीएसपी/एआरएम इंटरऑप पुस्तकालयों का उपयोग कैसे करें, सरल सरल दुनिया के लिए टूलचैन का उपयोग कैसे करें। कम से कम दो सप्ताह की योजना बनाएं।

एक बार यह काम करता है वास्तविक कार्य डीएसपी के लिए तेज़ कोड लिखने, आंतरिक मेमोरी, डीएमए, इंटरप्ट्स और ऐसी सभी चीजों को प्रबंधित करने के तरीके से सीखने से शुरू होता है।

अंत में यह इसके लायक है क्योंकि आप एक अविश्वसनीय तेज़ डीएसपी अनलॉक करते हैं जो सही नौकरी देने पर कॉर्टेक्स-ए 8 को आसानी से बेहतर कर सकता है।उस पर आप छवि सह-प्रोसेसर तक पहुंच प्राप्त करते हैं जो आपको कंप्यूटेशंस को और भी आगे लोड करने देता है। और फिर एक पूर्ण एआरएम 9 सीपीयू कड़ाई से डीएसपी के साथ मिलकर बनता है जो वहां निष्क्रिय रहता है और साथ ही इसका उपयोग करने की प्रतीक्षा करता है।

+0

मैं एक डीएसपी कर्नल ड्राइवर कैसे एकीकृत कर सकता हूं? क्या आप –

+0

चरणों को समझा सकते हैं यदि आप जानते हैं कि आप क्या कर रहे हैं तो सभी एकीकरण कार्य करने में आधे सप्ताह लगेंगे। आप इन सभी चरणों को अनुच्छेद या दो में आसानी से समझा नहीं सकते हैं। –

1

बीगल बोर्ड जैसे एक विषम प्लेटफॉर्म में प्रोग्रामिंग मॉडल आमतौर पर जीपीपी (एआरएम) से डीएसपी तक आपके आवेदन के कम्प्यूटेशनल हिस्से को ऑफ़लोड करने के लिए होता है। आपको c64x के लिए एक डीएसपी कर्नेल ड्राइवर और कंपाइलर की आवश्यकता होगी। जानकारी के लिए डीएसपी BIOS प्रोग्रामिंग गाइड पर एक नजर है: http://omappedia.org/wiki/DSPBridge_Project

आप यह पहले से ही माना जाता है नहीं किया है, मैं अपने छवि प्रसंस्करण एल्गोरिथ्म के लिए एक कोशिश कोर्टेक्स ए 8 पर नियोन देने की सलाह देते हैं और प्रदर्शन को बढ़ावा देने की किस तरह आप प्राप्त देखना होगा । डीएसपी ड्राइवर/कंपाइलर की आवश्यकता के बिना सी में कार्यक्रम के लिए यह काफी सरल है।

3

हाँ आप कर सकते हैं, लेकिन यदि यह this OpenCV port project का हिस्सा नहीं है तो आपको स्वयं द्वारा एल्गोरिदम लागू करना होगा।

बीगल बोर्ड का डीएसपी छवि आकारों के लिए पर्याप्त शक्तिशाली नहीं होना चाहिए (320x240, शायद 640x480), लेकिन यदि आप इष्टतम थ्रूपुट चाहते हैं तो आपको अपने कार्यान्वयन में निश्चित बिंदु अंकगणित से निपटना होगा।

संपादित करें: क्यों नियत बिन्दु

TI C6xxx डीएसपी के दो रूपों में आता: छोटी संख्याओं (C64xx) एक हार्डवेयर फ्लोटिंग प्वाइंट इकाई नहीं है, जबकि अधिक संख्या (C67xx) एक है। यह इंटेल के डेस्कटॉप सीपीयू के विपरीत है।

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

+0

क्यों नियत बिन्दु arithmetics? –

0

एआरएम उपकरणों पर लागू नहीं है, लेकिन x86 आधारित सर्वरों में उच्च प्रदर्शन के लिए "डीएसपी" और "ओपनसीवी" खोजने के बाद यहां लैंडिंग लोगों के लिए एक अच्छी पसंद टीआई सी 66x सीपीयू श्रृंखला है, जिसमें 32-बिट दोनों निश्चित हैं और फ़्लोटिंग पॉइंट निर्देश। OpenCV c66x त्वरक कार्ड पर वापस पोर्ट दिया गया है और मुद्दों के बिना चलाता है: एक इष्टतम प्रवाह क्षमता है करने के लिए

http://processors.wiki.ti.com/index.php/C66x_opencv

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

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