2009-08-24 13 views
6

मैं सेटअप करने के लिए एक एम्बेडेड PowerPC बोर्ड के लिए एक ड्राइवर कोशिश कर रहा हूँ, और यह आज क्या करने का सही तरीका ओपनफर्मवेयर डिवाइस ट्री आंकड़ा संरचना (.dtb फ़ाइल, एक से संकलित उपयोग करने के लिए है .dts फ़ाइल)। एक पेड़ बनाना बहुत आसान है, लेकिन मैं अपने डिवाइस ड्राइवर को इसके नोड और डेटा को खोजने के लिए कैसे प्राप्त करूं? मैंने इस पर कोई अच्छा संदर्भ नहीं पाया है, और "लिनक्स डिवाइस ड्राइवर्स" जैसी किताबें x86 भूमि में बहुत अधिक हैं जो डिवाइस पेड़ के लिए बहुत मददगार हैं जो ज्यादातर पावर आर्किटेक्चर-आधारित मशीनों से संबंधित हैं (लिनक्स कर्नेल में आर्क पावरपीसी शब्दावली)।अवलोकन/ओपन फर्मवेयर डिवाइस पेड़ के लिए संदर्भ पुस्तिका

उत्तर

4

, बहुत कम प्रलेखन उपलब्ध होने की वहाँ लगता है विशेष रूप से ड्राइवरों कर के पक्ष में। लंबे समय से लिनक्स कर्नेल डेवलपर से बात की, मुझे पता है, और उनकी सलाह अनिवार्य रूप से अन्य ड्राइवरों के कोड को देखने के लिए थी।

कुछ पृष्ठभूमि पढ़ने मैंने पाया: Grant Likely presentation, Grant Likely Linux Symposium paper, a fairly good overview of the data structure

खुला फर्मवेयर प्रणाली का सबसे व्यापक उपयोग, फ्रीस्केल fsl_x.c ड्राइवरों चाप/PowerPC/लिनक्स कर्नेल में पेड़ में में पाया जाता है और अधिक से अधिक हाल ही में 2.6.16।

+1

चूंकि इस प्रश्न से 200 9 में पूछा गया था, [लिनक्स डिवाइस पेड़ बाइंडिंग] में प्रलेखन है (https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/devicetree/बाइंडिंग) निर्देशिकाओं। दुर्भाग्यवश, किसी ने ** ** के साथ हेडर/स्रोत को कॉल करके सभी को बाहर निकाल दिया है। देखें: [of.h] (https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/include/linux/of.h) (अधिक में लिनक्स के साथ/के * .h) और [ड्राइवर/के] (https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/drivers/of)। –

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