2012-02-02 19 views
7

एमएस 104-एसएच 4 पर यू-बूट (200 9 .33) में दिखाया गया रैम मेमोरी मैप है।यू-बूट मेमोरी मैप को कैसे बदलें

उपयोग के लिए नहीं 0x8c000000 (4kB)
लिनक्स कर्नेल & जड़ फाइल सिस्टम (3MB)
लिनक्स प्रक्रिया (28MB)

मेरे लिए के लिए 0x8c400000 के लिए 0x8c001000, 3MB लिनक्स कर्नेल & जड़ फाइल सिस्टम के लिए भी है छोटा क्योंकि लिनक्स कर्नेल & रैमडिस्क क्रमशः 1 एमबी और 3.5 एमबी है। इसलिए मैं मेमोरी मैप के ऊपर बदलना चाहता हूं, उदाहरण के लिए नीचे दिखाया गया है।

उपयोग के लिए 0x8c000000 नहीं (4KB)
लिनक्स कर्नेल & जड़ फाइल सिस्टम (16MB)
लिनक्स प्रक्रिया (16MB)

मेरा अनुमान में के लिए 0x8cf60000 के लिए 0x8c001000, मैं uboot स्रोत कोड को संशोधित करने के लिए है, लेकिन यह नहीं मिल सकता कि मुझे संशोधित करना चाहिए। क्या कोई मुझे बताता है कि यू-बूट मेमोरी मैप को संशोधित करना संभव है? यदि हां, तो कृपया मुझे बताएं कि यह कैसे करें। आपकी सहायताके लिए धन्यवाद!

मुझे How to find the memory map of a device? पर एक समान प्रश्न मिला, लेकिन मेरा SH4 iomem खाली है (0 आकार) तो अन्य विषय जैसा दिखता है।

उत्तर

10

यू-बूट मेमोरी मानचित्र को संशोधित करना संभव है। आपको यू-बूट के स्रोत कोड को संशोधित करने की आवश्यकता है। U-boot/include/configs/<board_name.h> वह जगह है जहां आप मेमोरी मैप को कॉन्फ़िगर कर सकते हैं। जहां <board_name.h> आपकी वास्तुकला विशिष्ट फ़ाइल है और इसमें #define प्रविष्टियां हैं जिन्हें आप वांछित मानों में बदल सकते हैं। u-boot/arch/<architecture_name>/lib/board.c स्मृति मानचित्र प्रारंभ करने के लिए प्रदर्शन करें।

+0

आपके त्वरित उत्तर के लिए धन्यवाद और यह प्रश्न हल हो गया है! –

+0

सुनने में खुशी हुई मैंने मदद की .. :) –

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