程序执行无效化方法、程序存储方法以及安全气囊控制装置制造方法及图纸

技术编号:7762157 阅读:236 留言:0更新日期:2012-09-14 12:40
本发明专利技术提供一种程序执行无效化方法,该方法为在废弃安全气囊时可以将用于使计算机执行强制性展开安全气囊处理的执行代码,容易且可靠地转换为不能执行的状态。该方法具备以下步骤:通过将用于执行强制性展开安全气囊处理的执行代码的源程序中包含的一部分指令代码代替为其他指令代码,或者将该源程序中包含的一部分参照存储地址代替为其他参照存储地址,从而转换为不能展开安全气囊的源程序的步骤;将使安全气囊不能展开的源程序编译为非执行代码的步骤;制作复原数据的步骤,用于将非执行代码恢复为能够使安全气囊强制性展开的所述执行代码。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种在安全气囊废弃时,将用于使计算机执行强制性展开该安全气囊处理的机器语言程序转换为执行无效状态的程序执行无效化方法,将该机器语言程序转换为执行无效状态并存储到存储部的程序存储方法,以及存储了处于执行无效状态的机器语言程序的安全气囊控制装置。
技术介绍
安装有安全气囊的车辆在废弃时,为了防止安全气囊误爆,需要预先使安全气囊强制性展开,在使安全气囊强制展开后再与充气器等一同进行废弃车辆的处理。关于汽车用安全气囊废弃处理的IS0-26021标准中规定,不管在何种情况下,为了避免非废弃处理 时安全气囊误爆,需要将废弃处理用执行代码作为非执行代码存储于安全气囊控制装置的存储部。该非执行代码被存储在安全气囊控制装置的ROM(只读内存)里,必须仅在特定条件下,即与废弃工具之间的一系列手续均被确认后的情况下,才能在RAM(随机存储器)上作为执行代码被恢复执行。关于仅在特定条件下能够执行的非执行代码的制作方法,可以考虑使用CPU(中央处理器)的错误指令或未定义指令的方法。具体为,在生成机器语言的执行代码后通过部分地分开存储各指令,使该执行代码在正规的处理步骤下处于无法执行的状态。总而言之,进行处理使得执行代码的各指令转换为CPU的错误指令或未定义指令。图16A以及图16B是从概念上显示历来的非执行代码化以及非执行代码复原方法的说明图。图16A是从概念上显示通过部分地分开存储执行代码来进行非执行代码化处理的说明图。由画有影线的四个格子构成的矩形条代表执行代码。I个格子代表I字节长,图16A所示的执行代码为4字节长。在图16A所示的例子中,通过分离图中左侧的执行代码前头的I字节,该执行代码变成了非执行代码。空白的格子代表从执行代码中分离出来的数据部分。该数据部分是能够将执行代码变为未定义指令或错误指令的任意数据。例如,所述数据部分为“0000000”的I字节长的数据。此外,被分离的前头I字节数据,作为用于恢复非执行代码的屏蔽数据,与非执行代码一同存储在ROM处。图16B是从概念上显示分离的非执行代码的恢复处理的说明图。被存储在ROM的非执行代码具有执行代码的后段3字节长的数据,由于屏蔽数据具有执行代码的前头I字节长的数据,因此使用非执行代码和屏蔽数据,可以恢复执行代码。技术文献专利文献专利文献I :日本专利特开平11-301390号公报
技术实现思路
专利技术要解决的课题然而,将执行数据的一部分分开存储的方法是由编译器等在机器语言的执行代码生成后进行的。因此,该方法需要特别规定执行代码的函数长度以及存储地址以进行处理,此外,指令为可变长度格式时,还要进行执行代码的指令解析,因此存在非执行代码化的工序非常复杂的问题。另外,安全方面的顾虑也不能忽视,例如,分离后的非执行代码为CPU的未定义或错误指令,在未得到CPU制造方对运作的保证时,甚至无法验证和掌握由于CPU的异常运作等导致非执行代码在变为执行代码前便被执行时CPU的运作等问题。本专利技术是鉴于上述问题所完成的,其目的在于提供一种程序执行无效化方法、程序存储方法以及存储了执行无效化机器语言程序的安全气囊控制装置,其中,将用于使计算机执行强制性展开安全气囊处理的机器语言程序的源程序中包含的部分指令代码代替为其他指令代码,或者将该源程序中包含的部分参照存储地址代替为其他参照存储地址,通过编译进行非执行代码化,从而使能够使安全气囊强制性展开的机器语言程序在生成后没必要进行执行无效化机器语言程序的生成处理,即使在执行代码化之前,执行无效化机器语言程序被执行了,也能够掌握和确保一切运作。解决课题的手段本专利技术所涉及的程序执行无效化方法是一种在安全气囊废弃时,将用于使计算机执行强制性展开安全气囊处理的机器语言程序,转换为执行无效状态的程序执行无效化方法,其特征在于具有以下步骤通过将所述机器语言程序的源程序中包含的部分指令代码代替为其他指令代码,或者将该源程序中包含的部分参照存储地址代替为其他参照存储地址,从而转换为不能展开安全气囊的源程序的步骤;将使安全气囊不能展开的源程序编译为执行无效化机器语言程序的步骤;制作用于将该执行无效化机器语言程序恢复为能够使安全气囊强制性展开的所述机器语言程序的复原数据的步骤。在本专利技术中,通过将用于使计算机执行强制性展开安全气囊处理的机器语言程序的源程序中包含的部分指令代码代替为其他指令代码,或者将该源程序中包含的部分参照存储地址代替为其他参照存储地址,使该机器语言程序转换为不能展开安全气囊的源程序。用于代替的其他指令代码为用于使计算机CPU运作的正规代码,可保证计算机的运作。例如,将“或”运算的指令代码,代替为“异或”的指令代码。另外,参照地址是存在参照对象的有效地址。并且,参照地址是广义上的地址,包含进行数据读写时需要的一切地址,参照地址里包含RAM、CPU的闪存、寄存器、用于输入输出数据的存储器,以及其他存储装置的地址等。然后,编译代替后的源程序,制作执行无效化机器语言程序。此外,制作用于将执行无效化机器语言程序恢复为能够使安全气囊强制性展开的所述机器语言程序的复原数据。并且,制作复原数据步骤与制作执行无效化机器语言程序步骤的执行顺序可以随意。因此,将不需要从编译后的机器语言程序中生成执行无效化机器语言程序的处理。此外,能够验证以及掌握CPU的运作。本专利技术所涉及的程序执行无效化方法的特征在于,所述复原数据包括显示了所述执行无效化机器语言程序与所述机器语言程序的差分的数据。 在本专利技术中,复原数据包括显示了执行无效化机器语言程序与能够执行的机器语言程序的差分的数据。因此,使用复原数据能够将执行无效化机器语言程序恢复为能够执行的机器语言程序。并且,复原数据既可以人工生成,也可以由计算机生成。本专利技术所涉及的程序执行无效化方法的特征在于,所述复原数据包括所述执行无效化机器语言程序与所述机器语言程序的“异或”。在本专利技术中,复原数据是执行无效化机器语言程序和机器语言程序的“异或”。因此,很容易生成复原数据。此外,也很容易恢复执行无效化机器语言程序。并且,通过“异或”显示执行无效化机器语言程序与能够执行的机器语言程序的差分时,能够通过相同的思考程序或运算、即“异或”来实现机器语言程序的执行无效化以及恢复。因此,没有必要区分执行无效化时的运算方法和恢复时的运算方法。尤其是人工生成复原数据时,不再需要考虑执行无效化时的运算方法是什么或者恢复时的运算方法是什么等问题。此外,通过“异或”生成复原数据时, 既可以人工生成,也可以由计算机生成。本专利技术所涉及的程序存储方法的特征在于,具有将使用上述程序执行无效化方法制成的所述执行无效化机器语言程序以及复原数据存储在存储部的步骤。在本专利技术中,使用上述安全气囊废弃用程序执行无效化方法,制成执行无效化机器语言程序以及复原数据,将制成的执行无效化机器语言程序以及复原数据存储在存储部里。因此,强制性展开安全气囊的机器语言程序,在不能执行的状态下存储在存储部里。并且,存储部可以是一个也可以是多个。此外,也可以将执行无效化机器语言程序和复原数据存储到不同的存储部里。本专利技术所涉及的程序存储方法的特征在于,具有将复原机器语言程序存储在存储部的步骤,其中复原机器语言程序用于使计算机进行利用所述复原数据将所述执行无效化机器语言程序恢复为本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:寺西哲郎
申请(专利权)人:奥托立夫开发公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利