创龙提供的arm端emif例程问题 - OMAP-L138 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12196|回复: 10
打印 上一主题 下一主题

[已解决] 创龙提供的arm端emif例程问题

[复制链接]

2

主题

7

帖子

32

积分

新手上路

Rank: 1

积分
32
跳转到指定楼层
楼主
发表于 2018-8-22 14:50:31 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
请问一下为什么用mmap映射emif后发送数据,为什么有时候地址线发送的地址不一样8 I' W7 L) p# ?6 t5 Z1 C6 B
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

12

主题

169

帖子

731

积分

QQ游客

积分
731
11#
发表于 2018-8-24 19:19:19 | 只看该作者
您好,0x6000 0000-0x61FF FFFF对应的是,CS2的异步接口* l0 ~0 k, Y% p, n# P1 G
如果要访问,挂在EMIFA总线上的异步设备,就不需要具体去读写寄存器,而是直接对地址线,进行操作就可以了
: Q. w8 g! i  V5 t0 j0 _' M# ]8 S: ]例如,代码中,如果要对0x6000 0000地址,进行读操作,就是向挂在上面的EMIFA设备,发出控制请求了,对应设备的地址线,就会被拉低。如果是8位存储器的话,地址线的EMA_BA[0]就会等于1;如果要对0x6000 0001地址,进行读操作,EMA_BA[1]就会等于1,也是对应设备的地址线,全都拉低
回复 支持 反对

使用道具 举报

2

主题

7

帖子

32

积分

新手上路

Rank: 1

积分
32
10#
 楼主| 发表于 2018-8-24 16:38:34 | 只看该作者
广州创龙莫工 发表于 2018-8-24 16:35
' {' _4 L8 Y. zFPGA和EMIFA总线通信,对Linux系统而言,等效于外接内存,使用其进行读写操作时,只需通过mmap函数将物理地 ...

7 n) i7 v) r/ |& i) Z" \你好,对普通内存操作也是需要地址的,所以我想知道EMIF地址线到底输出的地址到底是从什么开始的,是不是有固定值,还是说地址线输出的地址是随机的。
回复 支持 反对

使用道具 举报

3

主题

524

帖子

2083

积分

创龙

Rank: 8Rank: 8

积分
2083
9#
发表于 2018-8-24 16:35:39 | 只看该作者
FPGA和EMIFA总线通信,对Linux系统而言,等效于外接内存,使用其进行读写操作时,只需通过mmap函数将物理地址映射为用户空间地址,就可以跟普通内存一样读写操作。
回复 支持 反对

使用道具 举报

2

主题

7

帖子

32

积分

新手上路

Rank: 1

积分
32
8#
 楼主| 发表于 2018-8-24 16:35:29 | 只看该作者
小文木 发表于 2018-8-24 16:29- D3 ]. U1 ~, D
你好,我知道虚拟地址是不固定的,但是EMIF地址线输出的不是mmap后得到的虚拟地址把 ...

4 d3 ^$ Y  _5 G: wmmap得到的虚拟地址是36位的,而EMIF地址线却是14位的
回复 支持 反对

使用道具 举报

2

主题

7

帖子

32

积分

新手上路

Rank: 1

积分
32
7#
 楼主| 发表于 2018-8-24 16:29:36 | 只看该作者
广州创龙莫工 发表于 2018-8-24 16:20
/ r2 o7 P& g" g* g1 bmmap是将物理地址映射为进程的虚拟地址,然后对这个虚拟地址进行读写操作,这个虚拟地址是不固定的。 ...
. V4 ~8 N  i1 q
你好,我知道虚拟地址是不固定的,但是EMIF地址线输出的不是mmap后得到的虚拟地址把
回复 支持 反对

使用道具 举报

3

主题

524

帖子

2083

积分

创龙

Rank: 8Rank: 8

积分
2083
6#
发表于 2018-8-24 16:20:14 | 只看该作者
mmap是将物理地址映射为进程的虚拟地址,然后对这个虚拟地址进行读写操作,这个虚拟地址是不固定的。
回复 支持 反对

使用道具 举报

2

主题

7

帖子

32

积分

新手上路

Rank: 1

积分
32
5#
 楼主| 发表于 2018-8-24 15:43:46 | 只看该作者
广州创龙莫工 发表于 2018-8-24 15:405 T9 M  Z1 l7 R/ q  K
您在内核里做了什么修改?
2 q% U  _7 R2 ?: k5 D* W) ~2 H
就是加了个驱动。
回复 支持 反对

使用道具 举报

3

主题

524

帖子

2083

积分

创龙

Rank: 8Rank: 8

积分
2083
地板
发表于 2018-8-24 15:40:54 | 只看该作者
您在内核里做了什么修改?
回复 支持 反对

使用道具 举报

2

主题

7

帖子

32

积分

新手上路

Rank: 1

积分
32
板凳
 楼主| 发表于 2018-8-22 22:02:28 | 只看该作者
human 发表于 2018-8-22 21:40
) e  |3 }0 X( e1 N" |有具体的测试方法和对应现象吗?发上来看看。
! Z2 u" s8 e2 ^( B# u
用贵公司提供的emif例程,刚开始用3.3的内核,地址线上测到的是一个地址,后来我把3.3的内核改了改,测到的地址线发出的地址是另一个地址。我想问一下用mmap使用emif时,地址线发出的地址应该是怎样的,有什么依据吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-5-2 17:44 , Processed in 0.040266 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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