新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > S3C2440的存儲器映射(27根地址線如何尋找1G的地址)

        S3C2440的存儲器映射(27根地址線如何尋找1G的地址)

        作者: 時間:2016-11-22 來源:網絡 收藏
        S3C2440的數據手冊可知S3C2440可尋址1G的地址范圍,但是S3C2440的地址線只有27根,理論上只能尋址2的27次方等于128M的地址范圍。

        本文引用地址:http://www.104case.com/article/201611/320030.htm

        通過細致的分析可知:S3C2440通過一個BANK來解決了這個問題。S3C2440有8個存儲器BANK,引出了8根BANK線(對應nGCS0~ nGCS7),通過這個8根線來選通和關閉不同的存儲器,這樣S3C2440最多就可以連接8個128M的存儲器。對某個BANK地址的訪問實際上就是選通該BANK,于是ARM核只要發出一個地址,然后S3C2440的儲存控制器把該地址解釋成兩部分:一部分是BANK地址,一部分是連接到該BANK存儲器內部的地址就可以訪問了。而作為32位的CPU,理論上可以使用的地址范圍可以達到2的32次方等于4G,除去上述的1G地址空間,還有一部分是CPU內部寄存器的地址,剩下的地址空間沒有使用。

        圖1 S3C2440的存儲器映射

        0x4000 0000以后的地址是怎樣映射的呢?

        0x4000 0000——0x4000 0FFF 從NOR Flash啟動時片內4KB SRAM映射在這個地址范圍,而從NAND啟動時片內4KB SRAM映射在0x0000 0000地址,則這個地 址范圍是保留的。

        0x4000 0FFF——0x4800 0000 保留

        0x4800 0000——0x6000 0000 特殊功能寄存器的地址

        0x6000 0000——0xFFFF FFFF 未用



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 嫩江县| 古交市| 额济纳旗| 定日县| 江孜县| 龙山县| 芷江| 榆中县| 商都县| 松阳县| 鄢陵县| 南丹县| 三穗县| 大竹县| 德阳市| 福泉市| 南宁市| 临桂县| 海林市| 泉州市| 榆树市| 元谋县| 永州市| 嫩江县| 固阳县| 马龙县| 江西省| 高陵县| 汶川县| 唐山市| 黎平县| 阜城县| 资源县| 灵武市| 新乡县| 天等县| 宁夏| 丰顺县| 迭部县| 绥中县| 黑龙江省|