新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > ARM處理器系統初始化過程

        ARM處理器系統初始化過程

        作者: 時間:2016-11-09 來源:網絡 收藏
        每次系統上電/復位啟動時,處理器都處于一種最低性能即只有最基本功能的狀態,此時它只能從復位向量地址處去讀取指令,其他功能模塊都處于禁止或者不可預知狀態,而一旦處理器從復位向量地址位置讀取到第一條指令開始執行,那么從軟件的角度看,處理器和整個系統就開始進入了軟件可控狀態,系統下面的行為就由軟件流程決定,軟件要做的第一件事就是初始化整個系統。
        系統初始化的一般順序為:
        1)禁止MMU,關閉中斷,禁止cache;
        2)根據硬件設計配制好處理器時鐘、DRAM時鐘、定時器時鐘;
        3)根據系統中所用的flash和DRAM芯片容量和電氣參數設置它們的起始地址、容量、刷新頻率等;
        4)將固化在flash芯片中的程序搬移到DRAM內存中;
        5)使能cache,使能MMU,跳轉到DRAM內存中運行繼續初始化,包括根據具體應用以及系統中的硬件配置初始化各個功能模塊、安裝好異常中斷處理程序、使能中斷等;
        6)進行操作系統相關初始化。


        評論


        技術專區

        關閉
        主站蜘蛛池模板: 安泽县| 龙游县| 高陵县| 敖汉旗| 泸州市| 体育| 侯马市| 高要市| 左贡县| 邢台县| 兖州市| 石屏县| 西乡县| 乐山市| 长海县| 昌江| 北碚区| 芜湖县| 抚顺市| 大姚县| 建阳市| 慈溪市| 镇远县| 广昌县| 都兰县| 安阳县| 花莲县| 固镇县| 仁怀市| 正镶白旗| 泾川县| 辽宁省| 宜昌市| 南溪县| 连南| 深水埗区| 朝阳市| 扎鲁特旗| 仙游县| 广元市| 金乡县|