關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 嵌入式系統快速重啟的研究

        嵌入式系統快速重啟的研究

        作者: 時間:2010-12-21 來源:網絡 收藏


        在將代碼復制完之后將地址為0x0000_0000處的復位中斷跳轉矢量改為跳轉到0x3000_0000,如圖2中3所示。


        然后程序跳轉到SDRAM中,地址為相對于0x3000_0000的一個偏移量,這個偏移量為當前地址距0x0000_0000的偏移量,如圖2中4所示。

        在圖2中5中,如果用戶使用了Reset按鍵,重新啟動系統,我們就可以從地址為0x0000_00000處直接跳轉到0x3000_0000這個位置,開始進行硬件初始化等工作,這次就不會有代碼拷貝的過程了。

        軟件流程

        下面是系統自開機開始, 程序修改復位跳轉指令的流程圖,在修改0x0000_0000處的跳轉指令可用如下數據替代:

        使用LDR PC, =0x3000_0000指令,反匯編后得到的32位指令數據是0xE3A0_F5C0,將其放到0x0000_0000處即可。

        而修改0x0000_0000處的數據,可用如下指令:

        程序經過以上配置,就可以實現系統的

        結論

        系統的,應用將非常廣泛。即使是慢慢的也將變得很復雜,系統所占的空間也在慢慢的變大,這樣一個復制過程將嚴重影響很多設備的使用,最簡單的就是數碼相機了。

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

        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 林芝县| 绥阳县| 崇仁县| 宜阳县| 当涂县| 呼和浩特市| 子长县| 雅江县| 闵行区| 正宁县| 鄂州市| 西充县| 银川市| 余姚市| 彭泽县| 南阳市| 江华| 呼图壁县| 阿城市| 安吉县| 高淳县| 夏河县| 富蕴县| 资源县| 巧家县| 化州市| 靖远县| 南丹县| 嘉善县| 大竹县| 广元市| 敖汉旗| 贡山| 芜湖县| 怀化市| 十堰市| 忻州市| 夏津县| 格尔木市| 阿拉尔市| 长乐市|