[发明专利]实现Linux系统下擦写DMI数据的方法及装置无效
申请号: | 200810306619.X | 申请日: | 2008-12-29 |
公开(公告)号: | CN101770396A | 公开(公告)日: | 2010-07-07 |
发明(设计)人: | 童默颖 | 申请(专利权)人: | 鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518109 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种实现Linux系统下擦写DMI数据的方法。该方法首先在Linux操作系统下构建虚拟8086模式运行的内存环境,然后使CPU及内存运行环境等跳入该虚拟8086模式,执行PnP调用例程以进行DMI数据的擦写,执行完PnP调用例程后返回Linux操作系统。本发明还提供一种实现Linux系统下擦写DMI数据的装置。本发明不需要安装DOS系统,在Linux操作系统下就可以直接执行PnP调用例程以实现DMI MIFD中数据的擦写,因而,节省了时间与操作,并且利用本发明所提供的方法不会使计算机当机,因而更安全。 | ||
搜索关键词: | 实现 linux 系统 擦写 dmi 数据 方法 装置 | ||
【主权项】:
一种实现Linux系统下擦写DMI数据的方法,其特征在于,该方法包括:创建一个新进程;映射BIOS的中断向量表及BIOS数据到该进程底部的一段空间;在上述空间内选择一段小于该空间的子空间,作为虚拟8086模式的系统堆栈空间,并将该系统堆栈空间的地址赋给该进程的上下文;从BIOS的物理地址中通过字符串比对的方法寻找一个PnP标签,以在紧挨着该PnP标签的一个数据结构中找到PnP调用例程的入口点;设置I/O操作的允许权限,以使PnP调用例程能够进行输入/输出操作;接收16位参数,将该16位参数转换为32位,并将该参数存储到上述的系统堆栈空间;设置虚拟8086的运行环境,并将该运行环境赋给该进程的上下文;设置信号阻塞,以防止其他进程的信号打断该进程向虚拟8086模式跳转的操作;及利用Linux系统内核所提供的虚拟8086系统调用函数使该进程进入到虚拟8086模式,并执行PnP调用例程以从上述系统堆栈空间中读出所述参数,并根据该参数对DMI数据进行擦写操作。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司,未经鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/200810306619.X/,转载请声明来源钻瓜专利网。
- 上一篇:一种关联关系的查询方法及装置
- 下一篇:构件化软件系统中构件的继承方法