[发明专利]实现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/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top