2017-08-12 6 views
0

Je dois spécifier les paramètres de configuration de l'utilisateur pour JTAGenum Utilitaire d'énumération Jtag. En particulier, dans cette partieLongueur du registre d'instructions JTAG, IR_LEN

// Target specific, check your documentation or guess 
#define SCAN_LEN     1890 // used for IR enum. bigger the better 
#define IR_LEN     5 
// IR registers must be IR_LEN wide: 
#define IR_IDCODE    "01100" // always 011 
#define IR_SAMPLE    "10100" // always 101 
#define IR_PRELOAD IR_SAMPLE 

Dans l'utilisateur manual noté que IR_LEN définit la longueur du registre d'instruction JTAG. "If you change this you should also add ‘0’s to each of the corresponding IR_** instruction definitions."

La longueur du registre d'instructions (IR) JTAG pour la CPU cible est de 4 bits. Je me suis donc IR_LEN = 4.

pas clair si je devrais changer aussi #define IR_IDCODE et #define IR_PRELOAD valeurs, et où il convient d'inscrire mentionné « « 0 de à chacune des définitions d'instruction IR _ ** correspondant. »

+0

Celui qui a voté cette question d'utilisation hors-sujet l'ont fait dans l'erreur. JTAG dans ce contexte est un outil de développement * clé * généralement utilisé pour charger et déboguer des logiciels embarqués, et les questions d'outils de développement sont l'exception explicitement sur le sujet à la politique habituelle sur les questions d'utilisation. –

Répondre

1

Votre point de départ a une longueur de registre de 5 et affiche cinq codes de bit. En accord avec votre instruction, il semblerait que, en l'adaptant pour un périphérique avec un registre 4 bits, vous devriez raccourcir ces codes à quatre bits, en supprimant le zéro final de chacun.

-à-dire

#define IR_LEN     4 
// IR registers must be IR_LEN wide: 
#define IR_IDCODE    "0110" // always 011 
#define IR_SAMPLE    "1010" // always 101