U-Boot를 사용하여 파티션에서 파일을 로드할 수 없는 이유는 무엇입니까?

U-Boot를 사용하여 파티션에서 파일을 로드할 수 없는 이유는 무엇입니까?

어떤 이유로 인해 U-Boot가 FAT32 파티션에서 파일을 로드할 수 없는 것 같습니다.

=> mmc part

Partition Map for MMC device 1  --   Partition Type: DOS

Part    Start Sector    Num Sectors     UUID            Type
  1     2048            62519296        a1d1165e-01     0b
=> fatls mmc 1:1
    52560   file1.bin
     1984   file2.bin
      456   file3.bin
       64   file4.bin
=> fatload mmc 1:1 0x0001FF80 file1.bin
** Reading file would overwrite reserved memory **
Failed to load 'file1.bin'

Failed to load이런 일이 발생합니까? 어떻게 해결할 수 있나요?

답변1

그 이유는 다음과 같습니다.

** Reading file would overwrite reserved memory **

오류 메시지의 첫 번째 줄에 따르면, 지정한 시작 주소를 사용하여 파일을 메모리로 읽으면 일부 예약된 메모리 영역을 덮어쓰게 됩니다.

다른 시작 주소를 사용하거나(변경된 시작 주소와 일치하도록 파일을 재구축) 또는 U-Boot를 변경(및 재구축)하여 다른 위치에 배치해야 합니다(U-Boot가 해당 위치인 경우). 사용하려는 메모리.

부팅하려는 시스템의 부팅 시 메모리 맵을 이해해야 합니다. 실제 사용하고 있는 하드웨어를 모르고 도움을 드리기는 어렵습니다.bdinfoU-Boot 명령시작하기 좋은 곳일 수 있습니다.

관련 정보