如何编译devmem_已解决: 怎么使用devmem(或者说是mmap)来读写AXI IP中的寄存器? - Community Forums...

本文探讨了在Linux环境下,通过devmem或mmap方式读写AXI IP寄存器所遇到的问题。在尝试使用UIO方法失败后(未能在QEMU中找到UIO设备并加载驱动),作者转向了/dev/mem方法,但遇到了QEMU环境中找不到所需驱动的挑战。内容包括设备树配置、内核模块加载以及可能存在的QEMU环境限制。
摘要由CSDN通过智能技术生成

意思是即使是自定义的AXI IP它也不能识别是吗?我在

但是在/sys/devices/platform/amba_pl目录下使用ls命令得到的结果如下:

cal_sincos即为自定义的AXI IP,amba_pl:uio@0为板上的一个DPI开关引脚直接连接到concat IP作为一个中断输入。这是能正常显示的。

在使用/dev/mem方法之前,我还尝试过UIO的方法,即将上面两个设备在pwtalinux的system-user.dtsi文件中修改为:/include/ "system-conf.dtsi"

/ {

amba_pl: amba_pl {

#address-cells = <1>;

#size-cells = <1>;

compatible = "simple-bus";

ranges ;

uio@0 {

compatible = "generic-uio";

status = "okay";

interrupt-controller;

interrupt-parent = ;

interrupts = <4 0>;

};

};

chosen {

bootargs = "earlycon clk_ignore_unused uio_pdrv_genirq.of_id=generic-uio";

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值