新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > MAXQ構架上閃存和SRAM存儲器的分配

        MAXQ構架上閃存和SRAM存儲器的分配

        作者: 時間:2013-05-25 來源:網絡 收藏

        架構是一種基于標準Harvard結構、功能強大的單周期RISC微控制器,程序和數據存儲總線相互獨立。這種組織形式要求每個存儲器具有專用總線(圖1),所以可同時讀取指令和操作數。由于不存在單條數據總線的沖突問題,指令的執行時間僅需要單個周期。


        圖1. Harvard結構

        每個器件采用以下存儲器類型:

        SRAM

        固定用途ROM

        MAXQ器件也可從、固定用途ROM或SRAM執行程序代碼。從某個存儲器段執行程序代碼時,其它兩個存儲器段可作為數據存儲器(更多詳細信息,請參閱從執行程序和執行固定用途ROM函數部分)。這是因為程序和數據存儲器總線不能同時存取同一存儲器段。

        有人可能認為采用Harvard結構的MAXQ微控制器也不能在非易失閃存中儲存數據。然而,MAXQ器件內嵌固定用途ROM函數,允許讀、寫非易失閃存數據。

        從閃存執行程序

        MAXQ器件中,從閃存執行應用程序時,數據存儲器為SRAM(讀和寫)和固定用途ROM(只讀)。從閃存執行代碼時,數據存儲器映射請參見表1,存儲器映射參見圖2

        SRAM數據存儲器在存儲器映射中位于地址0x0000至0x07FF (字節尋址模式下)或地址0x0000至0x03FF (字尋址模式下)。

        固定用途ROM在存儲器映射中位于地址0x8000至0x9FFFh (字節模式)或地址0x8000至0x8FFF (字尋址模式下)。

        表1. 從閃存執行應用代碼時的數據存儲器映射
        Addressing ModeSRAMUtility ROM
        Start AddressEnd AddressStart AddressEnd Address
        Byte Mode0x00000x07FF0x80000x9FFF
        Word Mode0x00000x03FF0x80000x8FFF


        圖2. 從閃存執行應用代碼時的存儲器映射

        執行固定用途ROM函數

        執行固定用途ROM函數時,數據存儲器為SRAM(讀和寫)和閃存(讀和寫)。從閃存執行應用程序且變量或數據對象位于閃存時,可通過固定用途ROM函數讀或寫這些變量或數據對象。通過跳轉至執行固定用途ROM函數,即可將閃存作為數據進行存取。從固定用途ROM執行代碼時,數據存儲器映射請參見表2,存儲器映射參見圖3。

        SRAM數據存儲器在存儲器映射中位于地址0x0000至0x07FF (字節尋址模式下)或地址0x0000至0x03FF (字尋址模式下)。

        字節尋址模式下,CDA0 = 0時,閃存的低半部分在存儲器映射中位于地址0x8000至0xFFFFh;CDA0 = 1時,閃存的高半部分在存儲器映射中位于地址0x8000至0xFFFFh。字尋址模式下,閃存在存儲器映射中位于地址0x8000至0xFFFF。


            上一頁 1 2 3 下一頁

            關鍵詞: MAXQ 閃存 SRAM存儲器

            評論


            相關推薦

            技術專區

            主站蜘蛛池模板: 绍兴县| 隆安县| 光山县| 宝鸡市| 图木舒克市| 广灵县| 安西县| 萝北县| 北流市| 金湖县| 新野县| 博客| 集贤县| 武陟县| 远安县| 旬邑县| 安龙县| 屯留县| 牙克石市| 宁化县| 克什克腾旗| 汤阴县| 涟水县| 莫力| 钦州市| 朝阳县| 永胜县| 商河县| 尚义县| 安仁县| 巩义市| 佛教| 桃江县| 山阳县| 洛宁县| 旺苍县| 乡宁县| 诸暨市| 全南县| 永顺县| 嘉鱼县|