Devido a um problema no software u-boot-socfpga (https://github.com/altera-opensource/u-boot-socfpga) 2021.04, um u-boot hang seguido de uma reinicialização pode ocorrer após habilitar o QSPI.
Este problema pode ser visto usando os comandos U-Boot CLI:
- rsu display_dcmf_version (1º comando RSU)
- sf probe (isso faz parte do comando linux_qspi_enable, que habilita o nó QSPI no DTB Linux, isso faz parte do fluxo seguido para iniciar o Linux).
- rsu display_dcmf_version (comando 2ª RSU).
- Uma trava pode ocorrer aqui, seguida de uma reinicialização se o cão de guarda estiver habilitado
Este teste ocorre porque o QSPI está sendo inicializado duas vezes, alocando memória para o dispositivo QSPI todas as vezes, sem invalidar totalmente a região de memória inicial.
Este problema é corrigido em u-boot-socfpga 2021.04 e posterior (https://github.com/altera-opensource/u-boot-socfpga) . Commit: a0a4a265f7395a938226b08142c4e2234fdead5e.