CN106200423B - 零件的控制器的可变参数初始化方法及装置 - Google Patents
零件的控制器的可变参数初始化方法及装置 Download PDFInfo
- Publication number
- CN106200423B CN106200423B CN201510228085.3A CN201510228085A CN106200423B CN 106200423 B CN106200423 B CN 106200423B CN 201510228085 A CN201510228085 A CN 201510228085A CN 106200423 B CN106200423 B CN 106200423B
- Authority
- CN
- China
- Prior art keywords
- variable element
- memory space
- controller
- control information
- default value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
- Numerical Control (AREA)
Abstract
一种零件的控制器的可变参数初始化方法及装置,其中所述控制器包括第一存储空间和第二存储空间,所述第一存储空间适于存储控制程序和所述控制器的可变参数的默认值,所述第二存储空间适于存储所述控制程序调用所需的可变参数的数值,所述初始化方法包括:当所述控制器上电初始化时,读取所述控制器第二存储空间中的复制许可控制信息;当所述复制许可控制信息为允许复制时,采用存储于所述第一存储空间的可变参数的默认值覆盖所述第二存储空间中的对应的可变参数的数值。通过所述方法和装置,可以使零件控制器的可变参数的默认值符合设定。
Description
技术领域
本发明涉及控制技术领域,尤其涉及一种零件的控制器的可变参数初始化方法及装置。
背景技术
在汽车设计的一个平台上,可以衍生出许多不同车型,或者在同一车型中的高低端不同的配置。相应地,各种零件的控制器需要具有不同的配置,以满足不同的车型或高低端的不同功能配置。例如,对于两厢车型需要有后雨刮功能,可以由所述雨刮的控制器通过控制使能位,打开所述后雨刮的配置项;而对于三厢车型则可以通过所述雨刮的控制器关闭此后雨刮的配置项。
在零件生产下线前,需要诊断设备将默认值通过总线发送给所述零件的控制器,所述零件的控制器收到后将默认值写入可擦写存储器中,如EEPROM,并将写入的结果反馈给诊断设备确认,之后,所述零件的控制器可以读取并调用所述EEPROM中的参数默认值。
在零件的供应商提交测试样件供测试时,通过所述诊断设备检测其可变参数的默认值并比对,可以判断所述可变参数的默认值是否符合设备诊断规范中定义的默认值。但对后续的装车样件,供应商在零件生产出来后,往往只是直接通过设备将所述可变参数的默认值写入EEPROM中而不经过诊断测试,导致在项目开发的前期经常会发现很多零件的可变参数的实际默认值与定义不符,而需要返工检测,逐一排查可能的错误原因并修正,费时费力,从而影响试验造车和总装造车的工程进度。
发明内容
本发明实施例解决的问题是如何使零件控制器的可变参数的默认值符合预设设定。
为解决上述问题,本发明实施例提供一种零件的控制器的可变参数初始化方法,所述控制器包括第一存储空间和第二存储空间,所述第一存储空间适于存储控制程序和所述控制器的可变参数的默认值,所述第二存储空间适于存储所述控制程序调用所需的可变参数的数值,所述初始化方法包括:当所述控制器上电初始化时,读取所述控制器第二存储空间中的复制许可控制信息;当所述复制许可控制信息为允许复制时,采用存储于所述第一存储空间的可变参数的默认值覆盖所述第二存储空间中的对应的可变参数的数值。
可选的,所述将存储于所述第一存储空间的可变参数的默认值复制到所述控制器的第二存储空间后,还包括:将所述复制许可控制信息重置为不允许复制。
可选的,所述将所述复制许可控制信息重置为不允许复制后还包括:当重置所述第一存储空间中可变参数的默认值后或检测到所述第二存储空间中可变参数的数值被破坏时,控制所述控制器将所述复制许可控制信息重置为允许复制。
可选的,所述将所述复制许可控制信息重置为不允许复制后还包括:当所述第二存储空间中可变参数的数值校验出错时,所述控制器采用存储于所述第一存储空间的可变参数的默认值覆盖所述第二存储空间中的对应的可变参数的数值。
可选的,所述第一存储空间为只读存储器存储空间。
可选的,所述第二存储空间为可擦写存储器存储空间。
为了解决上述的技术问题,本发明实施例还提供了一种零件的控制器的可变参数初始化装置,所述控制器包括第一存储空间和第二存储空间,所述第一存储空间适于存储控制程序和所述控制器的可变参数的默认值,所述第二存储空间适于存储所述控制程序调用所需的可变参数的数值;所述初始化装置包括:读取单元,用于当所述控制器上电初始化时,读取所述控制器第二存储空间中的复制许可控制信息;第一写操作单元,用于当所述复制许可控制信息为允许复制时,采用存储于所述第一存储空间的可变参数的默认值覆盖所述第二存储空间中的对应的可变参数的数值。
可选的,所述控制器的可变参数初始化装置还包括:重置单元,用于将存储于所述第一存储空间的可变参数的默认值复制到所述控制器的第二存储空间后,将所述复制许可控制信息重置为不允许复制。
可选的,所述控制器的可变参数初始化装置还包括:控制单元,用于当重置所述第一存储空间中可变参数的默认值后或检测到所述第二存储空间中可变参数的数值被破坏时,控制所述控制器将所述复制许可控制信息重置为允许复制。
可选的,所述控制器的可变参数初始化装置还包括:第二写操作单元,用于当所述第二存储空间中可变参数的数值校验出错时,所述控制器采用存储于所述第一存储空间的可变参数的默认值覆盖所述第二存储空间中的对应的可变参数的数值。
可选的,所述第一存储空间为只读存储器存储空间。
可选的,所述第二存储空间为可擦写存储器存储空间。
与现有技术相比,本发明实施例的技术方案具有以下优点:
将默认值预设于控制器的第一存储空间,当控制器上电初始化时,即可自动将存储于所述第一存储空间的可变参数默认值覆盖第二存储空间中的数据,从而使控制器第二存储空间中的可变参数的数值与预设设定保持一致,避免后续的检查纠错,进而提高了工程效率。
进一步,通过将复制许可控制信息重置为不允许复制,可以避免在对所述第二存储空间中的默认值进行配置修改后,由于再次重新上电而使所述配置修改被覆盖。
附图说明
图1是本发明实施例的一种零件的控制器的可变参数初始化方法的流程图;
图2是本发明实施例另一种零件的控制器的可变参数初始化方法的流程图;
图3是本发明实施例的一种零件的控制器的可变参数初始化装置的结构示意图。
具体实施方式
在零件的供应商提交测试样件供测试时,通过诊断设备检测其可变参数的默认值并比对,可以判断所述可变参数的默认值是否符合设备诊断规范中定义的默认值。但对后续的装车样件,供应商在零件生产出来后,往往只是直接通过设备将所述可变参数的默认值写入EEPROM中而不经过诊断测试,导致在项目开发的前期经常会发现很多零件的可变参数的实际默认值与定义不符,而需要返工检测,逐一排查可能的错误原因并修正,费时费力,从而影响试验造车和总装造车的工程进度。
本发明实施例的一种控制器的可变参数初始化方法,将默认值预设于控制器的第一存储空间,当控制器上电初始化时,即可自动将存储于所述第一存储空间的可变参数默认值覆盖第二存储空间中的数据,从而使控制器第二存储空间中的可变参数的数值与预设设定保持一致,避免后续的检查纠错,进而提高了工程效率。
为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
本发明实施例公开了一种零件的控制器的可变参数初始化方法,其中,所述控制器包括第一存储空间和第二存储空间,所述第一存储空间适于存储控制程序和所述控制器的可变参数的默认值,所述第二存储空间适于存储所述控制程序调用所需的可变参数的数值。
在具体实施中,所述第一存储空间可以是只读存储器ROM存储空间。所述只读存储器具有存储数据稳定,结构简单,读取方便的优点。在实际应用中,所述只读存储器除了可用于存储所述可变参数的数值外,还可以用于存储控制所述零件所需的控制程序。
在具体实施中,所述第二存储空间可以是可擦写存储器存储空间,如EEPROM或FLASH等。所述可擦写存储器可以根据用户使用的需要对存储在其中的数据进行修改。在实际应用中,所述可擦写存储器可用于存储所述可变参数的默认值,以及在之后的使用中,存储用户的自定义配置数据。
如图1所示,本发明实施例的一种零件的控制器的可变参数初始化方法,可以包括:
步骤S101,控制器上电初始化。
步骤S102,读取所述控制器第二存储空间中的复制许可控制信息。
当所述控制器加电初始化后,所述控制器中的控制程序即读取所述复制许可控制信息的数据位。上述的复制许可控制信息可以是数据标志位,或者是一组字段,用于标识是否允许将所述第一存储空间中可变参数的默认值覆盖到所述第二存储空间中。
步骤S103,判定所述复制许可控制信息是否为允许复制。
例如,所述复制许可控制信息为1,表示允许复制,所述复制许可控制信息为0,表示不允许复制。可以理解的是,也可以作相反设置,或者通过字段表示是否允许复制,此处不再赘述。
当所述复制许可控制信息为允许复制时,执行步骤S104,否则流程结束。
步骤S104,采用存储于所述第一存储空间的可变参数的默认值覆盖所述第二存储空间中的对应可变参数的数值。
综上,本发明实施例将默认值预设于所述零件的控制器的第一存储空间。当控制器上电初始化时,即可自动将存储于所述第一存储空间的可变参数默认值覆盖第二存储空间中的数据。由于所述第一存储空间中可变参数的默认值为事先定义,与所述设备诊断规范中定义的默认值一致,因此可以保证存储到所述控制器第二存储空间中的可变参数的数值也与预设设定保持一致,可以避免后续的检查纠错,进而提高了工程效率。
本发明实施例还提供了另一种零件的控制器的可变参数初始化方法。如图2所示,所述零件的控制器的可变参数初始化方法可以包括如下步骤:
步骤S201,控制器上电初始化。
步骤S202,读取所述控制器第二存储空间中的复制许可控制信息。
步骤S203,判定所述复制许可控制信息是否为允许复制。
步骤S204,采用存储于所述第一存储空间的可变参数的默认值覆盖所述第二存储空间中的对应的可变参数的数值。
步骤S205,将所述复制许可控制信息重置为不允许复制。
通过将复制许可控制信息重置为不允许复制,使所述第一存储空间中的可变参数默认值只会在零件控制器第一次上电初始化后被复制到所述第二存储空间中。这样既可保证写入到所述第二存储空间中可变参数的数值与设备诊断规范中定义的默认值保持一致,又可避免在对所述第二存储空间中的默认值进行配置修改后,由于再次重新上电而使所述配置修改被覆盖。
步骤S206,检测所述第一存储空间中可变参数的默认值是否被重置或所述第二存储空间中可变参数的数值是否被破坏。
在进行工程测试的过程中,根据测试需要,可能会修改所述第一存储空间中可变参数的默认值,或者在测试过程中,所述第二存储空间中可变参数的数值被破坏出错。
步骤S207,控制所述控制器将所述复制许可控制信息重置为允许复制。
在具体实施中,可以通过诊断设备通过控制总线向所述控制器发出控制指令,控制所述控制器将所述复制许可控制信息进行重置,以在控制器下次上电初始化后,可以将所述第一存储空间中可变参数的默认值再次覆盖所述第二存储空间中对应的可变参数的数值。
步骤S208,检测所述第二存储空间中可变参数的数值校验是否出错。
在零件控制器的使用过程中,可以根据实际使用的需要对所述第二存储空间中可变参数的数据进行修改,形成用户的配置数据。在控制程序的运行过程中,会对所述可变参数的数值进行检验。当检测到所述第二存储空间中可变参数的数值校验出错,可判定可能出现如所述可变参数的数值被破坏,或者所述第二存储空间所对应的第二存储器故障等异常。
步骤S209,所述控制器采用存储于所述第一存储空间的可变参数的默认值覆盖所述第二存储空间中的对应的可变参数的数值。
通过所述步骤S209,可以保证有备用参数可用,避免车辆抛锚。例如所述控制器可以降级运行,报存储故障码,且重新把所述第一存储空间中预先定义的可变参数的默认值重新拷贝到所述第二存储空间中作为降级运行用的参数。
在具体实施中,如果执行所述步骤S209失败,则所述控制器可以直接读取所述第一存储空间中可变参数的默认值,以便保证零件能够保持工作,从而使车辆可以开到维修站进行检修。
本实施例中的步骤S201~S204可以参照图1所示实施例的步骤S101~S104中的具体内容,此处不再赘述。
综上,本发明实施例在图1所示实施例的基础上,根据具体实施的需要,如在工程试验中,重置所述第一存储空间中可变参数的默认值后或检测到所述第二存储空间中可变参数的数值被破坏,以及使用过程中,第二存储空间中可变参数的数值校验出错的情形分别进行了设置。因此当出现前述情形时,可以使所述第一存储空间中可变参数的默认值覆盖所述第二存储空间中的对应数值,从而使控制器第二存储空间中的可变参数的数值与预设设定保持一致,方便工程检测或者保证零件正常工作。
本发明实施例还公开了一种零件的控制器的可变参数初始化装置。所述控制器可以包括第一存储空间和第二存储空间,所述第一存储空间适于存储控制程序和所述控制器的可变参数的默认值,所述第二存储空间适于存储所述控制程序调用所需的可变参数的数值。如图3所示,所述零件的控制器的可变参数初始化装置可以包括:
读取单元301,用于当所述控制器上电初始化时,读取所述控制器第二存储空间中的复制许可控制信息;
第一写操作单元302,用于当所述复制许可控制信息为允许复制时,采用存储于所述第一存储空间的可变参数的默认值覆盖所述第二存储空间中的对应的可变参数的数值。
在具体实施中,所述零件的控制器的可变参数初始化装置还可以包括:重置单元303,用于将存储于所述第一存储空间的可变参数的默认值复制到所述控制器的第二存储空间后,将所述复制许可控制信息重置为不允许复制。
在具体实施中,所述零件的控制器的可变参数初始化装置还可以包括:控制单元304,用于当重置所述第一存储空间中可变参数的默认值后或检测到所述第二存储空间中可变参数的数值被破坏时,控制所述控制器将所述复制许可控制信息重置为允许复制。
在具体实施中,所述零件的控制器的可变参数初始化装置还可以包括:第二写操作单元305,用于当所述第二存储空间中可变参数的数值校验出错时,所述控制器采用存储于所述第一存储空间的可变参数的默认值覆盖所述第二存储空间中的对应的可变参数的数值。
在具体实施中,所述第一存储空间可以是只读存储器存储空间。
在具体实施中,所述第二存储空间可以是可擦写存储器存储空间。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
Claims (12)
1.一种零件的控制器的可变参数初始化方法,其特征在于,所述控制器包括第一存储空间和第二存储空间,所述第一存储空间适于存储控制程序和所述控制器的可变参数的默认值,所述第二存储空间适于存储所述控制程序调用所需的可变参数的数值,所述初始化方法包括:
当所述控制器上电初始化时,读取所述控制器第二存储空间中的复制许可控制信息;
当所述复制许可控制信息为允许复制时,采用存储于所述第一存储空间的可变参数的默认值覆盖所述第二存储空间中的对应的可变参数的数值。
2.如权利要求1所述的零件的控制器的可变参数初始化方法,其特征在于,所述将存储于所述第一存储空间的可变参数的默认值覆盖所述第二存储空间中的对应的可变参数的数值后,还包括:将所述复制许可控制信息重置为不允许复制。
3.如权利要求2所述的零件的控制器的可变参数初始化方法,其特征在于,所述将所述复制许可控制信息重置为不允许复制后还包括:
当重置所述第一存储空间中可变参数的默认值后或检测到所述第二存储空间中可变参数的数值被破坏时,控制所述控制器将所述复制许可控制信息重置为允许复制。
4.如权利要求2所述的零件的控制器的可变参数初始化方法,其特征在于,所述将所述复制许可控制信息重置为不允许复制后还包括:
当所述第二存储空间中可变参数的数值校验出错时,所述控制器采用存储于所述第一存储空间的可变参数的默认值覆盖所述第二存储空间中的对应的可变参数的数值。
5.如权利要求1所述的零件的控制器的可变参数初始化方法,其特征在于,所述第一存储空间为只读存储器存储空间。
6.如权利要求1所述的零件的控制器的可变参数初始化方法,其特征在于,所述第二存储空间为可擦写存储器存储空间。
7.一种零件的控制器的可变参数初始化装置,其特征在于,所述控制器包括第一存储空间和第二存储空间,所述第一存储空间适于存储控制程序和所述控制器的可变参数的默认值,所述第二存储空间适于存储所述控制程序调用所需的可变参数的数值;所述初始化装置包括:
读取单元,用于当所述控制器上电初始化时,读取所述控制器第二存储空间中的复制许可控制信息;
第一写操作单元,用于当所述复制许可控制信息为允许复制时,采用存储于所述第一存储空间的可变参数的默认值覆盖所述第二存储空间中的对应的可变参数的数值。
8.如权利要求7所述的零件的控制器的可变参数初始化装置,其特征在于,还包括:重置单元,用于将存储于所述第一存储空间的可变参数的默认值覆盖所述第二存储空间中的对应的可变参数的数值后,将所述复制许可控制信息重置为不允许复制。
9.如权利要求8所述的零件的控制器的可变参数初始化装置,其特征在于,还包括:
控制单元,用于当重置所述第一存储空间中可变参数的默认值后或检测到所述第二存储空间中可变参数的数值被破坏时,控制所述控制器将所述复制许可控制信息重置为允许复制。
10.如权利要求8所述的零件的控制器的可变参数初始化装置,其特征在于,还包括:
第二写操作单元,用于当所述第二存储空间中可变参数的数值校验出错时,所述控制器采用存储于所述第一存储空间的可变参数的默认值覆盖所述第二存储空间中的对应的可变参数的数值。
11.如权利要求7所述的零件的控制器的可变参数初始化装置,其特征在于,所述第一存储空间为只读存储器存储空间。
12.如权利要求7所述的零件的控制器的可变参数初始化装置,其特征在于,所述第二存储空间为可擦写存储器存储空间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510228085.3A CN106200423B (zh) | 2015-05-06 | 2015-05-06 | 零件的控制器的可变参数初始化方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510228085.3A CN106200423B (zh) | 2015-05-06 | 2015-05-06 | 零件的控制器的可变参数初始化方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106200423A CN106200423A (zh) | 2016-12-07 |
CN106200423B true CN106200423B (zh) | 2018-08-21 |
Family
ID=57459234
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510228085.3A Active CN106200423B (zh) | 2015-05-06 | 2015-05-06 | 零件的控制器的可变参数初始化方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106200423B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101126920A (zh) * | 2007-09-30 | 2008-02-20 | 浙江中控技术有限公司 | 实现固化程序在线升级的方法和装置 |
CN102124447A (zh) * | 2008-08-20 | 2011-07-13 | 罗伯特·博世有限公司 | 用于车辆的控制装置和用于车辆控制装置的数据更新的方法 |
JP2011175503A (ja) * | 2010-02-25 | 2011-09-08 | Brother Industries Ltd | 数値制御装置の初期化方法及び数値制御装置 |
CN102486737A (zh) * | 2011-07-07 | 2012-06-06 | 曙光信息产业股份有限公司 | 一种龙芯刀片南桥sata控制器bios的实现方法 |
CN103183261A (zh) * | 2011-12-28 | 2013-07-03 | 苏州默纳克控制技术有限公司 | 专用电梯控制***、方法及电梯控制器 |
CN103218237A (zh) * | 2012-01-24 | 2013-07-24 | 辉达公司 | 使用基于rom的初始化单元和可编程微控制器的gpu的初始化 |
-
2015
- 2015-05-06 CN CN201510228085.3A patent/CN106200423B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101126920A (zh) * | 2007-09-30 | 2008-02-20 | 浙江中控技术有限公司 | 实现固化程序在线升级的方法和装置 |
CN102124447A (zh) * | 2008-08-20 | 2011-07-13 | 罗伯特·博世有限公司 | 用于车辆的控制装置和用于车辆控制装置的数据更新的方法 |
JP2011175503A (ja) * | 2010-02-25 | 2011-09-08 | Brother Industries Ltd | 数値制御装置の初期化方法及び数値制御装置 |
CN102486737A (zh) * | 2011-07-07 | 2012-06-06 | 曙光信息产业股份有限公司 | 一种龙芯刀片南桥sata控制器bios的实现方法 |
CN103183261A (zh) * | 2011-12-28 | 2013-07-03 | 苏州默纳克控制技术有限公司 | 专用电梯控制***、方法及电梯控制器 |
CN103218237A (zh) * | 2012-01-24 | 2013-07-24 | 辉达公司 | 使用基于rom的初始化单元和可编程微控制器的gpu的初始化 |
Also Published As
Publication number | Publication date |
---|---|
CN106200423A (zh) | 2016-12-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103238141B (zh) | 联网恢复*** | |
CN106547574A (zh) | 一种dsp程序和fpga程序的外部下载***及方法 | |
CN103154900A (zh) | 编入程序更新方法、编入程序更新程序、电子设备、网络*** | |
CN110618892B (zh) | 一种固态硬盘的bug定位方法、装置、电子设备及介质 | |
US11231854B2 (en) | Methods and apparatus for estimating the wear of a non-volatile memory | |
CN108108193A (zh) | 一种安全易用的固件升级方法及*** | |
CN106775855B (zh) | 一种基于eclipse的flash烧写方法、插件和*** | |
CN102479124B (zh) | 一种测试方法 | |
CN109445691A (zh) | 一种提高ftl算法开发和验证效率的方法及装置 | |
CN113268263A (zh) | 一种fpga的回读刷新方法和*** | |
US9659661B2 (en) | EEPROM backup method and device | |
CN106503542A (zh) | 设备参数防改写方法、设备和空调器 | |
CN106200423B (zh) | 零件的控制器的可变参数初始化方法及装置 | |
CN111090541B (zh) | 控制器的数据防丢方法、装置、行车电脑设备及存储介质 | |
CN108345430A (zh) | 一种Nand flash元件及其运行控制方法和装置 | |
CN104750535B (zh) | NAND Flash仿真控制器及控制调试方法 | |
CN104282343B (zh) | 半导体***及其修复方法 | |
CN110781031B (zh) | 控制器数据恢复方法、装置、控制器及汽车 | |
CN111796839B (zh) | 控制器程序管理方法和装置 | |
CN108205306B (zh) | 用于对控制器进行校准的方法和装置 | |
CN110619918B (zh) | 一种ftl掉电测试方法、***、装置及存储介质 | |
CN107301024A (zh) | 成像盒芯片、成像盒及数据处理方法 | |
US8095262B2 (en) | Vehicular control apparatus and program storage medium | |
CN105573924A (zh) | 仿真*** | |
CN112464499B (zh) | 非易失芯片擦写数据检查方法、装置、存储介质和终端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |