robot
最新文章(10)
Mqskit 和其它相關工具
CPython 的 GC 二、三事
寫 Mecurial Extension 是件快樂的事!
Mozilla 台灣辨公室徵人啟事
關於 Apple 的兩項專利
core dump 之前的 frame
怎麼發出 beep 聲?
先承認你要找的是奴才吧!
程式碼要清的多乾淨?
FreeBSD 的 Thread-Local Storage 實作
首頁
新編
最新留言
Entries RSS
重要關鍵字(10)
coding (122)
Python (93)
FreeBSD (71)
WEB (61)
URL (48)
hardware (46)
javascript (36)
Linux (34)
blog (30)
C++ (16)
所有關鍵字
新增 URL
Vortex86 watchdog driver and mbr 修改
by thinker
2 Columns
關鍵字:
FreeBSD
昨天完成了 Vortex86 watchdog timer 的 $FreeBSD$ driver ,並使 linkname:MBR http://en.wikipedia.org/wiki/Mbr 的 bootstrap 也能啟動 watchdog timer 。 linkname:Vortex86 http://www.dmp.com.tw/tech/vortex86/ 是由一家國內的 IC design 公司 DM&P 所設計的 x86 compatible SoC ,相當於 P200 或 P300 。事實上,我手上的板子只 run 166.6Mhz ,用於 hosting 本站。由於 $hardware$ 的不穩定,我猜是 CF adaptor 造成的,使的機器經常當機,最近尤其如此,也許大家都感受到了。於是興起使用 SoC 所提供的 watchdog 的念頭,就寫了這樣一個 driver 。 在完成 driver 之後發覺,雖然會在當掉時,自行 reset 機器。但常常在開機時就再次當掉了,來不及啟動 watchdog timer 。於是我又修改了 linkname:MBR http://en.wikipedia.org/wiki/Mbr 的 bootstrap code ,讓 watchdog timer 在 linkname:MBR http://en.wikipedia.org/wiki/Mbr 的一開頭就啟動。 $FreeBSD$ 的 watchdog driver ,經由某人提醒,已經和 watchdog(9) 相容了。能使用 watchdog(4)、watchdog(8) 和 watchdogd(8) 控制。 driver 可由 * http://www.assembla.com/spaces/vordog 取得。目前也做成 port ,並 send-pr 。 linkname:MBR http://en.wikipedia.org/wiki/Mbr 的 code 在 * attach:mbr-vortex86-watchdog.diff 是 $FreeBSD$ 的 mbr.s 的 patch 。直接在程式一開頭就加進幾行 code ,使 watchdog timer 在 20 分鐘後 reset 系統。這能確保系統在指定時間內,開進 user space 的程式,重新啟動 timer ,否則就會重新開機。將 mbr 複製到 `/boot' 目錄下,使用指令 {{{ fdisk -B }}} 安裝,或者指定 mbr 所在路徑。
最後更新時間: 2008-07-10 02:38:29 CST |
引用
查詢:
COMMENTS: