历史上的今天
今天是:2025年04月19日(星期六)
2019年04月19日 | 如何判断外设使用的地址空间
2019-04-19 来源:eefocus
S3C2410/S3C2440的存储控制器有如下特性:
1.每个BANK的地址空间为128MB,总共1GB(8 BANKs);
2.可编程控制总线位宽(8/16/32-bit),不过BANK0只能选择两种位宽(16/32-bit);
3.总共8个BANK,BANK0~BANK5可以支持外接ROM、SRAM等,BANK6~BANK7除可以支持ROM、SRAM外,还支持SDRAM等。
4.BANK0~BANK6共7个BANK的起始地址是固定的。
5.BANK7的起始地址可编程选择。
S3C2410/S3C2440对外引出的27根地址线ADDR0~ADDR26的访问范围只有128MB,CPU还引出了8根片选信号nGCS0~nGCS7,对应于BANK0~BANK7,当访问BANKx的地址空间时,nGCSx引脚输出低电平用来选中外接设备。这样每个nGCSx对应128MB地址空间,8个nGCSx信号总共就对应了1GB的地址空间。地址如下:

开发板上与外设的连接关系如图:

从第一个图可以知道各个BANK的起始地址,再结合第二个图用到的地址线就可以确定相关的外设访问地址了。
比如:

判断的时候注意外设用到了哪些ADDR线。
再附上两个图:



上一篇:CS8900A网络驱动程序移植
史海拾趣
|
研发经典教材推荐: J2ME开发大全(清华大学出版社 2004.2) 现代信号处理习题与答案(张贤达 编著,清华大学出版社) Linux设备驱动程序(第二版)(中国电力出版社) ARM嵌入式系统开发:软件设计与优化 DSP算法、应用与设计(机械工业出 ...… 查看全部问答> |
|
看到有个问题,觉得值得讨论: 我做了一个小工程,楼下9个探头,普通红外一体机,楼上6个一样的摄像头,主机采用大华16路主机,年前打雷,现在楼下9个摄像机全部坏了,楼上6个安然无恙,而且大华主机的视频输出到普通监视器的输出口好像也击坏了, ...… 查看全部问答> |
|
发现坛里的朋友不怎么喜欢写博客,似乎每个主题下的推荐博客都不怎么注意, 要不你能说出一位每日写博客的朋友吗? 这里推荐一位名副其实的人物:天天谈芯!https://home.eeworld.com.cn/my/space.php?uid=191640 他天天都会写一些电子界新闻或 ...… 查看全部问答> |
|
模拟器上提示“dllregister.exe不是一个有效的Pocket PC应用程序 我在VS2008中调试RDAExam(用RDA技术远程访问PC上的SQL2000)这个例子时, 出现: hr -2147221164 {没有注册类别 } 的错误,我在模拟器上已经装上了SQLCE3.0,并且已经在虚拟器上建好了数据库。 然后我就网上查相关资料,查了好久。得出 ...… 查看全部问答> |
|
在之前已经交叉编译好了qte4.4.3,也已经移植到开发板上,用了挺长一段时间,没有出现什么问题。 现在做项目时要用到视频处理,查了资料,可以使用qte4.4.3中的phonon插件,而之前在编译qte4.4.3时,没有把phonon模块编译进去,就想在之前编译的基 ...… 查看全部问答> |
|
在WINCE下做视频播放,要求能播放播放AVI等文件(视频支持MEPG1\\2\\4、Divx、xVid格式,音频支持MP3、WAV、WAV)。对视频播放方面不太了解,请高人赐教方案及技术,有源码更好!~… 查看全部问答> |




