ID do artigo: 000076835 Tipo de conteúdo: Solução de problemas Última revisão: 29/07/2020

Por que o PCIe* Intel® Stratix® Avalon® 10 Avalon® MM com projeto de exemplo DMA às vezes causa a falha do Linux?

Ambiente

  • Intel® Quartus® Prime Pro Edition
  • Intel® Stratix® 10 Hard IP para PCI Express* Avalon-MM
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Descrição

    Este problema pode ser devido ao valor da opção "Largura de endereço de espaço de memória PCIe acessível (TXS)" na guia "Configurações Avalon-MM" na guia "Largura de endereço de pcIe* 10 Avalon® MM" na guia "Configurações Avalon-MM" na guia Intel® Stratix® "Configuração DE PCIe* 10 Avalon® MM hard IP é definida como 32 por padrão, mas no software os endereços do descritor DMA e os dados podem estar localizados na faixa de endereços de 32 bits ou inferior de 32 bits em um so de 64 bits. Uma vez que os endereços estejam no intervalo de endereços de 32 bits superior, o DMA não buscará o descritor e os dados, causando a falha do tempo limite do driver DMA e do Linux.

    Resolução

    Para contornar esse problema, modifique a opção "Largura de endereço de espaço de memória PCIe acessível (TXS)" para 64 na GUI para o projeto de exemplo, para que o DMA possa acessar todo o espaço de memória de 64 bits e obter o descritor e os dados corretamente, independentemente de onde ele esteja localizado na memória do sistema.

    Produtos relacionados

    Este artigo aplica-se a 1 produtos

    FPGAs Intel® Stratix® 10 e FPGAs SoC

    O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.