ARM bank 内存之间的问题。。求指点
44b0有8个bank 每个bank是32M,一共256M
地址线是0~24,一共25根,对应的刚好是256。。
问题来了:
ARM是按字节存储的,一共是4GB的内存范围,那么根据一个单元是1B,
一共是32根地址线啊,那为什么芯片上没有呢?
而且其他地址线都用在哪里?
请教。。。。也许这个问题我问的都错的
那求正解啊···
希望能点亮下。。。enlighten me
thx
[解决办法]
4GB空间不是全部映射到存储器上的吧,还有一些外设的地址也在上面。LZ知道ARM是统一编址的。这25线是用来外扩存储器的,如果把32跟线都引出来(假设是能引出来的),那你要怎么安排外设地址呢。32跟线是ARM核(CPU和ARM核是不同的)引出来的,然后这个CPU生产商在核外安排自己的外设连接到4GB的地址上,然后支持外扩存储器的话,就引出了这25线,不能把32跟全引出来,不然要么你CPU外部的外设地址和它里面的外设地址冲突,要么你是那CPU生产商,你自己想怎么安排存储器和外设就怎么安排。