<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > ARM+Linux下看門(mén)狗應用

ARM+Linux下看門(mén)狗應用

作者:馮瑞明 時(shí)間:2013-02-07 來(lái)源:電子產(chǎn)品世界 收藏

  摘要:本文介紹了在+的條件下,傳統的看門(mén)狗應用存在的問(wèn)題及解決方案。此方案可以做為+條件下的一種標準解決方法。

本文引用地址:http://dyxdggzs.com/article/141891.htm

  現象、問(wèn)題描述

  筆者在設計+的產(chǎn)品中,使用了看門(mén)狗ADM706。這款I(lǐng)C的定時(shí)間隔為1.6s。由于使用ARM9的內核,操作系統為L(cháng)inux。整個(gè)系統完全啟動(dòng)時(shí)間較長(cháng),超出了看門(mén)狗的喂狗時(shí)間門(mén)限。因此在能完全啟動(dòng)開(kāi)始喂狗前,看門(mén)狗又給出了復位信號,導致重啟。由于成本的原因,此款看門(mén)狗IC的定時(shí)復位間隔時(shí)間已經(jīng)定死,不能由設置。我們無(wú)法通過(guò)更改看門(mén)狗的喂狗間隔時(shí)間來(lái)滿(mǎn)足CPU的啟動(dòng)要求。

  關(guān)鍵過(guò)程及根本原因分析

  使用的看門(mén)狗電路如圖1所示?! ?/p>

 

  RESET信號為看門(mén)狗輸出的復位信號,WDI為CPU輸出的喂狗信號。在1.6s的時(shí)間內,WDI信號有從高到低或者從低到高的變化,則看門(mén)狗內部的定時(shí)器清零,重新計數,無(wú)復位信號輸出。

  由于采用Linux內核的操作系統,Bootloader采用U-Boot。在從U-Boot跳轉到Linux內核的過(guò)程中,必須關(guān)閉定時(shí)器中斷。CPU不能定時(shí)喂狗,且跳轉執行的間隔時(shí)間都大于1.6s。因此需要關(guān)閉看門(mén)狗的復位輸出信號,以使CPU能完全啟動(dòng)。

  改進(jìn)電路

  仔細閱讀此看門(mén)狗IC的Datasheet??撮T(mén)狗IC的框圖如圖2。此看門(mén)狗IC內部包括三部分功能:

  (1)看門(mén)狗的定時(shí)器,當MR為低電平或WDI有電平變化時(shí)清零。當定時(shí)器溢出,WDO輸出低電平。一旦定時(shí)器清零,WDO輸出高電平。

  (2)當VCC失敗或MR上有低電平,一旦上述條件消失,RESET輸出一個(gè)200ms寬度的低電平信號。因此,當WDO直接連到MR管腳上后,RESET輸出一個(gè)周期為1.6s,低電平寬度為200ms的復位信號。

  (3)PFI的輸入電平低于1.25V時(shí),PFO輸出一個(gè)低電平。

  電路圖更新為如圖3所示?! ?/p>

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

linux相關(guān)文章:linux教程




關(guān)鍵詞: ARM Linux CPU 201301

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>