微控制器的復位常稱為冷啟動或是熱啟動,根據啟動要因的不同區分。
冷啟動:掉電後的啟動
熱啟動:微控制器復位等
如何去判斷?
微控制器掉電以後,在重新啟動後,ram中的資料應該都會被初始化為特定狀態。如何判斷當前的啟動時冷/熱啟動,從而對系統進行初始化設定。
冷啟動一般會初始化所有的ram值。
熱啟動會初始化相應的值,由於是不掉電的啟動,所以不初始化的值就儲存了復位之前的值。
區分兩種啟動:
1. 軟體方式
在ram區設定乙個啟動標誌,在初始化復位的時候,不初始化該flag,根據熱啟動會保留資料這個特性以及冷啟動會將ram中的資料初始化為0x00或0xff或其他的特性。
當啟動的時候,讀取該flag,若不為設定的值,表明為冷啟動,反之為熱啟動。
2. 硬體和軟體方式
利用啟動中各埠的配置進行區別判斷。一般冷啟動為掉電後的啟動,一般會有電容等的延時效應,可以區分。
App效能優化 冷 熱啟動
通常來說,在安卓中應用的啟動方式分為兩種 冷啟動和熱啟動。1 冷啟動 當啟動應用時。後台沒有該應用的程序,這時系統會 又一次建立乙個新的程序分配給該應用,這個啟動方式就是冷啟動。2 熱啟動 當啟動應用時,後台已有該應用的程序 例 按 back 鍵 home 鍵,應用儘管會退出,可是該應用的程序是依舊...
微控制器的啟動過程
參考部落格 微控制器記憶體 ram flash 與資料儲存和啟動過程說明 強推這篇部落格 啟動 通常都燒寫在flash中,它是系統一上電就執行的一段程式,它執行在任何使用者c 之前。上電後,arm處理器處於arm態,執行於管理模式,同時系統所有中斷被禁止,pc到位址0處取指令執行。乙個可執行映像檔案...
單片微控制器
微控制器又稱單片微控制器,它不是完成某乙個邏輯功能的晶元,而是把乙個計算機系統整合到乙個晶元上。相當於乙個微型的計算機,和計算機相比,微控制器只缺少了i o裝置。概括的講 一塊晶元就成了一台計算機。它的體積小 質量輕 便宜 為學習 應用和開發提供了便利條件。同時,學習使用微控制器是了解計算機原理與結...