私たちはカスタムビーグルボーンブラックベースのボードを使用しており、SPLのいくつかのテスト結果をRAMの場所に書き込み、そのログを読み、tftpput
ホストPCに送信したいと思います。
これまではtftpput
RAMからホスト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
て、それが出力内容に関するより多くの情報を提供することを確認したいかもしれません。