2016-11-30 2 views
0

J'ai une question de base de efi mm command. J'ai besoin de contrôler un contrôleur (MAC) à l'intérieur d'un SOC, et le laisser générer du trafic MDIO à la puce PHY externe, pour lire son ID. L'instruction m'a dit de faire ce qui suit sous la coque eficommande efi shell et registre R/W

Shell>mm xxxxxxx yyyyyyy -w 4 -MEM -n

Shell>mm xxxxxxx -w 4 -MEM -n

Je me demande quelle est la commande mm faire? On dirait qu'il écrit à xxxxxx enregistrer les données yyyyyy, puis "mm" ce registre à nouveau? Je ne sais pas pourquoi.

Quelqu'un peut-il m'aider à ce sujet?

Répondre

0

La commande mm est expliqué dans le UEFI Shell Specification:

mm address [value] [-w 1|2|4|8] [-MEM | -PMEM | -MMIO | -IO | -PCI | -PCIE] [- n]

Les états Description « Si la valeur est spécifiée, qui doit être tapés au format hexadécimal, cette commande va écrire cette valeur à l'adresse indiquée Dans le cas contraire. lorsque cette commande est exécutée, le contenu actuel de l'adresse est affiché. ". Donc, votre première commande écrit la valeur 32 bits yyyyyyy à l'adresse xxxxxxx, et la deuxième commande lit une valeur de 32 bits à partir de l'adresse xxxxxxx - vraisemblablement pour vérifier que l'écriture a pris effet.

+0

Merci pour les spécifications. – Nobody

+0

Je lis la définition de registre, il semble que c'est une fonction que l'utilisateur écrit d'abord la valeur du registre dans l'adresse du registre, puis nous pouvons lire les données du même registre, tout comme le registre BAR dans l'espace de configuration PCIe ....) – Nobody