版块
论坛
喜欢
话题
应用
搜索
登录
注册
myswin的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=66923
VXWORKS请教一些Cache、DMA的问题
对于Cache不是很清楚其操作,因为看到很多一致性的问题。现在要做PCI卡的DMA操作,那么要注意这个问题吗?看了可以用cacheDmaMalloc()来分配一段不可缓存的空间,这时是不是要先用一下sysMmuMapAdd(..VM_STATE_CACHEABLE_NOT..)啊...
全文
回复
(
3
)
2004-08-18 16:38
来自版块 -
VxWorks
◆
◆
表情
告诉我的粉丝
提 交
fwzfwz1
:
你如果要使用DMA操作,你可以在系统保留空间进行,将这个空间设置为noncache就行了。我就用这种方法。
(2004-10-14 21:20)
回复
myswin
:
我用cacheDmaMalloc()分配的空间老是会page fault,加上sysMmuMapAdd这个就没问题了~~~~
(2004-10-14 09:56)
回复
fwzfwz1
:
cacheDmaMalloc()函数是从系统空间中分配空间的,他分配的空间已经实现noncache了; sysMmuMapAdd表示将别的空间(非系统空间)添加到MMU列表中。这是两个概念。 你如果要使用DMA操作,你可以在系统保留空间进行,将这个空间设置为noncache就...
(2004-10-11 21:06)
回复
myswin
加关注
写私信
0
关注
0
粉丝
129
帖子
返回顶部