• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 6
    • 下载费用:30 金币  

    重庆时时彩质合号: 基于动态二进制翻译的跨平台驱动程序复用方法.pdf

    关 键 词:
    基于 动态 二进制 翻译 平台 驱动程序 方法
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201010125034.5

    申请日:

    2010.03.12

    公开号:

    CN102193788A

    公开日:

    2011.09.21

    当前法律状态:

    授权

    有效性:

    有权

    法律详情: 授权|||实质审查的生效IPC(主分类):G06F 9/44申请日:20100312|||公开
    IPC分类号: G06F9/44 主分类号: G06F9/44
    申请人: 复旦大学
    发明人: 陈海波; 陈榕; 臧斌宇
    地址: 200433 上海市邯郸路220号
    优先权:
    专利代理机构: 上海正旦专利代理有限公司 31200 代理人: 包兆宜
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201010125034.5

    授权公告号:

    ||||||

    法律状态公告日:

    2016.08.03|||2011.12.28|||2011.09.21

    法律状态类型:

    授权|||实质审查的生效|||公开

    摘要

    本发明属计算机系统软件及软件应用领域,涉及基于动态二进制翻译的跨平台驱动程序复用方法。其包括:以动态二进制翻译技术为基础,在目标操作系统中为驱动程序构建轻量级独立运行环境;采用二进制翻译??槭迪挚缙教ㄖ噶罴?,异构文件格式装载??槭迪植煌募袷礁从?,用系统服务模拟??樘峁┛缙教ㄏ低撤?,以及通用硬件控制??槭迪钟布璞傅牟僮?。本发明能有效的实现二进制驱动程序的跨平台复用,在无需源码和重编译情况下,实现在不同处理器和不同操作系统间复用现有的二进制驱动程序。本发明有利于各种处理器和操作系统,在只需较少开发成本的情况下实现对大量外部设备的有效支持。

    权利要求书

    1.基于动态二进制翻译的跨平台驱动程序复用方法,其特征在于,其包括:以动态二进制翻译技术为基础,在目标操作系统中为驱动程序构建轻量级独立运行环境;其中,分别采用二进制翻译??槭迪挚缙教ㄖ噶罴?,异构文件格式装载??槭迪植煌募袷礁从?,用系统服务模拟??樘峁┛缙教ㄏ低撤?,以及通用硬件控制??槭迪钟布璞傅牟僮?。2.按权利要求1所述的方法,其特征在于,其中所述的二进制翻译??椴捎迷诜抡嫫骱湍D馄髦谐墒斓亩品爰际跏迪挚缙教ㄖ噶罴?。3.按权利要求2所述的方法,其特征在于,其中所述的动态二进制翻译技术实现从源指令序列到目标指令序列的动态翻译,并按需对特殊指令进行有针对性的处理。4.按权利要求2所述的方法,其特征在于,其中所述的动态二进制翻译技术一次性实现从通用中间指令集到新的处理器指令集的翻译规则,并独立于具体硬件设备和驱动程序。5.按权利要求1所述的方法,其特征在于,其中所述的异构文件格式装载??橐圆寮绞娇衫┱沟闹С植煌教ㄏ碌亩莆募袷?,完成将二进制文件从磁盘装载到内存进程空间的工作。6.按权利要求1所述的方法,其特征在于,其中所述的系统服务模拟??槲绦蛱峁┯肭绦蛞恢碌南低撤?。

    说明书

    基于动态二进制翻译的跨平台驱动程序复用方法

    技术领域

    本发明属计算机系统软件及软件应用领域,涉及基于动态二进制翻译的跨平台驱动程序复用方法。具体涉及驱动程序在不同平台间复用和增强驱动程序可靠性等方面应用。

    背景技术

    近年来,出于对国家安全、国民经济发展等多方面因素考虑,安全有效的处理器芯片和操作系统愈来愈显现出其有着至关重要的战略意义,国家有关部门对该领域技术给予关注与支持。近年来,国内研发的芯片和操作系统不断涌现,如由某研究机构研发的龙芯通用处理器,由某科技公司研发的银河麒麟操作系统等。但所述的处理器芯片和操作系统所构成的自主计算平台真正的实用和普及还面临来自同现有大量外部设备协同工作的挑战。驱动程序作为操作系统的延伸实现计算机主体与不同外部设备的交互工作,因此操作系统的成熟度取决于是否有足够的驱动程序来支持各类外部设备,例如微软视窗操作系统中超过70%的代码是设备驱动程序。对于新近研发的计算平台,完全重新开发所有的设备驱动程序并不现实,因此如何最大限度的重用现有驱动程序,实现驱动程序跨平台复用成为实用和普及新型计算平台的关键。

    然而驱动程序的实现依赖于操作系统所提供的驱动编程模型,两者紧密耦合在一起。当前操作系统所提供的驱动编程模型并不存在统一的标准,从编程接口到提供的系统服务、再到物理硬件操作方式等各个方面都存在巨大差异。因此对于同一个外部设备,不同操作系统上的驱动程序实现完全不同,无法复用。另一方面,不同处理器间如英特尔公司的x86处理器与中科院的龙芯处理器采用截然不同的指令集。而驱动程序往往以二进制形式发布,除了少数开源实现并不提供源代码,因此即使是同一操作系统在不同处理器平台上也无法直接二进制复用驱动程序。这直接导致驱动程序存在严重的扩展性问题,依赖于底层的处理器和操作系统环境,难以实现跨平台的二进制复用。

    现有的解决方案是硬件厂商或者操作系统开发人员为不同操作系统环境编写专门的驱动程序。但是出于开发成本的考虑,只有少数主流操作系统平台,如微软视窗操作系统,才能得到全面的驱动程序支持。并且这些驱动程序并不公开源代码,只提供部分处理器平台的二进制版本。对于大量非主流或新兴的操作系统,如国内自主研发的操作系统,往往得不到硬件厂商的支持,只能为最常用的一些外部设备编写驱动程序实现部分主要功能。即使是Linux这样的拥有大量用户的成熟操作系统平台上的驱动程序仍存在支持有限、升级缓慢、可靠性差和性能不佳等诸多问题。

    发明内容

    本发明的目的是克服现有技术的缺陷,主要解决的是如何在不同处理器和操作系统构成的计算平台间实现驱动程序的二进制复用,提供一种基于动态二进制翻译的跨平台驱动程序复用技术。

    由于现有技术的二进制的驱动程序依赖于底层处理器和操作系统,因此要实现跨平台二进制复用就必须克服从指令集到文件格式、从系统服务调用到硬件设备操作等方面的差异造成的困难。

    为解决上述问题,本发明提供一种基于动态二进制翻译的跨平台驱动程序复用技术,其包括:以动态二进制翻译技术为基础在目标操作系统中为驱动程序构建轻量级独立运行环境;分别采用二进制翻译??槭迪挚缙教ㄖ噶罴?,异构文件格式装载??槭迪植煌募袷礁从?,用系统服务模拟??樘峁┛缙教ㄏ低撤?,以及通用硬件控制??槭迪钟布璞傅牟僮?。

    本发明中,基于二进制翻译的复用技术的核心是二进制翻译???,该??椴捎迷诜抡嫫骱湍D馄髦谐墒斓亩品爰际趵词迪挚缙教ㄖ噶罴?。动态二进制翻译技术能够实现从源指令序列到目标指令序列的动态翻译,并能够按需对特殊指令进行有针对性的处理,使得跨处理器指令集的二进制复用成为可能。动态二进制翻译技术只需一次性的实现从通用中间指令集到新的处理器指令集的翻译规则,具有很好的通用性,独立于具体的硬件设备和驱动程序。对于需要复用的驱动程序,翻译??槭紫冉褂迷粗噶罴亩魄朐谠诵惺倍陌葱璺氤芍屑渲噶罴?,再根据添加的翻译规则翻译成最终的可以在新处理器上执行的二进制代码。并且相对于普通应用程序,驱动代码本身还具有运行周期长、代码执行流相对稳定和序交互性不敏感的特点,有利于分摊并优化采用动态二进制翻译技术在性能方面的影响。

    本发明中,不同操作系统平台采用多种不同的二进制文件格式,即使是同一操作系统也支持多种不同格式。异构文件格式装载??橐圆寮绞娇衫┱沟闹С植煌教ㄏ碌亩莆募袷?,完成将二进制文件从磁盘装载到内存进程空间的工作。系统服务模拟??槲绦蛱峁┯肭绦蛞恢碌南低撤?。通过目标系统平台上的系统服务模拟轻量级的源系统服务,并由动态二进制翻译??槭迪侄苑竦饔玫闹囟ㄏ?,使得二进制驱动程序能够借助目标系统服务来完成必要的操作。最后通用硬件控制??槌橄笥布僮髦芯哂泄残缘牡撞悴僮?,分离驱动程序对于内核环境的依赖。使驱动程序运行与用户态,由通用硬件控制??槔创硗瓿杀匾哪诤颂僮?,如创建目标平台上的应用程序接口,对硬件外设的寄存器进行读写操作等。

    本发明的有益效果是,有效的实现二进制驱动程序的跨平台复用,利用动态二进制翻译等技术在无需源码和重编译情况下,实现在不同处理器和不同操作系统间复用现有的二进制驱动程序。本发明有利于各种处理器和操作系统,尤其是自主研发的计算平台的实用化和普及,在只需较少开发成本的情况下实现对大量外部设备的有效支持。

    为了便于理解,以下将通过具体的附图和实施例对本发明的进行详细地描述。需要特别指出的是,具体实例和附图仅是为了说明,显然本领域的普通技术人员可以根据本文说明,在本发明的范围内对本发明做出各种各样的修正和改变,这些修正和改变也纳入本发明的范围内。

    附图说明

    图1为本发明的二进制驱动跨平台复用技术架构示意图。

    具体实施方式

    实施例1

    图1描述了基于动态二进制翻译的跨平台驱动复用技术的整体系统架构。装载??槭紫纫谰荻魄绦蛭募嘈褪褂煤鲜实母袷讲寮绦蜃霸氐浇炭占?。当需要执行驱动程序中的指令时,动态二进制翻译??槭紫冉杂Φ脑粗噶钚蛄卸畏氤赡勘甏砥髦噶钚蛄卸稳缓笾葱?,并且该结果被保存在翻译缓冲区中避免多次翻译。驱动程序中对于源操作系统上的系统服务请求,比如分配内存空间请求,被翻译??榻鼗癫⒅囟ㄏ虻较低撤衲D饽??。服务模拟??槭褂媚勘瓴僮飨低成系南低撤窭茨D馔瓿汕肭?。而驱动程序与普通应用程序以及物理硬件设备的交互、以及对内核态资源的访问都由位于内核态的通用硬件控制??榇硗瓿?。

    关于本文
    本文标题:基于动态二进制翻译的跨平台驱动程序复用方法.pdf
    链接地址://www.4mum.com.cn/p-5866224.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 七星彩出号绝密算法 大乐透篮球最大的数是几 新11选5任三稳赚技巧 后三断组什么意思 快三如何投注稳定 四川时时说明 快三三期计划软件下载 秒速时时官方 11选五选号口诀 3分飞艇5码计划 有人知道178棋牌吗 七乐彩历史800开奖结果 北京pk10冠军走势图 苹果版时时彩计划软件 七乐彩中奖查询 双色球载止时间