我修改了S03_CH09_AXI_VDMA_MT9V034摄像头采集系统,并尝试在linux系统下运行程序。system.pdf为Vivado工程结构。系统已经能够启动。devicetree.dts是设备树源文件。在/sys/bus/platform/devices能够解析设备树中的vdma。接着我修改了axi_vdma.c,主要修改了axivdma_open、axivdma_release和axivdma_of_ids。axivdma_of_ids中的.compatible与设备树源文件中的.compatible保持一致。但是我用insmod命令加载模块,probe函数中的printk并没有打印出来,/dev下也没有出现axivdma_dev。另一个问题就是我查看了/lib/modules/4.14.0-xilinx/目录下的modules.builtin中的内容,可以看到官方的xilinx_dma.ko的路径是/kernel/drivers/dma/xilinx/xilinx_dma.ko。但是在kernel/drivers的路径下并没有xilinx_dma.ko。这种情况是否正常,还是内核编译的时候有问题?
有关的文件包含在反馈素材压缩包中。
|
|