एकाधिक डीटी का उपयोग करना

कई एसओसी विक्रेता और ODM एक डिवाइस पर कई डीटीएस के उपयोग का समर्थन करते हैं, जिससे एक छवि कई एसकेयू / कॉन्फ़िगरेशन को शक्ति देने में सक्षम होती है। ऐसे मामलों में, बूटलोडर हार्डवेयर की पहचान करता है और रनटाइम पर संबंधित डीटी को लोड करता है:

चित्रा 1. बूटलोडर में कई डिवाइस ट्री ओवरले।

नोट: कई डीटी का उपयोग करना अनिवार्य नहीं है।

की स्थापना

डीटीओ मॉडल के लिए कई डीटी के लिए समर्थन जोड़ने के लिए, मुख्य डीटी की सूची और ओवरले डीटी की एक और सूची स्थापित करें।

चित्रा 2. कई डीटी के लिए रनटाइम डीटीओ कार्यान्वयन।

बूटलोडर में सक्षम होना चाहिए:

  • एसओसी आईडी पढ़ें और संबंधित मुख्य डिवाइस ट्री का चयन करें, और
  • बोर्ड आईडी पढ़ें और तदनुसार ओवरले डिवाइस पेड़ों के सेट का चयन करें।

केवल एक मुख्य डीटी को रनटाइम पर उपयोग के लिए चुना जाना चाहिए। एकाधिक ओवरले डीटी का चयन किया जा सकता है लेकिन उन्हें चुने हुए मुख्य डीटी के साथ संगत होना चाहिए। एकाधिक ओवरले का उपयोग करने से DTBO विभाजन के भीतर प्रति बोर्ड एक ओवरले के भंडारण से बचने में मदद मिल सकती है और बूटलोडर को बोर्ड आईडी के आधार पर आवश्यक ओवरले के सबसेट को निर्धारित करने में सक्षम बनाता है (या संभवतः परिधीय जांच करके)। उदाहरण के लिए, बोर्ड ए को ओवरले 1, 3 और 5 द्वारा जोड़े गए उपकरणों की आवश्यकता हो सकती है जबकि बोर्ड बी को ओवरले 1, 4 और 5 द्वारा जोड़े गए उपकरणों की आवश्यकता हो सकती है।

विभाजन

विभाजन के लिए, DTBs और DTBOs को संग्रहीत करने के लिए फ्लैश मेमोरी में एक बूटलोडर रन-सुलभ और विश्वसनीय स्थान निर्धारित करें (बूटलोडर को मिलान प्रक्रिया में इन फ़ाइलों का पता लगाने में सक्षम होना चाहिए)। ध्यान रखें कि DTBs और DTBOs एक ही पार्टीशन में मौजूद नहीं हो सकते हैं। यदि आपके DTBs / DTBOs dtb / dtbo पार्टीशन में हैं, तो DTB / DTBO विभाजन प्रारूप में विस्तृत टेबल संरचना और हेडर प्रारूप का उपयोग करें।

बूटलोडर में चल रहा है

चलाने के लिए:

  1. एसओसी की पहचान करें और मेमोरी में स्टोरेज से संबंधित .dtb को लोड करें।
  2. बोर्ड को पहचानें और मेमोरी में स्टोरेज से संबंधित .dtbo को लोड करें।
  3. .dtb साथ .dtbo को मर्ज किए गए DT होने के लिए ओवरले करें।
  4. मर्ज किए गए DT का मेमोरी एड्रेस दिया हुआ कर्नेल प्रारंभ करें।