A Research for Developing IPMI Device Driver on Cavium Octeon64 Embedded Platform

碩士 === 世新大學 === 資訊管理學研究所(含碩專班) === 95 === Since rapid change of science and technology provides many additional products to fulfill computer different requests from regular needs .Developing monitoring systems on embedded system is one of the most popular solutions .However ,auto supervisory system...

Full description

Bibliographic Details
Main Authors: Chih-fu Yang, 楊智富
Other Authors: none
Format: Others
Language:zh-TW
Published: 2006
Online Access:http://ndltd.ncl.edu.tw/handle/99545306884453123080
Description
Summary:碩士 === 世新大學 === 資訊管理學研究所(含碩專班) === 95 === Since rapid change of science and technology provides many additional products to fulfill computer different requests from regular needs .Developing monitoring systems on embedded system is one of the most popular solutions .However ,auto supervisory system to monitor the hardware damage or abnormal ,and to respond the useful information to user, becomes valuable is an add-on value for hardware products . In the research, IPMI technology is chosen to achieve the monitoring functions. On Cavium Octeon64, The characteristic is that CPU,BIOS and OS are independent of the proposed solution which examine ,record ,and recover the controls of hardware . Hoverer, there is no such solution of IPMI on Cavium Octeon64 so far. The reason is no KCS system bus, which is commonly used on other platforms, On Cavium Octeon64 .Therefore an IPMB system interface is used to perform IPMI commands on Cavium Octeon64 .The steps to develop IPMI driver are as follows: 1) Exploiting I2C communication. 2) Implementing IPMB packet. 3) Integrating IPMI driver. Since only TWSI bus is available on Cavium Octeon64, accoding to the similarity between TWSI and I2C the I2C bus is substituted by TWSI in this research. The paper will introduce entire I2C and the IPMB overhead construction in the present paper, and writing the LINUX 2.6 drives by an actual example which between I2C and IPMB links up, the drives aspect the writing way 2.4 completely to be also different with the core, therefore this research completely be suitable for the most new edition LINUX 2.6 cores, will narrate the coding design method and the flow in the entire design process which will propose on my paper.