Sim, o código de manuseio de reinicialização morna pode ser desabilitado no Pré-carregador, se alguma das seguintes condições for atendida:
- O CSEL é definido como 01, 10 ou 11 e é utilizada uma revisão fixa do silício.
- Os pinos de reinicialização a frio e quente do HPS são amarrados juntos.
- O BSEL está configurado para inicializar a partir FPGA.
Para obter mais informações sobre o patch de código de manuseio de reinicialização morna, consulte a solução relacionada abaixo.
Para desabilitar o código, siga as etapas abaixo:
- Edite o arquivo uboot-socfpga\arch\arm\cpu\armv7\socfpga\spl.c para remover a chamada da função ram_boot_setup(). Isso elimina a restrição no 4KB superior do OCRAM, que agora estará disponível para o usuário.
- Recompile o Pré-carregador.
Nota: o Pré-carregador não se comporta de forma diferente em diferentes revisões de silício dos dispositivos SoC. Esta solução é aplicável para todas as versões do silício, incluindo aquelas em que o problema de bloqueio DO HPS PLL é corrigido.
Para obter mais informações sobre as revisões fixas de silício, consulte a folha de errata do dispositivo.
- /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