SPLとU-Bootのメモリマッピングを理解するためにbdinfoを使用しますか?

SPLとU-Bootのメモリマッピングを理解するためにbdinfoを使用しますか?

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

これまではtftpputRAMからホストPCまで動作できます。しかし、より安全な観点から、SPLとU-Bootの両方で使用されていないRAMの場所を見つけたいと思います。

これを知るには、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を安全なアドレスとして使用することを検討し、それをロギングに使用し始める必要がありますか?

ベストアンサー1

私はこれを探していましたが、それに関する多くの情報が見つかりませんでした。役に立つコマンドがありますが、help bdinfoそれはすべてです。私はそのソースを見つけbdinfoて、それが出力内容に関するより多くの情報を提供することを確認したいかもしれません。

おすすめ記事