entendimento básico do mapeamento de memória PCI Express BAR

0

Estou tentando entender como o PCI Express funciona para que eu possa escrever um driver do Windows que possa ler e gravar em um dispositivo PCI Express personalizado sem memória interna.

Eu entendo que os Registradores de Endereços Base (BAR) no espaço de configuração do PCIE mantêm o endereço de memória que o PCI Express deve responder a / tem permissão para gravar. (Isso está correto entendido?)

Minhas perguntas são as seguintes:

  • O que é um "endereço específico do barramento" comparado ao endereço físico ao falar sobre o PCIE?
  • Quando e como a BAR é preenchida com endereços? O motorista é responsável por alocar memória e gravar o endereço no BAR do periférico?
  • Os endereços na BAR podem ser alterados em tempo de execução?
  • O DMA é usado ao transferir dados do periférico para a memória do host?

Eu aprecio seu tempo.

Atenciosamente,

    
por user3156702 06.01.2014 / 10:16

0 respostas