[发明专利]程序执行无效化方法、程序存储方法以及安全气囊控制装置有效
申请号: | 201080052705.8 | 申请日: | 2010-10-29 |
公开(公告)号: | CN102666211A | 公开(公告)日: | 2012-09-12 |
发明(设计)人: | 寺西哲郎 | 申请(专利权)人: | 奥托立夫开发公司 |
主分类号: | B60R21/16 | 分类号: | B60R21/16;B60R21/01 |
代理公司: | 北京邦信阳专利商标代理有限公司 11012 | 代理人: | 王昭林 |
地址: | 瑞典沃*** | 国省代码: | 瑞典;SE |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 执行 无效 方法 存储 以及 安全气囊 控制 装置 | ||
技术领域
本发明涉及一种在安全气囊废弃时,将用于使计算机执行强制性展开该安全气囊处理的机器语言程序转换为执行无效状态的程序执行无效化方法,将该机器语言程序转换为执行无效状态并存储到存储部的程序存储方法,以及存储了处于执行无效状态的机器语言程序的安全气囊控制装置。
背景技术
安装有安全气囊的车辆在废弃时,为了防止安全气囊误爆,需要预先使安全气囊强制性展开,在使安全气囊强制展开后再与充气器等一同进行废弃车辆的处理。关于汽车用安全气囊废弃处理的ISO-26021标准中规定,不管在何种情况下,为了避免非废弃处理时安全气囊误爆,需要将废弃处理用执行代码作为非执行代码存储于安全气囊控制装置的存储部。该非执行代码被存储在安全气囊控制装置的ROM(只读内存)里,必须仅在特定条件下,即与废弃工具之间的一系列手续均被确认后的情况下,才能在RAM(随机存储器)上作为执行代码被恢复执行。
关于仅在特定条件下能够执行的非执行代码的制作方法,可以考虑使用CPU(中央处理器)的错误指令或未定义指令的方法。具体为,在生成机器语言的执行代码后通过部分地分开存储各指令,使该执行代码在正规的处理步骤下处于无法执行的状态。总而言之,进行处理使得执行代码的各指令转换为CPU的错误指令或未定义指令。
图16A以及图16B是从概念上显示历来的非执行代码化以及非执行代码复原方法的说明图。图16A是从概念上显示通过部分地分开存储执行代码来进行非执行代码化处理的说明图。由画有影线的四个格子构成的矩形条代表执行代码。1个格子代表1字节长,图16A所示的执行代码为4字节长。在图16A所示的例子中,通过分离图中左侧的执行代码前头的1字节,该执行代码变成了非执行代码。空白的格子代表从执行代码中分离出来的数据部分。该数据部分是能够将执行代码变为未定义指令或错误指令的任意数据。例如,所述数据部分为“0000000”的1字节长的数据。此外,被分离的前头1字节数据,作为用于恢复非执行代码的屏蔽数据,与非执行代码一同存储在ROM处。
图16B是从概念上显示分离的非执行代码的恢复处理的说明图。被存储在ROM的非执行代码具有执行代码的后段3字节长的数据,由于屏蔽数据具有执行代码的前头1字节长的数据,因此使用非执行代码和屏蔽数据,可以恢复执行代码。
技术文献
专利文献
专利文献1:日本专利特开平11-301390号公报
发明内容
发明要解决的课题
然而,将执行数据的一部分分开存储的方法是由编译器等在机器语言的执行代码生成后进行的。因此,该方法需要特别规定执行代码的函数长度以及存储地址以进行处理,此外,指令为可变长度格式时,还要进行执行代码的指令解析,因此存在非执行代码化的工序非常复杂的问题。
另外,安全方面的顾虑也不能忽视,例如,分离后的非执行代码为CPU的未定义或错误指令,在未得到CPU制造方对运作的保证时,甚至无法验证和掌握由于CPU的异常运作等导致非执行代码在变为执行代码前便被执行时CPU的运作等问题。
本发明是鉴于上述问题所完成的,其目的在于提供一种程序执行无效化方法、程序存储方法以及存储了执行无效化机器语言程序的安全气囊控制装置,其中,将用于使计算机执行强制性展开安全气囊处理的机器语言程序的源程序中包含的部分指令代码代替为其他指令代码,或者将该源程序中包含的部分参照存储地址代替为其他参照存储地址,通过编译进行非执行代码化,从而使能够使安全气囊强制性展开的机器语言程序在生成后没必要进行执行无效化机器语言程序的生成处理,即使在执行代码化之前,执行无效化机器语言程序被执行了,也能够掌握和确保一切运作。
解决课题的手段
本发明所涉及的程序执行无效化方法是一种在安全气囊废弃时,将用于使计算机执行强制性展开安全气囊处理的机器语言程序,转换为执行无效状态的程序执行无效化方法,其特征在于具有以下步骤:通过将所述机器语言程序的源程序中包含的部分指令代码代替为其他指令代码,或者将该源程序中包含的部分参照存储地址代替为其他参照存储地址,从而转换为不能展开安全气囊的源程序的步骤;将使安全气囊不能展开的源程序编译为执行无效化机器语言程序的步骤;制作用于将该执行无效化机器语言程序恢复为能够使安全气囊强制性展开的所述机器语言程序的复原数据的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于奥托立夫开发公司,未经奥托立夫开发公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080052705.8/2.html,转载请声明来源钻瓜专利网。