国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于嵌入式系統(tǒng)的看門狗電路的制作方法

      文檔序號(hào):6489657閱讀:189來源:國知局
      用于嵌入式系統(tǒng)的看門狗電路的制作方法
      【專利摘要】本發(fā)明提出了一種在嵌入式硬件系統(tǒng)中用作看門狗的電路。該電路包括:看門狗單元(210);喚醒信號(hào)產(chǎn)生單元(220),其響應(yīng)于一個(gè)使能信號(hào)(S2)而選擇性地將喚醒時(shí)鐘信號(hào)(S1)或者來自系統(tǒng)(SYS)的正常喚醒信號(hào)(S4)作為所述喚醒信號(hào)(S5)饋送到所述看門狗單元(210);喚醒控制單元(240),產(chǎn)生在系統(tǒng)啟動(dòng)時(shí)段(T1)內(nèi)為有效值的所述使能信號(hào)(S2);其中,所述喚醒信號(hào)產(chǎn)生單元(220)在所述使能信號(hào)(S2)有效時(shí),使得所述喚醒時(shí)鐘信號(hào)(S1)作為所述喚醒信號(hào)(S5)饋送到所述看門狗單元(210)。
      【專利說明】用于嵌入式系統(tǒng)的看門狗電路
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明總體涉及嵌入式硬件系統(tǒng),尤其涉及一種嵌入式硬件系統(tǒng)中使用的看門狗電路。
      【背景技術(shù)】
      [0002]看門狗(Watchdog,簡稱WD)實(shí)際上是一種計(jì)時(shí)器,通常用于監(jiān)控一個(gè)軟件系統(tǒng)或嵌入式硬件系統(tǒng)中的程序是否運(yùn)行正常。如果系統(tǒng)的程序正常運(yùn)行,則系統(tǒng)能夠在WD所計(jì)時(shí)的預(yù)定時(shí)間段(或稱WD復(fù)位超時(shí)時(shí)限(tTO))內(nèi)向WD發(fā)送喚醒(waking)信號(hào)(俗稱“喂狗(feeding)”信號(hào))(例如,下降沿或上升沿),使得WD復(fù)位并重新計(jì)時(shí)。相反,如果在該WD復(fù)位超時(shí)時(shí)限內(nèi)系統(tǒng)因程序故障未能及時(shí)發(fā)出喚醒信號(hào),則WD會(huì)因其計(jì)時(shí)器超時(shí)而發(fā)出復(fù)位信號(hào),從而強(qiáng)制系統(tǒng)重啟,以此防止系統(tǒng)死機(jī)或進(jìn)入死循環(huán)。
      [0003]一般情況下,WD可以用硬件來實(shí)現(xiàn),也可以用軟件來實(shí)現(xiàn)。圖1示例性地示出了在嵌入式硬件系統(tǒng)中WD用硬件實(shí)現(xiàn)的情況。在圖1中,W)為一個(gè)硬件計(jì)時(shí)芯片(例如MAX6366或者類似的WD芯片),其輸入端WDI接收來自系統(tǒng)SYS的一個(gè)I/O接口(或者系統(tǒng)SYS的擴(kuò)展I/O接口)的喚醒信號(hào)S4,其輸出端RST連接到系統(tǒng)SYS的復(fù)位端RESET。嵌入式硬件系統(tǒng)SYS上運(yùn)行有應(yīng)用程序,且應(yīng)用程序燒錄在存儲(chǔ)單元(例如flash)中。應(yīng)用程序中包含有所謂喚醒代碼,其能夠周期性地(在WD復(fù)位超時(shí)時(shí)限內(nèi))從系統(tǒng)SYS的I/O接口向WDI端發(fā)出有效的喚醒信號(hào)S4。當(dāng)WDI端的喚醒信號(hào)S4有效時(shí),WD復(fù)位并重新計(jì)時(shí),WD的RST端輸出無效信號(hào)。相反,若WDI端的喚醒信號(hào)持續(xù)無效、導(dǎo)致WD超時(shí),則RST端輸出有效復(fù)位信號(hào),例如維持一個(gè)復(fù)位周期(tKP)的低電平。RST端的有效復(fù)位信號(hào)能夠使得系統(tǒng)SYS重啟,從而防止系統(tǒng)進(jìn)入異常狀態(tài),比如進(jìn)入死循環(huán)或跑飛。
      [0004]在圖1中,為了防止WD超時(shí),需要在系統(tǒng)SYS上運(yùn)行的應(yīng)用程序中的各個(gè)不同的程序段內(nèi)均需嵌入用于喚醒WD的喚醒代碼。系統(tǒng)SYS每次執(zhí)行該喚醒代碼,都會(huì)從其I/O口向WD的WDI端發(fā)送有效的喚醒信號(hào)S4,從而保證WD不超時(shí)。如果系統(tǒng)SYS上的程序出現(xiàn)異常,則無法及時(shí)運(yùn)行喚醒代碼,并由此導(dǎo)致WD超時(shí),進(jìn)而系統(tǒng)SYS被迫重啟。
      [0005]系統(tǒng)SYS啟動(dòng)或重啟時(shí),即,在系統(tǒng)SYS上的應(yīng)用程序運(yùn)行之前,系統(tǒng)SYS會(huì)經(jīng)歷一個(gè)系統(tǒng)引導(dǎo)和系統(tǒng)初始化過程,這一過程統(tǒng)稱為系統(tǒng)啟動(dòng)過程。系統(tǒng)啟動(dòng)過程通常需要持續(xù)數(shù)秒,這一啟動(dòng)時(shí)間一般長于現(xiàn)有WD芯片的WD超時(shí)時(shí)段。因此,如果在系統(tǒng)啟動(dòng)過程中不發(fā)出喚醒信號(hào),則系統(tǒng)將因WD超時(shí)而一直重啟,最終導(dǎo)致系統(tǒng)啟動(dòng)失敗。
      [0006]為解決系統(tǒng)啟動(dòng)期間的WD喚醒問題,現(xiàn)有的一種解決方案是在系統(tǒng)的底層功能模塊中也嵌入WD喚醒代碼。例如,將喚醒代碼嵌入到引導(dǎo)-裝載程序、驅(qū)動(dòng)程序、操作系統(tǒng)初始化模塊中等等。然而,在實(shí)際應(yīng)用中,諸如驅(qū)動(dòng)程序的底層功能模塊通常由獨(dú)立的供應(yīng)商來提供,一般情況下應(yīng)用程序開發(fā)者不需要也沒有能力修改底層功能模塊的代碼,因?yàn)樾薷牡讓庸δ苣K很可能導(dǎo)致底層功能的錯(cuò)誤,并且增加應(yīng)用層開發(fā)者不必要的工作量。
      [0007]考慮到這一點(diǎn),現(xiàn)有技術(shù)中還需要一種能夠無需修改系統(tǒng)SYS的底層功能即可實(shí)現(xiàn)WD喚醒的硬件實(shí)現(xiàn)方法和裝置。
      【發(fā)明內(nèi)容】

      [0008]本發(fā)明的一個(gè)目的在于提供一種用于在嵌入式硬件系統(tǒng)中看門狗(WD)的解決方案。采用這種方案,在系統(tǒng)啟動(dòng)期間WD依然能夠被喚醒,而無需在系統(tǒng)底層功能中嵌入額外的代碼。
      [0009]根據(jù)本發(fā)明一個(gè)方面,本發(fā)明提出了一種在嵌入式硬件系統(tǒng)中用作看門狗的電路,包括:看門狗單元,其在上電后或響應(yīng)于輸入的有效喚醒信號(hào)而開始計(jì)時(shí),且在看門狗復(fù)位超時(shí)時(shí)限到期后,輸出一復(fù)位信號(hào);喚醒信號(hào)產(chǎn)生單元,響應(yīng)于一個(gè)使能信號(hào)而選擇性地將喚醒時(shí)鐘信號(hào)或者來自系統(tǒng)的正常喚醒信號(hào)作為所述喚醒信號(hào)饋送到所述看門狗單元;喚醒控制單元,產(chǎn)生用于所述喚醒信號(hào)產(chǎn)生單元的所述使能信號(hào),所述使能信號(hào)設(shè)置成在系統(tǒng)啟動(dòng)時(shí)段為有效;其中,所述喚醒時(shí)鐘和正常喚醒信號(hào)的周期短于所述看門狗復(fù)位超時(shí)時(shí)限,而且所述喚醒信號(hào)產(chǎn)生單元在所述使能信號(hào)有效時(shí),使得所述喚醒時(shí)鐘信號(hào)作為所述喚醒信號(hào)饋送到所述看門狗單元。優(yōu)選地,所述喚醒控制單元響應(yīng)于來自所述看門狗單元的復(fù)位信號(hào),而生成所述使能信號(hào)。更為優(yōu)選地,所述系統(tǒng)啟動(dòng)時(shí)段為大約1分鐘。尤為優(yōu)選地,所述喚醒控制單元包括一個(gè)單次定時(shí)器,其響應(yīng)于所述復(fù)位信號(hào)而計(jì)時(shí)一個(gè)系統(tǒng)啟動(dòng)時(shí)段。
      [0010]在本發(fā)明一個(gè)實(shí)施例中,優(yōu)選地,所述使能信號(hào)(S2)還在嵌入式硬件系統(tǒng)的固件更新時(shí)段為有效值。
      [0011]在本發(fā)明一個(gè)實(shí)施例中,當(dāng)所述使能信號(hào)為高電平有效時(shí),所述喚醒信號(hào)產(chǎn)生單元包括:與非門,對(duì)所述使能信號(hào)和所述喚醒時(shí)鐘執(zhí)行與非邏輯操作,并生成第一中間信號(hào);或門,對(duì)所述使能信號(hào)和所述正常喚醒信號(hào)執(zhí)行或邏輯操作,并生產(chǎn)第二中間信號(hào);與門,對(duì)所述第一和第二中間信號(hào)執(zhí)行與邏輯操作,從而得到所述喚醒信號(hào)。優(yōu)選地,其中,所述喚醒控制單元還包括配置電路,其在所述固件更新時(shí)段內(nèi)將所述使能信號(hào)置為有效值。更為優(yōu)選地,所述配置電路包括跳線。
      [0012]除了根據(jù)本發(fā)明提出的WD電路,還優(yōu)選地可以在固件更新時(shí)段同樣保持WD不超時(shí)。而且,對(duì)于固件更新時(shí)段而言,無需增加額外的喚醒電路或喚醒信號(hào),而僅僅是通過更改跳線,即可實(shí)現(xiàn)系統(tǒng)啟動(dòng)模式與固件更新模式之間的切換。
      [0013]參考以下結(jié)合附圖對(duì)本發(fā)明各實(shí)施例的詳細(xì)描述,本發(fā)明的上述方面和優(yōu)點(diǎn)將會(huì)更加清晰明了。
      【專利附圖】

      【附圖說明】
      [0014]以下附圖僅旨在于對(duì)本發(fā)明做示意性說明和解釋,并不限定本發(fā)明的范圍。其中,
      [0015]圖1是現(xiàn)有的用于嵌入式硬件系統(tǒng)中的WD的示意圖;
      [0016]圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的W)電路的框圖;
      [0017]圖3是根據(jù)本發(fā)明另一個(gè)實(shí)施例的WD電路的原理圖;
      [0018]圖4A是圖2、圖3所示電路在系統(tǒng)啟動(dòng)過程中各個(gè)信號(hào)的波形圖;
      [0019]圖4B是圖2、圖3所示電路在固件更新過程中各個(gè)信號(hào)的波形圖。
      [0020]圖5是根據(jù)本發(fā)明又一個(gè)實(shí)施例的WD電路的原理圖;
      [0021]圖6是圖5所示電路中喚醒控制單元540中的信號(hào)波形圖?!揪唧w實(shí)施方式】
      [0022]為了對(duì)本發(fā)明的技術(shù)特征、目的和效果有更加清楚的理解,現(xiàn)對(duì)照【專利附圖】
      附圖
      【附圖說明】本發(fā)明的【具體實(shí)施方式】。
      [0023]鑒于圖1所示的看門狗電路的缺陷,本發(fā)明的發(fā)明人提出了一種新型的看門狗(WD)電路。這種WD電路能夠在系統(tǒng)SYS啟動(dòng)時(shí)段(或者優(yōu)選還在固件更新時(shí)段)自動(dòng)給WD芯片輸送有效的喚醒信號(hào),以維持WD不超時(shí),而在系統(tǒng)SYS上的應(yīng)用程序接管系統(tǒng)之后,繼續(xù)由應(yīng)用程序中的喚醒代碼在系統(tǒng)SYS的I/O 口上產(chǎn)生的喚醒信號(hào)S4來維持WD不超時(shí)。
      [0024]圖2示例性地示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的WD喚醒裝置200的框圖。如圖2所示,WD喚醒裝置200包括WD單元210、喚醒信號(hào)產(chǎn)生單元220、喚醒時(shí)鐘230以及喚醒控制單元240。WD單元210的結(jié)構(gòu)和工作原理與圖1所示W(wǎng)D類似。WD單元210的輸入端接收來自單元220的有效的喚醒信號(hào)S5。如果WD210因未能及時(shí)收到喚醒信號(hào)S5而超時(shí),則其輸出端RST輸出一個(gè)復(fù)位信號(hào)S8給系統(tǒng)SYS,以強(qiáng)制系統(tǒng)SYS重啟。喚醒信號(hào)產(chǎn)生單元220具有兩個(gè)輸入端,其一連接到喚醒時(shí)鐘230,用于接收一個(gè)周期性的時(shí)鐘信號(hào),稱為喚醒時(shí)鐘S1。喚醒時(shí)鐘S1的周期短于WD 210的WD復(fù)位超時(shí)時(shí)限。另一連接到系統(tǒng)SYS的一個(gè)I/O輸出上,用于接收系統(tǒng)SYS正常運(yùn)行期間發(fā)出的正常喚醒信號(hào)S4。喚醒信號(hào)產(chǎn)生單元220受控于喚醒控制單元240。喚醒控制單元240向單元220提供使能信號(hào)S2,用于控制喚醒信號(hào)產(chǎn)生單元220是將喚醒時(shí)鐘S1或?qū)⒄拘研盘?hào)S4作為S5饋送到WD 210的輸入端。例如,在系統(tǒng)啟動(dòng)期間或者固件更新期間,在喚醒控制單元240的控制下,喚醒時(shí)鐘S1作為S5提供給WD 210,而在系統(tǒng)SYS正常運(yùn)行期間將正常喚醒信號(hào)S4作為S5提供給WD 210。由此,在應(yīng)用程序接管系統(tǒng)SYS之前,可以由喚醒時(shí)鐘喚醒WD 210,保持WD不超時(shí),從而無需在系統(tǒng)SYS的底層功能模塊中嵌入喚醒代碼,就可以通過硬件實(shí)現(xiàn)WD的喚醒。
      [0025]圖3示例性地示出了圖2所示框圖的一個(gè)的具體實(shí)施例。圖3所示的WD電路300中,WD 210與圖2所示相同,這里不再贅述。喚醒時(shí)鐘330為一個(gè)標(biāo)準(zhǔn)的時(shí)鐘信號(hào)發(fā)生器,其時(shí)鐘周期短于WD 210的WD復(fù)位超時(shí)時(shí)限。喚醒信號(hào)產(chǎn)生單元320具體包括與非(NAND)門321、或(0R)門323以及與(AND)門325。喚醒控制單元340產(chǎn)生使能信號(hào)S2,用以控制喚醒信號(hào)產(chǎn)生單元320。使能信號(hào)S2和喚醒時(shí)鐘S1送入與非門321,二者經(jīng)與非邏輯運(yùn)算后得到的輸出S3送入與門325。同時(shí),來自SYS的I/O接口的正常喚醒信號(hào)S4和使能信號(hào)S2送入或門323,二者經(jīng)或邏輯運(yùn)算后得到的輸出S7也送入與門325。S3和S7經(jīng)“與”操作后得到可以送入WD 210的喚醒信號(hào)S5。其中,使能信號(hào)S2有效時(shí),喚醒時(shí)鐘S1被作為S5送入WD 210。使能信號(hào)S2無效時(shí),正常喚醒信號(hào)S4作為S5送入WD 210。圖3僅示例性地示出了采用邏輯門來實(shí)現(xiàn)喚醒信號(hào)產(chǎn)生單元320的情況。實(shí)際應(yīng)用中,單元320還可以采用其他邏輯來實(shí)現(xiàn),而不限于圖3所示的情況。
      [0026]圖4A和圖4B分別示出了在系統(tǒng)啟動(dòng)期間和固件更新期間圖3中S1、S2、S3、S7和S5的波形圖。圖4A示出了在系統(tǒng)啟動(dòng)情況下圖3所示的WD電路中各點(diǎn)的波形圖。如圖4A所不,喚醒時(shí)鐘S1從系統(tǒng)SYS上電的tl時(shí)刻開始輸出一系列時(shí)鐘信號(hào)。使能信號(hào)S2從系統(tǒng)SYS上電的tl時(shí)刻開始置為有效,在系統(tǒng)啟動(dòng)完成后(或稱作應(yīng)用程序接管系統(tǒng)時(shí),即t2時(shí)刻)被置為無效。換言之,使能信號(hào)S2在系統(tǒng)啟動(dòng)期間(tl到t2)為一個(gè)有效的脈沖,脈沖寬度Tl大于系統(tǒng)啟動(dòng)所需時(shí)間。S1和S2經(jīng)與非操作后得到信號(hào)S3。S3僅在T1(tl到t2)內(nèi)包含周期性的喚醒時(shí)鐘信號(hào)。正常喚醒信號(hào)S4在系統(tǒng)啟動(dòng)完成(t2時(shí)刻)之前是不存在的。S4僅在t2時(shí)刻之后才因系統(tǒng)SYS執(zhí)行喚醒代碼而生成周期性的正常喚醒信號(hào)。S4與S2經(jīng)或操作后得到信號(hào)S7。由S7可見,S7僅在系統(tǒng)啟動(dòng)完成(t2時(shí)刻)后變成為可用的正常喚醒信號(hào)。如此,S3和S7兩者作“與”操作后得到可以饋送到WD 210的喚醒信號(hào)S5。由圖可見,S5在t2時(shí)刻之前為與喚醒時(shí)鐘S1相同的信號(hào),t2時(shí)刻之后為與正常喚醒信號(hào)S4相同的信號(hào)。這樣,在從系統(tǒng)上電到系統(tǒng)運(yùn)行的整個(gè)過程中均有喚醒信號(hào)送AWD 210,使WD不會(huì)因超時(shí)而復(fù)位系統(tǒng)SYS。
      [0027]圖4B示出了在固件更新情況下圖3所示的WD喚醒裝置中各點(diǎn)的波形圖。對(duì)于嵌入式硬件系統(tǒng)而言,系統(tǒng)SYS上運(yùn)行的應(yīng)用程序燒錄在例如FLASH的存儲(chǔ)單元中,每次更新應(yīng)用程序需要先下載用于應(yīng)用程序,再將所下載的應(yīng)用程序燒錄到FLASH中,然后重啟系統(tǒng)SYS。這一過程一般較長,需要數(shù)分鐘。為此,與圖4A不同的是,在圖4B中,固件更新的整個(gè)過程(從t3到t4,即T2)中,使能信號(hào)S2 —直有效。同時(shí),由于T2內(nèi)未運(yùn)行任何應(yīng)用程序,因而正常喚醒信號(hào)S4在T2內(nèi)不存在。由此,按照?qǐng)D3所示結(jié)構(gòu)得到的喚醒信號(hào)S5在從t3到t4的周期T2內(nèi)始終是與S1相同的時(shí)鐘信號(hào)。在固件更新結(jié)束后,SYS會(huì)重啟,并相應(yīng)地按照?qǐng)D4A所示的波形輸出喚醒信號(hào)S5給WD 210。
      [0028]在圖3和圖4中使能信號(hào)S2可以通過多種方式來獲得。例如,使能信號(hào)S2可以由一個(gè)定時(shí)器來實(shí)現(xiàn)。系統(tǒng)上電或重啟后該定時(shí)器開始計(jì)時(shí),并輸出高電平,而在預(yù)定時(shí)間段(例如T1)后輸出低電平。在固件更新開始時(shí),S2可以被置為有效值且在固件更新結(jié)束后置為無效。根據(jù)實(shí)際需求,本領(lǐng)域技術(shù)人員可以結(jié)合常用電路選擇合適的電路結(jié)構(gòu)來獲得使能信號(hào)S2。
      [0029]圖5示例性地示出了一種具體的WD電路500。如圖5所示,WD電路500包括WD芯片U1、啟動(dòng)喚醒信號(hào)產(chǎn)生電路520、喚醒時(shí)鐘530以及喚醒控制電路540。在圖5中,WD芯片U1采用的是MAX6366芯片,當(dāng)然其他市場上可用的WD芯片均可用作Ul。WD芯片U1的WDI端為輸入端,RST端為輸出端。WD芯片U1的工作原理與之前提及的WD 210相同。此夕卜,喚醒信號(hào)產(chǎn)生電路530具體包括與非門U5、或門U6以及與門U4,其結(jié)構(gòu)和工作原理與圖3所示的喚醒信號(hào)產(chǎn)生電路330相同。這里,對(duì)于WD芯片和喚醒信號(hào)產(chǎn)生電路530均不再贅述。
      [0030]與圖3結(jié)構(gòu)不同的是,喚醒控制電路540包括一個(gè)單次定時(shí)器543,例如常用的555系列定時(shí)器。在圖5中,響應(yīng)于觸發(fā)端TR接收到的有效觸發(fā)信號(hào),定時(shí)器543在其輸出端Vo輸出一個(gè)具有預(yù)定寬度的單脈沖。單脈沖的寬帶T1可以通過電阻R1、電容C2來確定,Tl=l.1*R1*C2。在圖5的實(shí)施例中,Tl被設(shè)置成大于實(shí)際系統(tǒng)啟動(dòng)所需的時(shí)間,例如T1設(shè)置成大概一分鐘。
      [0031]在圖5所示的例子中,WD芯片U1在Vcc高于復(fù)位閾值時(shí)或者在因超時(shí)復(fù)位時(shí),其輸出RST維持一個(gè)復(fù)位周期的低電平,如圖6中第一個(gè)波形所示。而單次定時(shí)器543的觸發(fā)端TR為上升沿觸發(fā)。為此,增加了反相器U2來對(duì)U1的RST取反,從而將有效的RST轉(zhuǎn)化為對(duì)于定時(shí)器543同樣有效的觸發(fā)信號(hào)。圖6示出了 U1的輸出RST、U2的輸出TR和定時(shí)器的輸出Vo (即控制信號(hào)S2)的波形圖。如圖6所示,系統(tǒng)SYS上電后,U1的RST在維持一個(gè)復(fù)位周期的低電平。相應(yīng)地,反相器U2對(duì)RST取反,從而形成一個(gè)正向的脈沖。TR上的正向脈沖觸發(fā)定時(shí)器543開始計(jì)時(shí),從而定時(shí)器543在其輸出端Vo形成一個(gè)脈寬為T1的有效脈沖,這一脈沖可以作為使能信號(hào)S2,用來按照?qǐng)D3所示方式控制喚醒信號(hào)產(chǎn)生電路 520。
      [0032]在圖5所示的例子中,電路500具有兩種工作模式。一種工作模式為系統(tǒng)啟動(dòng)模式,另一種為固件更新模式,這兩種模式的區(qū)分可通過配置電路來實(shí)現(xiàn)。在圖5的例子中,配置電路為喚醒控制單元540中的跳線XI。具體地,在系統(tǒng)啟動(dòng)模式下,跳線XI的3端和2端短接。這樣,定時(shí)器543的輸出S6就作為使能信號(hào)S2,用來控制喚醒信號(hào)產(chǎn)生電路520。由此,在系統(tǒng)啟動(dòng)過程中,時(shí)鐘信號(hào)S1可以自動(dòng)饋送到WD芯片U1的輸入端,以保證WD不超時(shí)。這一工作模式下的各信號(hào)的波形如圖4A所示。在固件更新模式下,跳線XI的1端和2端短接,其中1端連接到Vcc。這樣在固件更新階段T2內(nèi),時(shí)鐘信號(hào)S1可以自動(dòng)饋送到WD芯片U1的輸入端WDI,以保證WD不超時(shí)。在固件更新結(jié)束且系統(tǒng)重啟之前,再將跳線從1-2短接更改為2-3短接。這一工作模式下的各信號(hào)的波形如圖4B所示。
      [0033]雖然在圖5中用跳線來實(shí)現(xiàn)兩種不同模式的切換,但是在實(shí)際使用中本領(lǐng)域技術(shù)人員還可以選擇其他方式實(shí)現(xiàn)這種切換。例如,設(shè)置一個(gè)硬件開關(guān),在固件更新開始時(shí)硬件開關(guān)使得控制信號(hào)S2置為高電平,而在固件更新結(jié)束時(shí)將控制信號(hào)S2置為連接到定時(shí)器543的輸出端。
      [0034]應(yīng)當(dāng)理解,雖然本說明書是按照各個(gè)實(shí)施例描述的,但并非每個(gè)實(shí)施例僅包含一個(gè)獨(dú)立的技術(shù)方案,說明書的這種敘述方式僅僅是為清楚起見,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)將說明書作為一個(gè)整體,各實(shí)施例中的技術(shù)方案也可以經(jīng)適當(dāng)組合,形成本領(lǐng)域技術(shù)人員可以理解的其他實(shí)施方式。
      [0035]以上所述僅為本發(fā)明示意性的【具體實(shí)施方式】,并非用以限定本發(fā)明的范圍。任何本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明的構(gòu)思和原則的前提下所作的等同變化、修改與結(jié)合,均應(yīng)屬于本發(fā)明保護(hù)的范圍。
      【權(quán)利要求】
      1.一種在嵌入式硬件系統(tǒng)中用作看門狗的電路,包括:看門狗單元(210,U1),其在上電后或響應(yīng)于輸入的有效喚醒信號(hào)(S5)而開始計(jì)時(shí),且在看門狗復(fù)位超時(shí)時(shí)限(tTO)到期后,輸出一復(fù)位信號(hào)(S8);喚醒信號(hào)產(chǎn)生單元(220、320、520),響應(yīng)于一個(gè)使能信號(hào)(S2)而選擇性地將喚醒時(shí)鐘信號(hào)(S1)或者來自系統(tǒng)(SYS)的正常喚醒信號(hào)(S4)作為所述喚醒信號(hào)(S5)饋送到所述看門狗單元(210,U1);喚醒控制單元(240、340、540),產(chǎn)生用于所述喚醒信號(hào)產(chǎn)生單元的所述使能信號(hào)(S2),所述使能信號(hào)(S2)設(shè)置成在系統(tǒng)啟動(dòng)時(shí)段(T1)為有效;其中,所述喚醒時(shí)鐘(S1)和正常喚醒信號(hào)(S4)的周期短于所述看門狗復(fù)位超時(shí)時(shí)限,而且所述喚醒信號(hào)產(chǎn)生單元(220、320、520)在所述使能信號(hào)(S2)有效時(shí),使得所述喚醒時(shí)鐘信號(hào)(S1)作為所述喚醒信號(hào)(S5)饋送到所述看門狗單元(210、U1)。
      2.如權(quán)利要求1所述的電路,其中,所述喚醒控制單元(540)響應(yīng)于來自所述看門狗單元(U1)的復(fù)位信號(hào),而生成所述使能信號(hào)(S2)。
      3.如權(quán)利要求1所述的電路,其中,所述系統(tǒng)啟動(dòng)階段(T1)為大約1分鐘。
      4.如權(quán)利要求2所述的電路,其中,所述喚醒控制單元(540)包括一個(gè)單次定時(shí)器,其相應(yīng)于所述復(fù)位信號(hào)(S8)而計(jì)時(shí)一個(gè)系統(tǒng)啟動(dòng)時(shí)段(T1)。
      5.如權(quán)利要求1-4中任一所述的電路,其中,所述使能信號(hào)(S2)還在嵌入式硬件系統(tǒng)的固件更新時(shí)段(T2)為有效值。
      6.如權(quán)利要求1所述的電路,其中,當(dāng)所述使能信號(hào)(S2)為高電平有效時(shí),所述喚醒信號(hào)產(chǎn)生單元(320、520)包括:與非門(321,U5),對(duì)所述使能信號(hào)(S2)和所述喚醒時(shí)鐘(S1)執(zhí)行與非邏輯操作,并生成第一中間信號(hào)(S3);或門(323,U6),對(duì)所述使能信號(hào)(S2)和所述正常喚醒信號(hào)(S4)執(zhí)行或邏輯操作,并生產(chǎn)第二中間信號(hào)(S7);與門(325,U4),對(duì)所述第一和第二中間信號(hào)(S3、S7)執(zhí)行與邏輯操作,從而得到所述喚醒信號(hào)(S5)。
      7.如權(quán)利要求5所述的電路,其中,所述喚醒控制單元(540)還包括配置電路(XI),其在所述固件更新時(shí)段(T2)內(nèi)將所述使能信號(hào)(S2)置為有效。
      8.如權(quán)利要求7所述的電路,其中所述配置電路包括跳線(XI)。
      【文檔編號(hào)】G06F11/00GK103713960SQ201210378479
      【公開日】2014年4月9日 申請(qǐng)日期:2012年9月29日 優(yōu)先權(quán)日:2012年9月29日
      【發(fā)明者】胡喜, 卓越 申請(qǐng)人:西門子電力自動(dòng)化有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1