aido 0 25 января, 2016 Опубликовано 25 января, 2016 · Жалоба Доброго времени суток! Изменил проект, добавил в 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) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться