❶ dsp的硬體復位方式有幾種
硬體復位是復位啟動以後需要重新載入載入FPGA、DSP等,也有可能在這個操作之前初始化化CPU,載入系統文件等操作,具體視需要而定,然後初始化一些配置晶元; 軟復位則不需要進行FPGA、DSP等的載入,只是一些配置晶元的初始化。 用最少的字來解釋: 復位的概念:讓賽跑運動員各自回到自己的起跑線。
硬復位:用拖車把運動員給拖到起跑線。
軟復位:運動員自己走到起跑線。
硬體復位是靠復位電路,而這種類型的復位從理論上講只是起到了軟體程序重啟的作用,之前所有保存的數據是依然存在的,當軟體重啟後有可能會清掉或者不清這些數據; 軟體復位分幾種,一種是控制其他晶元復位,這種其實屬於硬體復位范疇;還有一種是自己復位,這需要軟體支持,從這里來說就有自欺欺人的味道。
因為如果自己復位,就必須有其他程序來支撐這個復位過程,也就是說,不是真正全面的軟體重啟。
看門狗從這點上講屬於硬體復位范疇。
硬體復位,即產生脈沖(無論是power on上電時自產生,還是手動、或外部看門狗產生;高/低電平有效、持續時間、沿等要求,視具體晶元要求而定),加至晶元內各觸發器的Reset端;
軟復位,即由用戶代碼決定復位時機。
可能是讓程序跳回至起點,或配合片內復位模塊,產生等同於硬體復位的效果(如片內集成了WDT)。
❷ 求stc單片機軟體復位的程序
單片機軟體復位的方法主要分為以下幾種:
方法1:「放狗」是單片機軟復位的最好辦法,但並非所有單片機都具備看門狗功能,且非萬全之策。
方法2:通過將程序轉到地址0去執行,但這不如直接使用JMP指令更直接。需關注特定單片機的啟動地址。
方法3和4:犧牲一個引腳,增加外部電路復雜性,很不可取。應稱其為上電復位。
方法5:利用單片機自帶的軟體復位指令。如STC系列單片機,通過控制ISP_CONTR特殊功能寄存器的SWBS/SWRST位實現系統復位。
方法6:程序從頭開始運行,且只有一個循環。通過goto指令實現,但需注意在中斷常式中的使用,需先清零中斷掛號寄存器。
總結,使用方法5最為簡潔方便,而方法2實現軟體復位也是一種有效的方法。
❸ 復位電路的真正作用,你的復位電路設計對了嗎
復位電路的作用在電路設計中至關重要,盡管看似簡單,但其復雜性往往被忽視。電路系統的復位功能遠不止於對晶元的初始設置,它在系統穩定性和故障修復中扮演著關鍵角色。
首先,復位的基本任務是對晶元進行初始化,通常只需要短暫的低電平信號。例如,上電後通過RC電路實現的快速復位,許多晶元甚至內置POR電路,無需額外復位。然而,簡單地在系統上電時復位所有需要的晶元,並不能完全滿足復雜系統的需求。
復位的第二個作用是系統故障的自我修復。當系統遇到軟體異常或電源異常時,通過復位可以恢復其正常運行。例如,看門狗復位監控系統狀態,低電壓復位在電壓異常時介入,時鍾異常復位檢測關鍵時鍾,以及軟體復位模塊對通信和模塊進行故障檢測。
然而,復位電路的真正挑戰在於處理系統在不穩定狀態下的復位。例如,在外部電源供應的產品中,如果沒有考慮到電源接觸的瞬間抖動,復位電路可能無法有效應對,導致CPU掛死問題。在手機充電過程中,電池電量檢測也是這類問題的解決方案之一。工業控制類設備中,對法拉電容供電的設備尤其需要精心設計,確保在電源波動時能正確復位並啟動。
在車載類產品中,如MCU對SOC的復位設計不當,可能會導致MCU在啟動時掛死,甚至程序損壞,需要返廠維修。這些問題的根源在於對復位電路設計的深度理解不足。
總結起來,復位電路的恰當設計要求工程師對系統行為有全面理解,包括在各種異常情況下的反應機制,以確保系統的穩定性和可靠性。這不僅是對晶元的簡單復位,更是對整個系統運行狀態的掌控。
❹ 嵌入式處理器的復位電路一般有哪幾種
復位的原理,一般是指在復位引腳上RST上,持續一段時間的高電平或者低電平,會使系統進入初始化的狀態。
復位,從實現方式上,可以分為上電復位、手動復位、軟體復位等;
上電復位--系統上電時會發生;
手動復位--根據用戶需要,手動觸發復位;
軟體復位--根據需要,通過軟體可以復位
復位電路,是指復位的電路實現,實現復位引腳上的高低電平(要保持一段時間)。
RC電路,通過1個電阻和1電容可以實現復位;
按鍵復位,通過按鍵按下時接通高低電平來實現復位;
專用的復位晶元,為了增加可靠性,可以採用專門的復位晶元來實現。