- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
关于sdram
录入:edatop.com 点击:
为什么有时候最低位的A0要接cpu的A1阿!cpu的A0有的接地,有的空接!
到底怎么判断,怎么接阿!
到底怎么判断,怎么接阿!
帮你找找资料了,看能不能帮你
看也没人会!
如果你是ARM内核的话,这和ARM的寻址方式有关系的,一般都是从A1开始的。
问一下,你得CPU数据总线是多少位得?
8位的databus接cpu的A0开始,16位的databus接CPU的A1开始,32位的databus接A2开始,这是ARM核定义的。做MTK的平台加我 QQ:70703591
因为ARM核的寻址最少为16位,所以地址最后一位用不到。
应该也可以将sdram和cpu的A0都空接
就像6楼说的,具体怎么接是有cpu决定的和你的存取方法有关不过“ARM核定义的”,这点我有点怀疑?TI 平台中的ARM是通过文件管理系统来存取memory的吧,也就是说由文件管理系统来决定所以我认为是由软体决定,或者说操作系统决定,不是ARM核。其实不管怎么接都没关系,只要你清楚,每种接法的地址空间是怎么分配的。我记得有时候为了布线的方便,地址线是有改动的,记不清了,不过sdram的存取比较麻烦,得有个专门得控制电路,周期刷新,还什么行地址,列地址得
建议你看看ARM的primecell,你说的这种接法属于primecell中的SMC,还有一种叫SSMC,这种无需地址的偏移因为ARM在内部把地址移位了。
ARM7TDMI有16位外部数据总线
接16BIT数据接口的MEMORY的时候,把MCU A1接MEMORY A0,这样连续地址上的数据是按字节(8BIT)存储的(实际是偶地址间隔存储16BIT),这个是设计约定