예, 다음 조건이 충족되면 Preloader에서 따뜻한 재설정 처리 코드를 비활성화할 수 있습니다.
- CSEL은 01, 10 또는 11로 설정되어 있으며 실리콘의 고정 개정이 사용됩니다.
- HPS 춥고 따뜻한 리셋 핀이 함께 연결됩니다.
- BSEL은 FPGA 부팅하도록 설정되어 있습니다.
따뜻한 리셋 처리 코드 패치에 대한 자세한 내용은 아래 관련 솔루션을 참조하십시오.
코드를 비활성화하려면 아래 단계를 따르십시오.
- 파일 uboot-socfpga\arch\arm\cpu\armv7\socfpga\spl.c를 편집하여 함수 ram_boot_setup()의 호출을 제거합니다. 이렇게 하면 OCRAM의 상위 4KB에 대한 제한이 없어져 이제 사용자가 사용할 수 있습니다.
- 프리로더를 다시 컴파일합니다.
참고: Preloader는 SoC 장치의 다양한 실리콘 개정판에서 다르게 동작하지 않습니다. 이 솔루션은 HPS PLL 잠금 문제가 해결된 실리콘을 포함한 모든 버전의 실리콘에 적용됩니다.
고정 실리콘 개정에 대한 자세한 내용은 장치 errata 시트 를 참조하십시오.
- /content/dam/www/programmable/us/en/pdfs/literature/es/es_arriav_es.pdf
- /content/dam/www/programmable/us/en/pdfs/literature/es/es_cyclone_v.pdf