Перейти к содержанию
    

Xilinx Zynq снова не видит axi dma

Доброго времени суток!

 

Изменил проект, добавил в Vivado поддержку SRIO, сгенерировал ядро и система перестала делать пробинг axidma.

 

Вот секция devicetree, отвечающая за axidma:

axi_dma_0: dma@40400000 {
            #dma-cells = <1>;
            compatible = "xlnx,axi-dma";
            interrupt-parent = <&intc>;
            interrupts = <0 29 4 0 30 4>;
            reg = <0x40400000 0x10000>;
            dma-channel@40400000 {
                compatible = "xlnx,axi-dma-mm2s-channel";
                interrupts = <0 29 4>;
                xlnx,datawidth = <0x40>;
                xlnx,device-id = <0x0>;
            };
            dma-channel@40400030 {
                compatible = "xlnx,axi-dma-s2mm-channel";
                interrupts = <0 30 4>;
                xlnx,datawidth = <0x40>;
                xlnx,device-id = <0x0>;
            };
        };

 

Она ничем не отличается от предыдущей рабочей версии.

 

Вот то, что происходит:

# dmesg | grep dma
dma-pl330 f8003000.dmac: Loaded driver for PL330 DMAC-241330
dma-pl330 f8003000.dmac:        DBUFF-128x8bytes Num_Chans-8 Num_Peri-4 Num_Events-16

 

Вот кусок конфига ядра:

$ cat .config | grep DMA
CONFIG_NEED_DMA_MAP_STATE=y
CONFIG_HAVE_DMA_ATTRS=y
CONFIG_HAVE_DMA_CONTIGUOUS=y
CONFIG_HAVE_DMA_API_DEBUG=y
CONFIG_HAVE_GENERIC_DMA_COHERENT=y
CONFIG_ARM_DMA_MEM_BUFFERABLE=y
CONFIG_ZONE_DMA_FLAG=0
CONFIG_DMA_SHARED_BUFFER=y
CONFIG_DMA_CMA=y
CONFIG_SCSI_DMA=y
CONFIG_VIDEOBUF2_DMA_CONTIG=y
CONFIG_SND_DMAENGINE_PCM=y
CONFIG_SND_SOC_GENERIC_DMAENGINE_PCM=y
CONFIG_DMADEVICES=y
CONFIG_DMADEVICES_DEBUG=y
# CONFIG_DMADEVICES_VDEBUG is not set
# DMA Devices
# CONFIG_DW_DMAC_CORE is not set
# CONFIG_DW_DMAC is not set
# CONFIG_DW_DMAC_PCI is not set
CONFIG_PL330_DMA=y
# CONFIG_FSL_EDMA is not set
CONFIG_XILINX_DMA_ENGINES=y
CONFIG_XILINX_AXIDMA=y
CONFIG_XILINX_DMATEST=y
# CONFIG_XILINX_VDMATEST is not set
CONFIG_XILINX_AXICDMA=y
# CONFIG_XILINX_CDMATEST is not set
# CONFIG_XILINX_DPDMA is not set
CONFIG_XILINX_VDMA=y
# CONFIG_XILINX_ZYNQMP_DMA is not set
# CONFIG_NBPFAXI_DMA is not set
CONFIG_DMA_ENGINE=y
CONFIG_DMA_OF=y
# DMA Clients
# CONFIG_ASYNC_TX_DMA is not set
CONFIG_DMATEST=y
# CONFIG_DMA_API_DEBUG is not set
CONFIG_HAS_DMA=y

 

Как сделать так, чтобы появилась заветная строчка

xilinx-dma 40400000.axidma: Probing xilinx axi dma engine

?

 

При загрузке PL подсистемы, uboot пишет следующее:

 

  design filename = "base_zynq_design_wrapper;UserID=0XFFFFFFFF;Version=2015.4.1
"
  part number = "7z045ffg900"
  date = "2016/01/22"
  time = "12:21:22" 
  bytes in bitstream = 13321404
zynq_align_dma_buffer: Align buffer at 400007a to 4000000(swap 1)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...