2017-06-20 2 views
0

Cette question est peut-être trop générale et peut ne pas être facilement compréhensible tant que vous ne voyez pas le code réel ou ce qui se passe, mais j'ai pensé que je devrais essayer au moins. Je porte le U-boot pour RISCV CPU sur MAX10 FPGA dans sa mémoire DDR3. J'ai fait toutes les configurations nécessaires pour mon conseil et processeur spécifique comme mentionné dans le README de U-boot et il a été construit avec succès. Mais, actuellement, je suis incapable d'entrer dans l'application U-boot pour une raison quelconque. Chaque fois que je l'invite à entrer dans l'adresse que j'ai spécifié dans CONFIG_SYS_LOAD_ADDR qui est 0x80000000, il se réinitialise et commence à partir de l'adresse 0x00000000. Je n'ai aucune idée de pourquoi cela se produit. Quelqu'un d'expert avec ce genre de choses peut-il m'aider?L'application U-Boot provoque la réinitialisation

Répondre

2

Chaque fois que je l'invite à entrer l'adresse que j'ai spécifié dans CONFIG_SYS_LOAD_ADDR qui est 0x80000000, il se réinitialise et démarre à partir de l'adresse 0x00000000.

CONFIG_SYS_LOAD_ADDR est simplement une adresse de chargement par défaut pour les différentes commandes U-Boot (par exemple tftpboot).
Le symbole qui doit être défini est CONFIG_STANDALONE_LOAD_ADDR, qui est utilisé comme adresse de liaison pour les applications autonomes.

Les applications autonomes U-Boot sont construites en tant que code non relocalisable.
Étant donné que votre application a été créée avec une adresse de liaison par défaut inconnue, il est peu probable qu'elle s'exécute correctement à 0x80000000.

Si ce n'est pas déjà fait, vous devez également effectuer un test de mémoire à l'aide de memtest de U-Boot.