robot
最新文章(10)
快樂的小成就
Pythonkey 計劃
Mqskit 和其它相關工具
CPython 的 GC 二、三事
寫 Mecurial Extension 是件快樂的事!
Mozilla 台灣辨公室徵人啟事
關於 Apple 的兩項專利
core dump 之前的 frame
怎麼發出 beep 聲?
先承認你要找的是奴才吧!
首頁
新編
最新留言
Entries RSS
重要關鍵字(10)
coding (122)
Python (91)
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: