Linux内核态申请一块DMA内存,通过什么函数或方式判断内存中的数据发生了变化?

[复制链接]
查看11 | 回复2 | 2013-2-4 11:18:54 | 显示全部楼层 |阅读模式
这个只能自己弄,建议自己写一个函数,思路:读取一次你申请的DMA内存,并计算它的md5,下次当你需要判断内存是否改变的时候再次读取内存并获取md5如果两次md5不一样的时候,那么,内存一定是被修改了...
回复

使用道具 举报

千问 | 2013-2-4 11:18:54 | 显示全部楼层
没看明白,一般使用DMA两端(内核模块和设备),应当约定关于状态位以及其他传输信息的规范。 硬件接收到了数据,并通过DMA映射如内核空间,应当设置对应标记位,并发送中断信号。而内核一端则在中断响应时检查该标记,就知道发生了什么情况。 如果是相对比两次传输的数据是否相等,则应该计算数据的校验和...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行