CN110119132A - 一种控制器实现功能设定多样化的方法和*** - Google Patents

一种控制器实现功能设定多样化的方法和*** Download PDF

Info

Publication number
CN110119132A
CN110119132A CN201910281407.9A CN201910281407A CN110119132A CN 110119132 A CN110119132 A CN 110119132A CN 201910281407 A CN201910281407 A CN 201910281407A CN 110119132 A CN110119132 A CN 110119132A
Authority
CN
China
Prior art keywords
controller
data
memory
mapping
function
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.)
Granted
Application number
CN201910281407.9A
Other languages
English (en)
Other versions
CN110119132B (zh
Inventor
吴怡文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to CN201910281407.9A priority Critical patent/CN110119132B/zh
Publication of CN110119132A publication Critical patent/CN110119132A/zh
Application granted granted Critical
Publication of CN110119132B publication Critical patent/CN110119132B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B23/00Testing or monitoring of control systems or parts thereof
    • G05B23/02Electric testing or monitoring
    • G05B23/0205Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
    • G05B23/0208Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the configuration of the monitoring system
    • G05B23/0213Modular or universal configuration of the monitoring system, e.g. monitoring system having modules that may be combined to build monitoring program; monitoring system that can be applied to legacy systems; adaptable monitoring system; using different communication protocols
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Stored Programmes (AREA)

Abstract

一种控制器实现功能设定多样化的***和方法,在主控控制器发送带有功能设定信息的总线数据文件时,控制器软件将建立映射内存区域并按设定进行数据写入及映射,使映射区域内存设定替代被映射的内存设定,以使当前写入的数据功能生效;当主控控制器发送新的功能设定信息数据文件时,控制器软件调整映射内存区域的内容以实现功能更新。本发明采用在控制器中建立映射内存的方式,在控制器中建立镜像数据来改变控制器的运行结果,同时映射内存的内容可以根据约定的通信协议进行改变或重建,以实现不限数量的多样化设定,来满足不同终端客户对控制器运行结果多样化的要求。

Description

一种控制器实现功能设定多样化的方法和***
技术领域
本发明涉及控制器及其软件功能领域,尤其涉及控制器实现功能设定多样化的一种方法和***。
背景技术
随着汽车的普及,终端客户对车辆的功能设定各有所好,对车用控制器软件功能调整要求多样化的特点也日益显现,由于当前汽车企业普遍采用的控制器软件及标定的模式远滞后于用户随时多样化的期望,这个问题日益凸显。
如何提高终端客户对车用控制器软件功能需求多样化的体验,成为研究的一个重要课题。
在当今采用的常规方案上,在厂商售后服务店进行更新是一种最常用方案,其特点是到店服务时间长、费用高,也不会为终端客户提供多样化的控制软件设定,这种方式很难成为终端客户对控制功能多样化的体验手段;多模式选择开关或按钮是近年提供的另一种方案,其特点是通过选择开关或按钮选择,可以在车辆某些功能上上同时具有多个不同的控制器软件设定,以满足客户的多样化体验,缺点是控制器内存利用率低下、选项固定固化、选项变化少且不能扩展。远程更新方案(OTA)作为另一种常用方案,在一些高端车型上进行了应用,其缺点是客户车辆在更新过程中不能处于车辆运行模式,且下载时间长、如果更新失败会导致车辆无法运行,同时车载下载终端的带宽要求高而成本高。所以,具有可以实现功能无限多样化扩展、控制器内存利用效率高、在车辆运行过程中进行设置更改的方法是技术关键点。
发明内容
本发明所要解决的技术问题是提供一种控制器实现功能设定多样化的方法以及***,采用灵活使用控制器内存来实现各种不同的软件功能设定,达到不需更改车辆硬件***或控制器软件***即可方便实现功能设定的无限多样化和即时化的一种方法。
本发明第一个方面是提供一种控制器实现功能设定多样化的***,该***包括:控制器、主控控制器、总线***,其中,所述控制器与主控控制器通过总线***进行连接并互相通讯,在主控控制器发送带有功能设定信息的总线数据文件时,控制器将建立映射内存区域并按设定进行数据写入及映射,使映射区域内存设定替代被映射的内存设定,以使当前写入的数据功能生效;
当主控控制器发送新的功能设定信息数据文件时,控制器调整映射内存区域的内容以实现功能更新。
本发明上述内容中,控制器、主控控制器、总线***,可以是彼此相互独立存在的硬件,也可以是其中的任意两个或全部集成于同一个硬件中。
在一种优选实施例中,在内存配置紧张时可对释放的镜像内存区域进行回收重新分配。
在一种优选实施例中,所述控制器实现功能设定多样化的***包括用户端、用户软件定制管理***、主控控制器、控制器、总线***;用户端通过用户软件定制管理***定制所需功能,并发送至主控控制器,主控控制器包括数据库管理***、控制器软件定制管理***、和云服务控制中心,数据库管理***将定制的所需功能通过控制器软件定制管理***生成需要的功能设定信息数据文件,云服务控制中心将功能设定信息数据文件发送给控制器时,控制器调整映射内存区域的内容以实现功能更新。
所述用户端、控制器分别独立地可以是1个或更多个,每个用户端可以对应一个或多个控制器,或者一个控制器可以对应一个或多个用户端。
本发明第二个方面是提供一种控制器实现功能设定多样化的方法,包括:在主控控制器发送带有功能设定信息的总线数据文件时,控制器软件将建立映射内存区域并按设定进行数据写入及映射,使映射区域内存设定替代被映射的内存设定,以使当前写入的数据功能生效;
当主控控制器发送新的功能设定信息数据文件时,控制器软件调整映射内存区域的内容以实现功能更新,并在内存配置紧张时可对释放的镜像内存区域进行回收重新分配。
在一种优选实施例中,所述主控控制器按照约定的通信协议通过总线***发出命令序列,所述控制器获取总线***的命令序列并按照约定的通信协议解析并执行;
所述约定的通信协议指各控制器之间约定的电路或网络通信方式的具体描述。
在一种优选实施例中,所述控制器包括CPU、内存、输入输出接口、壳体等。
在一种优选实施例中,所述控制器的内存指可擦除重写的存储器。
所述映射或镜像,是指建立数据副本,副本中数据设定进行差异化、选择使用采用原数据或副本数据,最终使控制器软件产生不同于原设定的运行结果和控制特点。
所述映射方式,视可用内存的容量,可选择数据段内存的全部或部分的映射,也可以多次映射。
本发明上述内容中,所述控制器包括一个或更多个功能模块,每个功能模块均包含数据,所述内存映射或镜像,是指选择其中部分功能模块、或选择功能模块的部分数据进行内存映射或镜像。
本发明一种控制器软件功能多样化的***和方法,可选择数据段内存的全部或部分的映射,即可以对设定数据的内存段进行全部或部分的结构复制,如对新复制的内存写入不同于原设定数据的新设定数据,并在控制器功能软件程序运作时,采用新设定数据代替原设定数据,则控制器可以表现出不同的控制特点。
本发明一种控制器软件功能多样化的***和方法,采用在控制器中建立映射内存的方式,在控制器中建立镜像数据来改变控制器的运行结果,同时映射内存的内容可以根据约定的通信协议进行改变或重建,以实现不限数量的多样化设定,来满足不同终端客户对控制器运行结果多样化的要求。
附图说明
图1为本发明控制器软件功能多样化的***的框图;
图2A和2B分别为控制器的一般结构(图2A)、控制器功能软件和软件数据设定的内存区域(图2B)演示示意图;
图3为控制器内存中的功能软件、数据设定这两部分分别占用区域的演示示意图;
图4为本发明提出的、对控制器的数据设定部分的内存量进行镜像和映射的一般方法示意图;
图5为多次映射的说明示意图;
图6为本发明提出的、对控制器的数据设定部分的内存量进行部分镜像和部分映射的方法,包含多次映射的说明示意图;
图7为本发明在一个具体实施案例中的应用方法示意图;
图8为本发明多用户实施案例的示意图。
具体实施方式
参照图1和图2A和2B,本发明控制器软件功能多样化的***,包括控制器、主控控制器、总线***,其中,所述控制器与主控控制器通过总线***进行连接并互相通讯,在主控控制器发送带有功能设定信息的总线数据文件时,控制器软件将建立映射内存区域并按设定进行数据写入及映射,使映射区域内存设定替代被映射的内存设定,以使当前写入的数据功能生效。所述控制器包括CPU、内存、输入输出接口、壳体等。
当主控控制器发送新的功能设定信息数据文件时,控制器软件调整映射内存区域的内容以实现功能更新,并在内存配置紧张时可对释放的镜像内存区域进行回收重新分配。
例如,参照图3,所述控制器包括一个或更多个功能模块,每个功能模块均包含数据,所述内存映射或镜像,是指选择其中部分功能模块、或选择功能模块的部分数据进行内存映射或镜像。在实际使用中,一般情况下,控制器软件的设计者知道每个数据地址存放的数据的定义,所以需要哪些数据进行映射、并放置多少数值的映射数值,都可以按应用要求生成。例如,控制器软件设定的内存段包括控制器内存数据段1、控制器内存数据段2、控制器内存数据段3、……控制器内存数据段m、控制器内存数据段m+1、……控制器内存数据段结尾-1、控制器内存数据段结尾。其中m为>1的自然数;另外还有部分剩余内存。
本发明可选择数据段内存的全部或部分的映射,即可以对设定数据的内存段进行全部或部分的结构复制,如对新复制的内存写入不同于原设定数据的新设定数据,并在控制器功能软件程序运作时,采用新设定数据代替原设定数据,则控制器可以表现出不同的控制特点。
实施例1
参照图4,在主控控制器发送带有功能设定信息的总线数据文件时,控制器软件将建立映射内存区域并按设定进行数据写入及映射,使映射区域内存设定替代被映射的内存设定,以使当前写入的数据功能生效;此时为原软件设定使用的内存段,不可更改。
当主控控制器发送新的功能设定信息数据文件时,控制器软件调整映射内存区域的内容以实现功能更新,例如,控制器剩余内存可以建立映射区,即映射内存(根据实际使用功能、即需要改变功能的数据的存储区域),映射内存的内存段是可以设立、更改或清除的。控制器软件功能模块包括控制器内存数据段1、控制器内存数据段2、控制器内存数据段3、……控制器内存数据段m、控制器内存数据段m+1、……控制器内存数据段结尾-1、控制器内存数据段结尾,主控制器发送数据时,控制器剩余内存区域建立映射区域,将映射内存的内存段1(副本数据)与控制器内存数据段1(原数据)之间建立影像。
在功能软件运行时可选择采用原数据或副本数据的方法,最终使控制器软件产生不同于原设定的运行结果和控制特点。
在内存配置紧张时可对释放的镜像内存区域进行回收重新分配。
实施例2
本发明所述内存映射方式,视可用内存的容量,可选择数据段内存的多次映射。参照图5,映射内存的内存段1建立影像之后,映射内存的内存段2也按照实施例1的方法建立影像。映射内存的内存段1和映射内存的内存段2均为副本数据。
实施例3
本发明所述内存映射方式,视可用内存的容量,可选择数据段内存的全部或部分的映射。参照图6,仅对控制器内存数据段1、控制器内存数据段2、控制器内存数据段3、控制器内存数据段结尾-1这几个原数据的数据段建立映射区域,参照实施例1和2,映射内存的内存段1、映射内存的内存段2分别建立镜像。
参照图7,以车载软件为例,由用户通过网络设备1选择需要的功能设定如某种功能模式,网络及数据服务器2接到信息后即按照约定通信协议发送相应的命令序列至主控控制器3(车用终端设备),在主控控制器3接收到命令序列后,与车用控制器4进行握手、信息发送和反馈确认;车用控制器4接收到此功能模式选择命令的信息序列后,按命令序列的信息来建立合适的镜像内存并对镜像内存进行规整、排序及数据写入及确认,最后启动数据镜像来切换至新的功能模式,使车辆5表现出不同的控制特点。
图8是一种多用户的控制器软件功能多样化的***,各个用户根据自身需要通过软件定制管理***设定软件功能,这些功能上传至服务器的数据库管理***,通过控制器软件定制管理***形成需要更新的功能模块和数据段。云服务控制中心作为主控制器,向目标设备(例如相关用户的车用设备1、车用设备1、……车用设备N,N为自然数)控制器发送数据,参照实施例1-3中任意一种方式,目标设备接收到此功能模式选择命令的信息序列后,按命令序列的信息来建立合适的镜像内存并对镜像内存进行规整、排序及数据写入及确认,最后启动数据镜像来切换至新的功能模式,使车辆表现出不同的控制特点。
以上对本发明的具体实施例进行了详细描述,但其只是作为范例,本发明并不限制于以上描述的具体实施例。对于本领域技术人员而言,任何对本发明进行的等同修改和替代也都在本发明的范畴之中。因此,在不脱离本发明的精神和范围下所作的均等变换和修改,都应涵盖在本发明的范围内。

Claims (10)

1.一种控制器实现功能设定多样化的***,其特征在于,该***包括:控制器、主控控制器、总线***,其中,所述控制器与主控控制器通过总线***进行连接并互相通讯,在主控控制器发送带有功能设定信息的总线数据文件时,控制器将建立映射内存区域并按设定进行数据写入及映射,使映射区域内存设定替代被映射的内存设定,以使当前写入的数据功能生效
当主控控制器发送新的功能设定信息数据文件时,控制器调整映射内存区域的内容以实现功能更新;
其中,控制器、主控控制器、总线***,彼此相互独立存在的硬件,或者是其中的任意两个或全部集成于同一个硬件中。
2.根据权利要求1所述的***,其特征在于,所述控制器实现功能设定多样化的***包括用户端、用户软件定制管理***、主控控制器、控制器、总线***;用户端通过用户软件定制管理***定制所需功能,并发送至主控控制器,主控控制器包括数据库管理***、控制器软件定制管理***、和云服务控制中心,数据库管理***将定制的所需功能通过控制器软件定制管理***生成需要的功能设定信息数据文件,云服务控制中心将功能设定信息数据文件发送给控制器时,控制器调整映射内存区域的内容以实现功能更新。
3.根据权利要求3所述的***,其特征在于,所述用户端、控制器分别独立地是1个或更多个,每个用户端对应一个或更多个控制器,或者每个控制器对应一个或更多个用户端。
4.根据权利要求1所述的***,其特征在于,所述映射为数据段内存的全部或部分的映射。
5.根据权利要求1所述的***,其特征在于,所述映射为数据段内存的多次映射。
6.根据权利要求1-5中任意一项所述的***,其特征在于,所述映射,是指建立数据副本,副本中数据设定进行差异化、选择使用采用原数据或副本数据,最终使控制器软件产生不同于原设定的运行结果和控制特点。
7.根据权利要求6所述的***,其特征在于,所述控制器包括一个或更多个功能模块,每个功能模块均包含数据,所述内存映射,是指选择其中部分功能模块、或选择功能模块的部分数据进行内存映射。
8.一种控制器实现功能设定多样化的方法,其特征在于,包括:
在主控控制器发送带有功能设定信息的总线数据文件时,控制器软件将建立映射内存区域并按设定进行数据写入及映射,使映射区域内存设定替代被映射的内存设定,以使当前写入的数据功能生效;
当主控控制器发送新的功能设定信息数据文件时,控制器软件调整映射内存区域的内容以实现功能更新。
9.根据权利要求8所述的方法,其特征在于,所述主控控制器按照约定的通信协议通过总线***发出命令序列,所述控制器获取总线***的命令序列并按照约定的通信协议解析并执行;所述约定的通信协议指各控制器之间约定的电路或网络通信方式的具体描述。
10.根据权利要求7所述的方法,其特征在于,所述映射是指建立数据副本,副本中数据设定进行差异化、选择使用采用原数据或副本数据,最终使控制器软件产生不同于原设定的运行结果和控制特点。
CN201910281407.9A 2019-04-09 2019-04-09 一种控制器实现功能设定多样化的方法和*** Active CN110119132B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910281407.9A CN110119132B (zh) 2019-04-09 2019-04-09 一种控制器实现功能设定多样化的方法和***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910281407.9A CN110119132B (zh) 2019-04-09 2019-04-09 一种控制器实现功能设定多样化的方法和***

Publications (2)

Publication Number Publication Date
CN110119132A true CN110119132A (zh) 2019-08-13
CN110119132B CN110119132B (zh) 2023-01-24

Family

ID=67520927

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910281407.9A Active CN110119132B (zh) 2019-04-09 2019-04-09 一种控制器实现功能设定多样化的方法和***

Country Status (1)

Country Link
CN (1) CN110119132B (zh)

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6383853A (ja) * 1986-09-29 1988-04-14 Matsushita Electric Ind Co Ltd 共通メモリマツプの通知方法
US20030033497A1 (en) * 1998-01-26 2003-02-13 Blades Jerry A. Intelligent controller accessed through addressable virtual space
US20030229645A1 (en) * 2002-06-06 2003-12-11 Hitachi, Ltd. Data mapping management apparatus
CN1823324A (zh) * 2003-07-17 2006-08-23 国际商业机器公司 关系数据库配置镜像的***与方法
CN101826106A (zh) * 2010-04-09 2010-09-08 上海交通大学 用于无人飞艇***地面站的遥测数据存取方法
US20120198129A1 (en) * 2011-02-02 2012-08-02 Van Aken Stephen P At least semi-autonomous modules in a memory system and methods
CN103744626A (zh) * 2014-01-14 2014-04-23 浪潮电子信息产业股份有限公司 一种基于内存替换进行数据写入的方法
CN104268096A (zh) * 2014-09-26 2015-01-07 西南科技大学 基于内存预分配和多点并写技术的大规模点云数据快速读取方法
CN105259834A (zh) * 2015-10-28 2016-01-20 华中科技大学 一种固件可重构的手机数据采集控制器及方法
CN108491334A (zh) * 2018-03-08 2018-09-04 北京东土科技股份有限公司 一种嵌入式实时***的物理内存管理方法及装置

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6383853A (ja) * 1986-09-29 1988-04-14 Matsushita Electric Ind Co Ltd 共通メモリマツプの通知方法
US20030033497A1 (en) * 1998-01-26 2003-02-13 Blades Jerry A. Intelligent controller accessed through addressable virtual space
US20030229645A1 (en) * 2002-06-06 2003-12-11 Hitachi, Ltd. Data mapping management apparatus
CN1823324A (zh) * 2003-07-17 2006-08-23 国际商业机器公司 关系数据库配置镜像的***与方法
CN101826106A (zh) * 2010-04-09 2010-09-08 上海交通大学 用于无人飞艇***地面站的遥测数据存取方法
US20120198129A1 (en) * 2011-02-02 2012-08-02 Van Aken Stephen P At least semi-autonomous modules in a memory system and methods
CN103744626A (zh) * 2014-01-14 2014-04-23 浪潮电子信息产业股份有限公司 一种基于内存替换进行数据写入的方法
CN104268096A (zh) * 2014-09-26 2015-01-07 西南科技大学 基于内存预分配和多点并写技术的大规模点云数据快速读取方法
CN105259834A (zh) * 2015-10-28 2016-01-20 华中科技大学 一种固件可重构的手机数据采集控制器及方法
CN108491334A (zh) * 2018-03-08 2018-09-04 北京东土科技股份有限公司 一种嵌入式实时***的物理内存管理方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
党志斌等: "基于内存映射的进程间通信实现跨平台软件互联互通", 《现代电子技术》 *

Also Published As

Publication number Publication date
CN110119132B (zh) 2023-01-24

Similar Documents

Publication Publication Date Title
CN110351378A (zh) 一种物联网设备的控制方法及***
Zago et al. A quantitative performance study on CAN and CAN FD vehicular networks
CN108270883A (zh) 可自动分配设备通讯地址码的方法、断路器及存储介质
CN112463190A (zh) 一种车辆升级方法和装置
CN113163277B (zh) 光网络单元带宽管理方法、装置、电子设备及存储介质
WO2019202965A1 (ja) 車載更新装置、車載更新システム、更新処理方法及び更新処理プログラム
CN105378662A (zh) 捆绑包生成
CN105007340B (zh) 支持即插即用的分布式can网络及其节点地址自动分配方法
CN111786862A (zh) 控制***及其控制方法、全地形车
CN107395666A (zh) 一种操作数控机床升级数据包的方法及装置
CN110494847A (zh) 中继设备、传送方法和计算机程序
CN109725952A (zh) 一种应用程序插件化的方法、***以及相关装置
CN112560370A (zh) 芯片设计代码的生成方法、终端以及存储介质
JP5989190B1 (ja) ゲートウェイおよびこれを用いた車載ソフトウェア更新システム
CN113741936A (zh) 一种基于uds协议的并行刷写方法、装置、车辆及计算机可读存储介质
JP2024040359A (ja) 更新データを配信するサーバ、更新データの配信方法及び配信プログラム、ソフトウェア更新システム
CN117311313A (zh) 一种测试方法及***、计算处理端以及可读存储介质
CN103944961A (zh) 一种分享应用的方法、装置及***
CN115883669A (zh) 一种数据分发方法、***、设备和介质
CN110119132A (zh) 一种控制器实现功能设定多样化的方法和***
CN116775096A (zh) 电池管理***的软件集成方法及车辆
CN107562440B (zh) 一种eeprom版本更新方法及装置
CN106302670A (zh) 一种图片更新方法、通信终端及服务器
CN114285692B (zh) 通信控制***、身份确定方法、分配方法及设备
CN104063251A (zh) 基于k线通信更新发动机控制器程序和数据的***及方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant