CortexA8 で実行されている組み込み Linux システムがあります。カーネル シンボル PHYS_OFFSET が RAM http://www.kernelport.org/defines.htmlの物理的な開始アドレスを表していることを理解しています。カーネルの起動後に実行されるシェル スクリプトで検証を行うために、ユーザー空間でこのシンボルの値が必要です。/proc ファイルシステムにはこの情報がありません。何らかの方法でこの値を取得できるかどうかをお知らせください。
質問する
2081 次
1 に答える
2
I/O メモリ マップの利用を試みることができます。どのアドレスが実アドレスか物理アドレス/proc/iomem
かを示す必要があります。System RAM
iomem
これは、1GBのRAM(0xbfffffff - 0x80000000)を搭載した私のAndroid携帯からのものです。
$cat /proc/iomem
...
80200000-88cfffff : System RAM
80300000-80c708cf : Kernel text
80d00000-80fb1dcb : Kernel data
88d00000-88d00fff : ramdumpinfo
88d01000-88d04fff : amsslog
88de0000-88dfffff : ram_console
90000000-ab4fffff : System RAM
b9a02000-bfffffff : System RAM
システムRAMで指定された範囲を必要なものに変換する必要があります。
于 2012-11-29T10:09:47.100 に答える