atmel arm9 系列 cpu 包括at91sam9260、 at91sam9261、 at91sam9263 等晶元都設計了內部看門狗,但由於該看門狗配置暫存器在上電後只能配置一次,而且系統啟動時是開啟狀態。在作業系統引導程式啟動時,一般都是將其直接關掉,致使在應用程式中無法使用。在應用上十分不方便。
可以為主板設計外部看門狗電路如下所示:
sp706 具有看門狗、復位功能。 k1 是重啟按鍵, j3 方便引出復位線。74hct125d 上的1oe、 1a 腳只需接普通的 io 管腳即可。上電後拉低 1oe 腳電平,看門狗即處於計時狀態,這時要不斷的變換 1a 腳的電平來餵狗,當 1a 腳的電平保持在低電平或者高電平超過 1.6s, sp706 的 wdo 腳就會輸出低電平從而使主機板復位。
輝為科技已經為 sp706 設計了驅動支援,以 linux 作業系統為例:在核心目錄下執行
make menuconfig,選擇 devicedrivers --->
character devices --->
watchdog cards --->
選擇 sp706 watchdog,即可將驅動支援編譯入核心。
原理圖設計中 1oe、 1a 所接 io 的引腳號,可在 linux 核心
arch/arm/mach-at91rm9200/board-sam9260k.c (以 hw9260-ek 為例)檔案中的以下結
構中指定:
static struct sp706_wdt_platform_datasp706_data = ;
看門狗測試程式如下:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
int main(int argc, void *argv)
while(1)
close(fd);
return 0; }
當強制結束此程式後,主機板會在 1.6s 內重啟,說明看門狗已經發揮了作用。
CMDB到底如何建設? 嘉為科技
隨著自動化運維的火熱,cmdb建設專案不斷的湧現,正是因為cmdb就是自動化運維的基石。關於cmdb的概念 定位 價值 與周邊的關係 企業面臨的痛點等,這裡不做闡述,總結來說就是cmdb很基礎 很重要又很複雜。本文直入主題,主要講述cmdb具體應該如何建設,內容包括建設目標 框架和指引。cmdb的建...
前言 嵌入式硬體介面設計(以ARM平台為例)
硬體介面設計是嵌入式硬體設計的核心 接下來盡力總結各個介面設計方法 供大家相互學習 硬體選擇pxa270來給大家總結。附 pxa270簡介 英特爾公司於2003年底推出了效能最為強勁的pxa27x系列嵌入式處理器,pxa27x系列嵌入式處理器基於armv5e的xscale核心,最高頻率可達624mh...
為熟練使用者設計 如何設計才能幫助使用者提高使用效率?
本文作者將從導航和首頁的資訊排布 操作時間和快捷鍵三個方面展開,在通訊產品 辦公軟體等這類被大量使用場景的產品中,該如何設計才能幫助使用者提高使用效率?只有三種產品會被生成出來 被大量使用者大量使用 被大量使用者少量使用和被少量使用者大量使用。網上大部分關於設計的討論都是圍繞著少量使用的場景展開 的...