发明名称 基于动态二进制翻译的跨平台驱动程序复用方法
摘要 本发明属计算机系统软件及软件应用领域,涉及基于动态二进制翻译的跨平台驱动程序复用方法。其包括:以动态二进制翻译技术为基础,在目标操作系统中为驱动程序构建轻量级独立运行环境;采用二进制翻译模块实现跨平台指令集转换,异构文件格式装载模块实现不同文件格式复用,用系统服务模拟模块提供跨平台系统服务,以及通用硬件控制模块实现硬件设备的操作。本发明能有效的实现二进制驱动程序的跨平台复用,在无需源码和重编译情况下,实现在不同处理器和不同操作系统间复用现有的二进制驱动程序。本发明有利于各种处理器和操作系统,在只需较少开发成本的情况下实现对大量外部设备的有效支持。
申请公布号 CN102193788B 申请公布日期 2016.08.03
申请号 CN201010125034.5 申请日期 2010.03.12
申请人 复旦大学 发明人 陈海波;陈榕;臧斌宇
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 上海元一成知识产权代理事务所(普通合伙) 31268 代理人 吴桂琴
主权项 基于动态二进制翻译的跨平台驱动程序复用方法,其特征在于,其包括:在目标操作系统中为驱动程序构建轻量级独立运行环境;其中,分别采用二进制翻译模块实现跨平台指令集转换,异构文件格式装载模块实现不同文件格式复用,用系统服务模拟模块提供跨平台系统服务,以及通用硬件控制模块实现硬件设备的操作;所述的二进制翻译模块采用在仿真器和模拟器中动态二进制翻译技术实现跨平台指令集转换,其中动态二进制翻译技术实现从源指令序列到目标指令序列的动态翻译,并按需进行处理;所述的异构文件格式装载模块以插件方式可扩展地支持不同平台下的二进制文件格式,完成将二进制文件从磁盘装载到内存进程空间的工作;所述的系统服务模拟模块为驱动程序提供与驱动程序一致的系统服务。
地址 200433 上海市邯郸路220号