ビーグルボーンブラックベースのカスタムボードを使用しています。テスト結果を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を使用することを検討し、ロギングに使用し始める必要がありますか?
私はこれを探していましたが、それについてもあまり知りません。コマンドhelp bdinfo
これはあなたに役立つかもしれませんが、それについてです。私はbdinfo
のソースを見つけて、それを調べて、出力の内容がさらに明らかになるかどうかを確認する傾向があります。