Como forçar a nova varredura do barramento PCI (e realocação de BARs) no Windows XP

1

Estou desenvolvendo hardware com uma interface PCIe baseada em um FPGA. Quando eu reprogramar o FPGA, ele perde suas configurações de BAR (BAR0, BAR1, etc.). Como posso forçar o Windows a) redigitalizar o barramento PCI (e, portanto, PCIe) eb) reatribuir as configurações BAR.

Este não é um problema de hardware; Este é um problema do Windows. É mais ou menos o que seria necessário para fazer um hot swap de um cartão (se tal for suportado).

Editar 02/09/11: não sou engenheiro de software, então estou procurando algo que possa ser feito no nível do usuário, inclusive pelo administrador.

    
por Brian Carlton 31.08.2011 / 00:42

2 respostas

1

Eu sei que os drivers no Windows podem ser marcados como "tempo de inicialização", em que o Windows não permitirá que você desinstale e reinstale o driver. Se você alterou o driver pci.sys para um tipo diferente, possivelmente poderá desinstalá-lo e reinstalá-lo no Gerenciador de Dispositivos. Boa sorte.

    
por 31.08.2011 / 01:56
1

A exclusão de um dispositivo no Gerenciador de Dispositivos levará à nova detecção após a próxima inicialização (se o dispositivo ainda estiver presente) - o tempo de inicialização é a única vez que os barramentos sem remoção a quente são verificados.

    
por 31.08.2011 / 09:58