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보고 그것이 출력 내용에 대해 더 많은 정보를 제공하는지 확인하고 싶을 수도 있습니다.

관련 정보