IPMI驱动程序设计分析.docxVIP

  • 26
  • 0
  • 约6.29千字
  • 约 7页
  • 2017-07-21 发布于浙江
  • 举报
IPMI驱动程序设计分析

IPMI驱动程序设计分析引言Linux下开发驱动程序一直都是一个难点,在这里结合IPMI驱动程序的开发过程,介绍一下Linux下的驱动开发。Linux驱动开发基础驱动程序的作用就是联系用户程序与硬件设备,Linux操作系统(其他高级操作系统也一样)不会把底层硬件系统直接暴露给用户以保证系统的健壮性,因此如果用户程序需要操作硬件设备就需要按照Linux系统给定的方式进行——编写驱动程序,通过系统调用的方式访问硬件设备。Linux系统中有一个重要的概念:“所有设备都视为文件”。因此用户程序对外设的操作其实都表现为对文件的操作,Linux为用户程序提供了标准的文件操作系统调用,如open,close,write,read,ioctl,select等等。例如:用户程序需要通过IPMI设备访问BMC,首先调用open(),打开一个设备。通常设备放在/dev/目录下,如:fd = open(/dev/ipmi-uart,O_RDWR,S_IRUSR | S_IWUSR);这个open就是Linux系统的一个系统调用。应用程序通过/dev/ipmi-uart,与IPMI驱动程序进行了关联,后续的操作,如ioctl,read,write都会调用驱动程序中相关的例程来实现。一般驱动程序可以分为两个部分:1、面向底层硬件的接口,如,通过硬件发送数据,从硬件接收数据,具体的说,UART的地层收发接口;2

文档评论(0)

1亿VIP精品文档

相关文档