- 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
您可能关注的文档
最近下载
- 航空运输地理 课件全套 第1--10章 地理学与航空运输地理---航空运输业的发展战略 .pdf
- (高清版)DB62∕T 3222-2022 建设工程造价成果文件编制标准.docx VIP
- 2025年静脉治疗护理技术操作规范 .pdf VIP
- 《微信小程序开发零基础入门-第2版》教案(含习题) 第12章教案_画布API.doc
- 《微信小程序开发零基础入门-第2版》教案(含习题) 第11章教案_界面API.doc
- 《微信小程序开发零基础入门-第2版》教案(含习题) 第10章教案_设备API.doc
- 《微信小程序开发零基础入门-第2版》教案(含习题) 第09章教案_位置API.doc
- 《微信小程序开发零基础入门-第2版》教案(含习题) 第08章教案_数据缓存API.doc
- 《微信小程序开发零基础入门-第2版》教案(含习题) 第07章教案_文件API.doc
- 《微信小程序开发零基础入门-第2版》教案(含习题) 第06章教案_媒体API.doc
原创力文档

文档评论(0)