मैंने एक नंगे धातु मल्टी कोर उदाहरण लिखा है।
कोड, सर्किट आरेख यहाँ है - https://github.com/jeffreyantony/multipi/tree/master/ample/01
मेरे उदाहरण में, रास्पबेरी पाई के जीपीआईओ पिन से जुड़े 3 एलईडी हैं। रास्पबेरी पाई में पूरी तरह से 4 कोर हैं। प्रत्येक कोर को इसकी संबंधित एलईडी को ब्लिंक करने के लिए सौंपा गया है।
मैंने नीचे दिए गए पते में प्रत्येक कोर द्वारा कोड का पता लिखा है 0x4000009C कोर 1 के लिए 0x400000AC कोर 2 के लिए 0x400000BC कोर 3 के लिए
कोड संकलित करने के बाद, केवल कोर 1 को दिया गया एलईडी ब्लिंक कर रहा है (इस उदाहरण के अनुसार, पीले एलईडी)। अन्य नहीं हैं।
इसका मतलब है कि कोर 2 और 3 के लिए कोड नहीं चल रहे हैं (चूंकि अन्य एलईड निमिष नहीं हैं)। मैंने यह भी पाया कि सभी कोर शुरू करने के बाद कोड भी नहीं चल रहा है यानी core0_submain () - इस फ़ंक्शन को रास्पबेरी पाई पर अधिनियम एलईडी को झपका देना चाहिए
क्या कोई मुझे बता सकता है कि समस्या क्या है? क्या ऐसा इसलिए है क्योंकि सभी 4 कोर एक ही GPIO रजिस्टर में लिखने की कोशिश करते हैं और केवल कोर 1 ही लेखन में जीत रहा है?
मैंने " विशेषता ((नग्न))) जोड़ने की कोशिश की ?" core0_submain () के लिए लेकिन कोई फायदा नहीं हुआ।
मैं https://launchpad.net/gcc-arm-embedded से टूलचिन का उपयोग कर रहा हूं
एक बार फिर से कोड - https://github.com/jeffreyantony/multipi/blob/master/Example_01/ainain.c
Makefile - https://github.com/jeffreyantony/multipi/blob/master/Example_01/Makefile
अपडेट 20 अक्टूबर 2015 : मैंने JTAG के लिए समर्थन जोड़ा है। लेकिन डीबग इंटरफ़ेस प्राप्त करने में सफल नहीं
अद्यतन 25 अक्टूबर 2015 : मुद्दा तय हो गया है। उत्तर देखो।