Super I/O早期是一張卡,後來變成一顆在主機版上的IC,已經很普遍了。接在Super I/O上的device通常是low-bandwidth,包括floopy disk controller, parallel port, serial port, keyboard mouse和sensor。在bring up板子時,Super I/O可能會是最早要被support的,因為debug message是從com port吐出來。

下面的圖是從Wiki貼過來的,參考一下架構圖。

superio  

 

而super IO的programming,是對CR07這個register操作,寫到其config address。然後再指定logic device的offset到其data address。更詳細的步驟要看datasheet了。

kezeodsnx 發表在 痞客邦 留言(0) 人氣()

IPMI driver

ipmi_msghandler: IPMI的核心,負責處理所有的message,IPMI user及IPMI的physical interface (SMI, System Management Interface)都綁在msghandler上。但只提供kernelland的interface,userland則需另一個下一個driver (devintf)。

ipmi_devintf: userland的 IOCTL。

ipmi_si: 不同system interface (如SMIC, BT, SSIF和KCS)的driver。下面的範例即需要這個。

ipmi_watchdog: 一個watchdog timer來監控系統

kezeodsnx 發表在 痞客邦 留言(0) 人氣()

前言

Server的設計顯然不同於一般PC,穩定,能夠自我管理,自我修復, 能夠不中斷的提供服務,應該會是台好server。從簡單的溫度監控,到系統及每個component的狀態的偵測與修復,軟硬體的錯誤,每家廠商就開始設計其proprietart的interface來完成這些事。而不同的設備與不同的應用卻使得系統難以管理,效率也不好。。因此Intel就跳出來倡導IPMI (Intelligent Platform Management Interface)來標準化這些interface,並解決server自我管理能力低的問題。管理的方式為透過 BMC (Baseboard Management Controller)這個processor,與CPU及主板上的元件相連,進而監控其狀態,包含溫度,電壓,風扇等元件,當系統出問題時予以重啟,或是當機時重開機,甚至在系統關機下也可遠端啟動。由此可看出BMC是獨立於原來的主系統之外,獨立運作,而與CPU,OS是無關的。

2001年發佈的IPMI 1.0,是透過serial port來完成這樣的管控。1.5版及2.0版更加強了其監控功能,以及遠端控制。

IPMI的優點整理如下:

1. 獨立於主系統,可提供out of band 的管理,適合重啟系統。並且是跨平台的。

kezeodsnx 發表在 痞客邦 留言(1) 人氣()

802.1x是一個IEEE的標準--port-based的network acces control,提供一種讓device attach到LAN/WLAN的認證機制這個機制於下方的EAPOL中說明。

802.1x定義了EAP (Extensible Authentication Protocol) over LAN 的封裝方式,也稱為EAPOL。EAPOL原本是給802.3 Ethernet用的,但後來也可適合於802網路,如802.11/FDDI。

PPP

kezeodsnx 發表在 痞客邦 留言(0) 人氣()

這次有兩個主題:

1. unix domain socket IPC

2. 傳structure

先看流程圖

domain_sock_flow 

kezeodsnx 發表在 痞客邦 留言(0) 人氣()

事情發生在不同的processor對於 byte order會有相反的狀況,因此有了所謂的Big-endian和Little-endian。

對一個32-bit 整數0x12345678來說

1. Little-endian如intel的processor,在記憶體的順序為

    address               value

    0x00000001        0x78

kezeodsnx 發表在 痞客邦 留言(0) 人氣()

  • Dec 31 Fri 2010 13:13
  • 密碼文章

  • 這是一篇加密文章,請輸入密碼
  • 密碼提示:private hot line
  • 請輸入密碼:

在 shell 偵測signal很簡單,就是trap。

用法為: trap [command/function]  sig1 sig2 ...

比如說:

#!/bin/bash

kezeodsnx 發表在 痞客邦 留言(0) 人氣()