ID del artículo: 000097899 Tipo de contenido: Resolución de problemas Última revisión: 06/06/2024

¿Por qué falla mailbox_client_flash_open() después de mailbox_client_open() en el cargador de arranque SDM para el procesador Nios® V destinado a la FPGA Agliex™ 7?

Entorno

    Software de diseño Intel® Quartus® Prime
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descripción

Debido a un problema que Agliex™ 7 FPGA Secure Device Manager (SDM) está ocupado con la inicialización de FPGA, Nios® función HAL V mailbox_client_flash_open() puede no abrir flash después de mailbox_client_open() cuando ejecuta SDM Bootloader.

Resolución

Para evitar este problema en Agliex™ 7 FPGA Administrador de dispositivos seguros, agregue un intento retrasado después de la función mailbox_client_flash_open() para abrir flash en la función principal en <Ubicación del proyecto>\top_project\sw\mailbox_bootloader\app\mailbox_bootloader.c.

Los intentos máximos que se muestran a continuación son 1000, y cada intento se retrasa 10 milisegundos.

attribute_((noreturn)) int main(int argc, char **argv){

intel_mailbox_client* mbox_client = mailbox_client_open(MBOX_NAME);

int record_address_ptr = PAYLOAD_OFFSET;

Obtenga acceso flash exclusivo

int intento = 0;

int MAX_INTENTOS = 1000;

while((mailbox_client_flash_open(mbox_client)!=0) &&(++intentar < MAX_INTENTOS)){ usleep(10000);

if (attempt == MAX_ATINTENTTS) error();

......

Productos relacionados

Este artículo se aplica a 1 productos

FPGAs y FPGAs de sistema integrado en chip Intel® Agilex™ 7

1

El contenido de esta página es una combinación de traducción humana y automática del contenido original en inglés. Este contenido se proporciona únicamente para su comodidad como información general y no debe considerarse como completo o preciso. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.