问答 店铺
热搜: ZYNQ FPGA discuz

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

切换到宽版
微信扫一扫 分享朋友圈

已有 10124 人浏览分享

开启左侧

设备树 reserved-memory失败

[复制链接]
10124 2
大大们好,
    我的板子是MIZ7035FD,跑的是论坛里面的debian虚拟机制作的buildroot的系统,最近在修改设备树,希望可以为外设保留一块存储空间,修改设备树如下:
/ {
        amba_pl: amba_pl {
                #address-cells = <1>;
                #size-cells = <1>;
                compatible = "simple-bus";
                ranges ;
                reserved-memory {
                        #address-cells = <1>;
                        #size-cells = <1>;
                        ranges;
                        mydev_dma: drm-dma@30000000 {
                                no-map;
                                reg = <0x30000000 0x8000000>;
                        };
                };
                mydev_v1_0_0: mydev_v1_0@43c00000 {
                        compatible = "mydev,simple";
                        interrupt-names = "dla_intr";
                        interrupt-parent = <&intc>;
                        interrupts = <0 29 4>;
                        reg = <0x43c00000 0x40000>;
                        memory-region = <&mydev_dma>;
                };
        };
};


但是我的系统启动之后,
# cat /proc/iomem
00000000-3fffffff : System RAM
  00008000-008fffff : Kernel code
  00a00000-00a62683 : Kernel data


在System RAM里面依然能看到整个1G空间,我查看启动时候打印的信息,也没有提到reserved-memory,不知道为啥会失败,请不吝指教。
我的理解是,这个失败,导致我的驱动中:
        dma = dma_declare_coherent_memory(drm->dev, 0x30000000, 0x30000000,
                        0x2000, DMA_MEMORY_EXCLUSIVE);
返回失败了.....
谢谢意见。

评论 2

菲尼克兔  新手上路  发表于 2019-11-21 13:36:43 | 显示全部楼层
求楼主大大出来解救啊~~~自己没什么想法了.....
菲尼克兔  新手上路  发表于 2019-12-3 14:33:44 | 显示全部楼层
问题解决,参考帖子"米联客FDMA IP在LINUX下实现PL和PS数据共享测试总结",多谢 @ぉ沙皮狗的忧伤
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1

关注

5

粉丝

10

主题
精彩推荐
热门资讯
网友晒图
图文推荐

  • 微信公众平台

  • 扫描访问手机版