[X]关闭

axi_vdma驱动probe函数未运行

文档创建者:mrdwq
浏览次数:9218
最后更新:2020-12-05
我修改了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。这种情况是否正常,还是内核编译的时候有问题?
有关的文件包含在反馈素材压缩包中。



设备检测.PNG
axi_vdma代码修改1.PNG
axi_vdma代码修改2.PNG
insmod.PNG
xilinx_vdma_ko.PNG

system.pdf

154.91 KB, 下载次数: 941

反馈素材.rar

114.39 KB, 下载次数: 909

发表评论已发布 2

ぉ沙皮狗的忧伤

发表于 2020-9-11 17:16:12 | 显示全部楼层

当你设备在设备树中获取到相关的硬件描述信息,获取到了就进入了probe函数,没进入说明你未获取到
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则