在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7236|回复: 19

[求助] 菜鸟来问:怎么给外设分配地址?

[复制链接]
发表于 2010-11-10 10:15:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
各位:
    正在学AMBA总线。其中给memory分配的地址很容易根据memory大小来算出应该给它们的地址范围是多少。但是给外设的地址不知道该分配多大,是有固定约束的么?比如说GPIO,一般是8个GPIO一组,那么给这8个GPIO 的地址范围通常是多少呢?又比如说USB,该怎么分配呢?
发表于 2010-11-11 21:37:54 | 显示全部楼层
译码分配
 楼主| 发表于 2010-11-12 09:58:41 | 显示全部楼层
我知道是根据地址译码,就是不知道该给每个外设分配多大的地址范围。比如说8个GPIO一组,该给这一组多大的一个范围。
发表于 2010-11-17 20:30:25 | 显示全部楼层
不理解啊
发表于 2010-12-18 14:12:17 | 显示全部楼层
回复 3# oscillator_cn1


    我也是新手,随便想到的和你讨论一下。
是不是应该从0000 0000 到1111 1111 总共256个地址啊?
发表于 2011-2-8 21:37:28 | 显示全部楼层
可从网上下载一些soc的specification来看,ARM系统的常见首先将地址分为上下各2GB,然后将存储器放下半地址空间,外设放上半地址空间;外设根据需要来分,比如GPIO的IP需要的地址空间,允许不同的外设地址间存在空洞
 楼主| 发表于 2011-2-11 10:12:35 | 显示全部楼层
 楼主| 发表于 2011-2-11 15:23:58 | 显示全部楼层
那个,以I2c为例,我看见的一个系统中,给I2C分配的地址范围是46000~46fff,有4k的地址范围。可是,打开该I2C的database来看,它内部的寄存器只占用了00~ff的范围,那么寄存器之外的那么多地址是用来干嘛的呢?我感觉对I2C的所有操作都可以通过读写它的寄存器来完成,留那么多地址,是有用还是干什么的?
发表于 2011-2-21 09:57:02 | 显示全部楼层
也想知道的来顶顶
发表于 2011-2-22 14:22:52 | 显示全部楼层
大侠来说说啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-17 21:40 , Processed in 0.037008 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表