请选择 进入手机版 | 继续访问电脑版
查看: 1645|回复: 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, 下载次数: 3, 下载积分: 威望 1

回复

使用道具 举报

  • TA的每日心情

    昨天 03:00
  • 签到天数: 1730 天

    [LV.Master]伴坛终老

    4

    主题

    7023

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

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

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-19 06:56 , Processed in 0.123281 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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