우리는 맞춤형 비글본 블랙 기반 보드를 사용하고 있으며 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
보고 그것이 출력 내용에 대해 더 많은 정보를 제공하는지 확인하고 싶을 수도 있습니다.