का उपयोग करके एमएमएपीएड पते की जांच करना मैं कुछ भौतिक RAM को उपयोगकर्ता स्पेस में एमएमएपी करने के लिए Direct Memory Access in Linux पर पोस्ट किए गए ड्राइवर का उपयोग कर रहा हूं। हालांकि, मैं किसी भी पते को देखने के लिए जीडीबी का उपयोग नहीं कर सकता; यानी, x 0x12345678 (जहां 0x12345678 mmap का वापसी मान है) त्रुटि के साथ विफल रहता है "पता 0x12345678 पर स्मृति तक नहीं पहुंच सकता"।जीडीबी
क्या जीडीबी को यह बताने का कोई तरीका है कि यह स्मृति देखी जा सकती है? वैकल्पिक रूप से, क्या एमएमएपी में कुछ अलग-अलग कर सकता है (या तो कॉल या foo_mmap का कार्यान्वयन) जो इसे इस स्मृति तक पहुंचने की अनुमति देगा?
ध्यान दें कि मैं (वहाँ पहले टुकड़ा के रूप में), लेकिन ioremap (के माध्यम से प्राप्त करने के लिए एक स्मृति mmap के बारे में के बारे में/dev/mem नहीं कह रहा हूँ), virt_to_phys() और remap_pfn_range()
ऐसा लगता है कि यह/dev/mem – jpalecek
के लिए विशिष्ट है, लेकिन मैं/dev/mem का उपयोग नहीं कर रहा हूं;) – Mikeage