मैं सेटअप करने के लिए एक एम्बेडेड PowerPC बोर्ड के लिए एक ड्राइवर कोशिश कर रहा हूँ, और यह आज क्या करने का सही तरीका ओपनफर्मवेयर डिवाइस ट्री आंकड़ा संरचना (.dtb फ़ाइल, एक से संकलित उपयोग करने के लिए है .dts फ़ाइल)। एक पेड़ बनाना बहुत आसान है, लेकिन मैं अपने डिवाइस ड्राइवर को इसके नोड और डेटा को खोजने के लिए कैसे प्राप्त करूं? मैंने इस पर कोई अच्छा संदर्भ नहीं पाया है, और "लिनक्स डिवाइस ड्राइवर्स" जैसी किताबें x86 भूमि में बहुत अधिक हैं जो डिवाइस पेड़ के लिए बहुत मददगार हैं जो ज्यादातर पावर आर्किटेक्चर-आधारित मशीनों से संबंधित हैं (लिनक्स कर्नेल में आर्क पावरपीसी शब्दावली)।अवलोकन/ओपन फर्मवेयर डिवाइस पेड़ के लिए संदर्भ पुस्तिका
6
A
उत्तर
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. लर्निंग एंबेडेड फर्मवेयर हैकिंग
- 2. सी # डेवलपर्स के लिए प्रोग्रामिंग प्रश्न पुस्तिका -
- 3. आकस्मिक फर्मवेयर से बचें
- 4. MediaRecorder - फर्मवेयर अपग्रेड
- 5. पायथन में एम्बेडेड लिनक्स डिवाइस पेड़ पार्सर?
- 6. पता पुस्तिका परिवर्तन करने के लिए रजिस्टर, ABAddressBookRegisterExternalChangeCallback
- 7. पुस्तिका जेएस: कैनवास
- 8. आईफोन ABPeoplePickerNavigationController - पता पुस्तिका
- 9. आईफोन: पता पुस्तिका कभी-कभी
- 10. एंड्रॉइड के संदर्भ में रोम और फर्मवेयर द्वारा लोगों का क्या अर्थ है?
- 11. एंड्रॉयड Asyntask: संदर्भ के लिए उपयोग कमजोर संदर्भ डिवाइस घुमाएँ स्क्रीन
- 12. पता पुस्तिका ढांचे के साथ मेमोरी लीक
- 13. एचटीएमएल दस्तावेज़ पेड़ (डीओएम पेड़) को देखने के लिए उपकरण
- 14. IOS 6 निकालने पता पुस्तिका अनुमति प्रविष्टि
- 15. लिनक्स कर्नेल द्वारा उपयोग की जाने वाली डिवाइस पेड़ फ़ाइल (डीटीबी) को देखने के लिए टूल?
- 16. आईओएस में पता पुस्तिका सिंक्रनाइज़ेशन
- 17. पता पुस्तिका डेटाबेस डिज़ाइन: denormalize?
- 18. कोर सेवा 2011 - पता पुस्तिका
- 19. परिवार के पेड़ कार्यक्रम के लिए तर्क
- 20. क्या एआरएम नियॉन इंट्रिनिक्स के लिए कोई अच्छा संदर्भ है?
- 21. क्या एंड्रॉइड फर्मवेयर अपडेट नोटिफिकेशन को अक्षम करना संभव है?
- 22. जेनेरिक इंटरफेस के लिए संदर्भ संदर्भ
- 23. एसक्यूएल पिता-आईडी-संगठित पेड़ में चक्रीय संदर्भ खोजने के लिए चुनें?
- 24. Emacs के लिए संदर्भ
- 25. ग्रेडियेंट बूस्टिंग पेड़ के लिए लाइब्रेरी
- 26. पेड़ की समरूपता खोजने के लिए एल्गोरिदम
- 27. पायथन: सामान्यीकृत प्रत्यय पेड़ के लिए लाइब्रेरी
- 28. निर्णय पेड़ उत्पन्न करने के लिए लाइब्रेरी
- 29. पारिवारिक पेड़ के लिए डेटा संरचना
- 30. पेड़ दृश्यों के लिए क्यूटी मॉडल बनाना
चूंकि इस प्रश्न से 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)। –