J'ai une carte Compact PCI dans un châssis PXI; il dispose de 2 barrettes de mémoire qui devraient être accessibles via les opérations National Instruments NiVisa. Je ne parviens pas à modifier le registre de commandes de la carte pendant la séquence de démarrage de Windows 7 afin que les barrettes mémoire de la carte soient inaccessibles. J'ai exécuté un analyseur de bus et constate que le registre de commande de l'espace de configuration est défini sur une valeur souhaitable (0x0197) après l'exécution du BIOS.
Je voudrais que cette valeur persiste dans la séquence de démarrage de Windows. Il reste le même lorsque vous utilisez le système d'exploitation Windows XP, mais pas sous Windows 7. J'ai configuré une machine à double démarrage avec Windows XP et Windows 7 pour m'assurer que tout le matériel est identique lors de la comparaison. Après la séquence de démarrage de Windows 7, la valeur est 0x0194.
Je suis en mesure de définir le registre de commande sur 0x197 pour obtenir ces deux derniers bits comme je le souhaite dans le programme que j'utilise pour parler à la carte PXI, ce qui me permet d'utiliser la carte comme vous le souhaitez, mais c'est pas une solution stable. Lors du démarrage de nouvelles sessions de communication (après la fermeture d'anciennes sessions), il arrive souvent que la librairie National Instruments n'affecte pas la mémoire.
- Est-il possible d'empêcher Windows 7 de configurer la carte PXI?
Il semble que ce soit déjà ce que je veux après le BIOS. Il semble que Windows CE désactive la configuration de la carte avec un Registre NoConfig drapeau. Je ne pouvais pas trouver une méthode qui fonctionnait sous Windows 7 ou Windows XP.
Windows XP tente également de reconfigurer l'espace de configuration de la carte, mais le laisse dans un état utilisable. Facultativement, comme cela augmenterait ma compréhension, mais est probablement tangent à la résolution de mon problème, je suis intéressé par:
- Quelle différence fait la reconfiguration de Windows 7 avec un résultat différent de celui obtenu par Windows XP dans cette carte?
la source
pci.sys
programme les barres avec les ressources affectées lorsque leIRP_MN_START_DEVICE
L'IRP est reçu. Il est possible qu'un pilote de niveau supérieur modifie ce processus. C’est toutefois à quiconque a écrit ce pilote de périphérique. Ce n'est pas la manière normale des choses.