web-dev-qa-db-ja.com

bdinfoを使用してSPLとU-Bootメモリーマップを理解していますか?

ビーグルボーンブラックベースのカスタムボードを使用しています。テスト結果をRAM SPLの場所に書き込み、そのログを読み取り、tftpputを介してホストPCに送信します。

これまでのところRAMからホストPCまでtftpputを実行できます。しかし、より安全な側ではRAM場所を見つけたいと思いますSPLもU-Bootも使用しません。

それを見つけるには、SPLとU-Bootのメモリマップに関する提案が必要です。ボードの情報は次のようになります。

#bdinfo
Arch_number = 0x00000E05
boot_params = 0x80000100
DRAM bank   = 0x00000000
-> start    = 0x80000000  ---> RAM Start address
-> size     = 0x10000000  ---> 256 MB
eth0name    = cpsw
ethaddr     = 1c:ba:8c:9d:5f:f0
current eth = cpsw
ip_addr     = 192.168.1.106
baudrate    = 115200 bps
TLB addr    = 0x8FFF0000  ---> AFA i understand its for Linux right ?
relocaddr   = 0x8FFB3000  ---> Does u-boot use this ?
reloc off   = 0x0F7B3000  ---> Does u-boot use this ?
irq_sp      = 0x8FE92F38  ---> Does u-boot use this ?
sp start    = 0x8FE92F28  ---> Does u-boot use this ?

System.mapファイルは、次のように最大アドレスを示します。

8083c7ac B __bss_end
8083c7ac B __bss_limit

u-boot.mapファイルには、次のように最大アドレスが表示されます。

 .__bss_end     0x8083c7ac        0x0 Arch/arm/lib/libarm.o
                0x8083c7ac                __bss_end

u-boot-spl.mapファイルには、次のように最大アドレスが表示されます。

0x80a0299c                . = ALIGN (0x4)
0x80a0299c                __bss_end = .

誰かがbdinfoについて説明できますか? bdinfo、「TLB addr」、「relocaddr」、「reloc off」、「irq_sp」、「sp start」の次のフィールドを理解したい。

では、安全なアドレスとして0x81000000を使用することを検討し、ロギングに使用し始める必要がありますか?

6
ART

私はこれを探していましたが、それについてもあまり知りません。コマンドhelp bdinfoこれはあなたに役立つかもしれませんが、それについてです。私はbdinfoのソースを見つけて、それを調べて、出力の内容がさらに明らかになるかどうかを確認する傾向があります。

2
slm