请选择 进入手机版 | 继续访问电脑版
查看: 302|回复: 1

[求助] I.MX6dl 如何采用Sdma进行用户空间进程中的内存间拷贝

[复制链接]

该用户从未签到

3

主题

3

帖子

0

金豆

新手上路

Rank: 1

积分
29
最后登录
2018-4-2
发表于 2018-3-12 16:31:53 | 显示全部楼层 |阅读模式
hi,all

我司IMX6DL设计应用于红外机芯的采集编码,应用程序中常涉及到大量数据的memcpy()操作,cpu占用率高居不下。

通过了解SDMA,想经由SDMA来进行进程中buf间的memcpy操作,mxc_sdma_memcopy_test.c已能正常编译insmod,mxc_sdma_test.out只是测试内核空间申请的内存间拷贝功能。

我想通过SDMA对用户空间进程中的两块内存地址进行数据拷贝,但不清楚用户空间进程中的虚拟内存地址如何传递到内核空间的驱动里,通过write(fd, buf, size)将buf地址传递进去后,会导致dma_map_sg()映射崩溃。


附件为i.mx-test-5.7中的驱动源码和测试源码。


静待佳音,万分感激。
我知道答案 目前已有1人回答

mxc_sdma_test.zip

3.26 KB, 下载次数: 0

回复

使用道具 举报

  • TA的每日心情

    1 小时前
  • 签到天数: 603 天

    [LV.9]以坛为家II

    2

    主题

    2203

    帖子

    0

    金豆

    金牌会员

    Rank: 6Rank: 6

    积分
    4211
    最后登录
    2018-9-25
    发表于 2018-4-9 18:44:39 | 显示全部楼层
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|恩智浦技术社区   

    GMT+8, 2018-9-25 11:49 , Processed in 0.115607 second(s), 11 queries , MemCache On.

    Powered by Discuz! X3.4

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表