CN101868378B - 向车上控制装置的控制用数据的写入方法和车上控制装置 - Google Patents
向车上控制装置的控制用数据的写入方法和车上控制装置 Download PDFInfo
- Publication number
- CN101868378B CN101868378B CN200980101033.2A CN200980101033A CN101868378B CN 101868378 B CN101868378 B CN 101868378B CN 200980101033 A CN200980101033 A CN 200980101033A CN 101868378 B CN101868378 B CN 101868378B
- Authority
- CN
- China
- Prior art keywords
- data
- control
- nonvolatile memory
- frame
- compression
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/40—Specific encoding of data in memory or cache
- G06F2212/401—Compressed data
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Memory System (AREA)
- Selective Calling Equipment (AREA)
- Stored Programmes (AREA)
Abstract
提供面向车上控制装置的控制用数据的写入方法和车上控制装置,用压缩数据传送或非压缩数据传送,都可实现向车上控制装置写入,不会因此而使RAM和非易失性存储器存储容量及读写处理增加。非压缩传送含有控制程序、参照数据的控制用数据的第一种传送帧、压缩传送的第二种传送帧为同一固定大小,各传送帧含有表示非压缩/压缩的压缩识别信息。车上控制装置接收传送帧为非压缩时,在非易失性存储器(27)存入该帧的控制用数据;在压缩时,将该帧的控制用数据写入RAM(26)并开始解压缩处理,如果解压缩后的控制用数据写入RAM且该控制数据量达到设定量,中断解压缩处理,将解压缩的控制用数据存入非易失性存储器,再从中断处继续解压缩。
Description
技术领域
本发明涉及对车上自动设备的动作进行控制的车上控制装置以及对该车上控制装置写入控制程序和/或用于执行该程序的参照数据的方法。本发明不仅限于此,还能够用于对车上的自动变速器的动作进行控制的变速控制装置和对其他车上自动设备的动作进行控制的计算机、控制器(controller)。
背景技术
专利文献1:JP特开2003-202072号公报,
专利文献2:JP特开2006-283832号公报,
专利文献3:JP特开2001-034601号公报。
在专利文献1中记载了这样的车辆控制装置:基于道路信息和行驶状态来计算目标速度,通过计算机控制车上自动变速器的变速,从而使车辆速度变为该目标速度。在专利丈献2中记载了这样的车辆控制装置:利用内置RAM(随机存取存储器)的CPU(中央处理器)和EEPROM(电可擦除只读存储器),基于变速杆位置和引擎工作状态来控制自动变速器。
在专利文献3中,记载了向很多车上控制装置所采用的单芯片微型计算机(Micro computer:微型计算机)的非易失性存储器写入控制程序的方法。微型计算机以CPU、RAM和非易失性存储器(EPROM(可擦可编程只读存储器),EEPROM)为主体,RAM的存储容量比非易失性存储器小。在专利文献3的图1所示的第一实施例中,为了缩短从外部的PROM(可编程序的只读存储器)写入器(Writer)向微型计算机(的非易失性存储器)传送要存储的控制程序的传送时间,对控制程序进行压缩后传送,但控制程序被以完全可写入RAM的空区域的单位区块(block)化,以区块单位被压缩传送。但是,在传送之后要进行写入,与高压缩不相称的是压缩率低,另外,对压缩数据进行解压缩即将其展开时,以完全可写入RAM的空区域的单位来压缩传送,导致一个区块的压缩数据量即传送数据量少,节省传送时间的效果比较低。因此,在第二实施例中,接收控制程序的区块单位的压缩数据而将 其按顺序写入RAM之后,再写入非易失性存储器,如果已将全部控制程序的压缩数据存储在非易失性存储器中,则从该非易失性存储器中按顺序将压缩数据读出至RAM后解压缩,将解压缩后的数据写入非易失性存储器。由此,从PROM写入器向作为控制装置的单芯片微型计算机传送控制程序的传送时间缩短,并且能够采用高压缩率的压缩方式,进一步缩短传送时间。
发明内容
发明要解決的问题
但是,非易失性存储器需要并行地保存(保持)控制程序的压缩数据和展开数据,所以必须将非易失性存储器的存储容量增加用于保存压缩数据的容量。另外,在写入控制程序时,必须对RAM写入两次同一压缩数据,并且对非易失性存储器必须进行读取压缩数据的写入和读取,导致RAM和非易失性存储器的数据读写处理增加。
然而,在写入控制程序和/或该控制程序所用的参照数据时,在利用非压缩数据进行传送的情况下和在压缩数据传送的情况下,用PROM写入器或其他传送工具生成的数据传送帧(frame)不同,另外,单芯片微型计算机等的车上控制装置中进行的将接收数据存入非易失性存储器的存储处理不同。但是,有时会有在想要以非压缩数据来传送全部数据的情况,以及想要用压缩数据和非压缩数据的混合来传送数据的情况。特别,控制程序所用的参照数据在设计上变更频度高,因此存在想要用容易确认的非压缩数据进行处理的情况。另外,在写入特定的识别商品号时,也存在想要使用能够认知的非压缩数据来作为文本数据。
本发明的第一目的在于,利用压缩数据的传送或非压缩数据的传送,都能够实现向车上控制装置写入、追加写入或部分更新写入控制程序或控制参照数据;本发明的第二目的在于,不会因实现第一目的而特别使RAM和非易失性存储器的存储容量增加;本发明的第三目的在于,不会因实现上述两个目的而特别使RAM和非易失性存储器的数据读写处理增加。
用于解决问题的方法
为了达成上述目的,本发明提供一种面向车上控制装置的控制用数据的写入方法,接收固定大小的第一种数据传送帧或与所述固定大小相同大小的 第二种数据传送帧,所述第一种数据传送帧含有存入用数据和表示非压缩的压缩识别信息,所述第一种数据传送帧的存入用数据是将用于存入所述非易失性存储器的非压缩的所述控制用数据分为多个数据而成的,第二种数据传送帧含有存入用数据和表示压缩的压缩识别信息,所述第二种数据传送帧的存入用数据是将压缩控制用数据分为多个数据而成的,所述压缩控制用数据是对用于存入所述非易失性存储器的所述控制用数据进行压缩而成的数据,在所接收的数据传送帧的压缩识别信息表示非压缩时,将该数据传送帧的存入用数据存入所述非易失性存储器,在所接收的数据传送帧的压缩识别信息表示压缩时,将该数据传送帧的存入用数据解压缩后存入所述非易失性存储器,如果该存入用数据的解压缩结束,则中断解压缩处理,如果接收到下个数据传送帧,则从所述中断之处开始该下个数据传送帧的存入用数据的解压缩处理,并将所述解压缩处理后所得的数据存入所述非易失性存储器,重复接收所述数据传送帧以及向所述非易失性存储器存入该数据传送帧的非压缩的控制用数据,直到用于存入所述非易失性存储器的全部非压缩的所述控制用数据被存入所述非易失性存储器为止。实现该目的的本发明的面向车上控制装置的控制用数据的写入方法,下面记为(1)。
(1)提供一种面向车上控制装置的控制用数据的写入方法,
该车上控制装置具有RAM和非易失性存储器,所述RAM用于暂时写入数据,所述非易失性存储器用于存储程序和控制用数据,所述程序用于控制车上自动设备的动作,所述控制用数据含有在执行该程序时使用的参照数据,
该车上控制装置能够利用该非易失性存储器的控制用数据,将表示车上自动设备的状态的状态数据保存在所述RAM中,基于所保存的该状态数据而生成输出数据,根据该输出数据来控制该车上自动设备的动作,
所述控制用数据写入方法用于将所述控制用数据存入所述车上控制装置的所述非易失性存储器中,所述控制用数据写入方法的特征在于,
接收固定大小的第一种数据传送帧或与所述固定大小相同大小的第二种数据传送帧,所述第一种数据传送帧含有存入用数据和表示非压缩的压缩识别信息,所述第一种数据传送帧的存入用数据是将用于存入所述非易失性存储器的非压缩的所述控制用数据分为多个数据而成的,第二种数据传送帧含有存入用数据和表示压缩的压缩识别信息,所述第二种数据传送帧的存入用 数据是将压缩控制用数据分为多个数据而成的,所述压缩控制用数据是对用于存入所述非易失性存储器的所述控制用数据进行压缩而成的数据,
在所接收的数据传送帧的压缩识别信息表示非压缩时,将该数据传送帧的存入用数据存入所述非易失性存储器,
在所接收的数据传送帧的压缩识别信息表示压缩时,将该数据传送帧的存入用数据解压缩后存入所述非易失性存储器,如果该存入用数据的解压缩结束,则中断解压缩处理,如果接收到下个数据传送帧,则从所述中断之处开始该下个数据传送帧的存入用数据的解压缩处理,并将所述解压缩处理后所得的数据存入所述非易失性存储器,
重复接收所述数据传送帧以及向所述非易失性存储器存入该数据传送帧的非压缩的控制用数据,直到用于存入所述非易失性存储器的全部非压缩的所述控制用数据被存入所述非易失性存储器为止。
此外,为了容易理解,在括弧内标注附图所示的后述实施例的对应要素或对应事项附图标记,作为例示来参考。以下也相同。
发明的效果
由此,以非压缩方式传送的第一种数据传送帧和以压缩方式传送的第二种数据传送帧都是相同的固定大小,因此能够以相同的帧结构传送至车上控制装置。数据传送帧中含有压缩识别信息,因此可基于此而容易地选择是否需要解压缩处理。对于大的控制数据,将其分份,将各份分别作为数据传送帧向车上控制装置传送,因此在RAM中只写入保存一个数据传送帧,并且,其容量只要能够保存作为向非易失性存储器写入的单位的设定量的、解压缩后的控制用数据即可,不需要同时保存全部控制用数据的压缩数据和对该压缩数据解压缩后的全部控制用数据那么大的存储容量。即,不需要为了写入而增加RAM的容量。由于不会特别增加RAM和非易失性存储器的读写处理,因此能够缩短写入时间。
(2)如(1)所述的面向车上控制装置的控制用数据的写入方法,其特征在于,所述压缩识别信息是地址数据,该地址数据用于指定所述控制用数据在所述非易失性存储器上的存储地址,表示非压缩的所述压缩识别信息是该地址数据本身,表示压缩的所述压缩识别信息,表示所述非易失性存储器的地址范围之外。
在本发明的后述的实施例中,该地址数据为3字节,其最上位字节(先头字节)的最上位2比特(先头2比特)的“01”表示“压缩”,“00”表示非压缩。此外,该情况下,就非易失性存储器的存储区域的最大地址而言,其比特限于“0”。将数据传送帧的先头部(协议)的传送先地址数据兼用于压缩识别信息,因此使第一种数据传送帧和第二种数据传送帧看起来结构相同,由此也容易并用非压缩控制数据传送和压缩控制数据传送。
(3)提供一种车上控制装置,具有RAM和非易失性存储器,所述RAM用于暂时写入数据,所述非易失性存储器用于存储程序和控制用数据,所述程序用于控制车上自动设备的动作,所述控制用数据含有在执行该程序时使用的参照数据,该车上控制装置能够利用该非易失性存储器的控制用数据,将表示车上自动设备的状态的状态数据保存在所述RAM中,基于所保存的该状态数据而生成输出数据,根据该输出数据来控制该车上自动设备的动作,
该车上控制装置的特征在于,
接收数据传送帧,该数据传送帧含有用于存入所述非易失性存储器的所述控制用数据,或者,含有将该控制用数据的压缩数据分为多个数据而成的存入用数据和表示该存入用数据是否为压缩数据的压缩识别信息,无论所述存入用数据是否为压缩数据,所述数据传送帧都是相同的固定大小,
在所接收的数据传送帧的压缩识别信息表示非压缩时,将该数据传送帧的存入用数据存入所述非易失性存储器,
在所接收的数据传送帧的压缩识别信息表示压缩时,将该数据传送帧的存入用数据解压缩后存入所述非易失性存储器,如果该存入用数据的解压缩结束,则中断解压缩处理,如果接收到下个数据传送帧,则从所述中断之处开始该下个数据传送帧的存入用数据的解压缩处理,并将所述解压缩处理后所得的数据存入所述非易失性存储器,
重复接收所述数据传送帧以及向所述非易失性存储器存入该数据传送帧的非压缩的控制用数据,直到用于存入所述非易失性存储器的全部非压缩的所述控制用数据被存入所述非易失性存储器为止。
由此,以非压缩方式传送的第一种数据传送帧和以压缩方式传送的第二种数据传送帧都是相同的固定大小,因此能够以相同的帧结构传送至车上控制装置。数据传送帧中含有压缩识别信息,因此可基于此而容易地选择是否 需要解压缩处理。对于大的控制数据,将其分份,将各份分别作为数据传送帧向车上控制装置传送,因此在RAM中只写入保存一个数据传送帧,并且,其容量只要能够保存作为向非易失性存储器写入的单位的设定量的、解压缩后的控制用数据即可,不需要同时保存全部控制用数据的压缩数据和对该压缩数据解压缩后的全部控制用数据那么大的存储容量。即,不需要为了写入而增加RAM的容量。由于不会特别增加RAM和非易失性存储器的读写处理,因此能够缩短写入时间。
(4)如(3)所述的车上控制装置,其特征在于,所述压缩识别信息是地址数据,该地址数据用于指定所述控制用数据在所述非易失性存储器上的存储地址,表示非压缩的所述压缩识别信息是该地址数据本身,表示压缩的所述压缩识别信息,表示所述非易失性存储器的地址范围之外。
附图说明
图1是表示装备了本发明的一个实施例的车上控制装置(22)的变速控制***的概要的区块图。
图2是表示图1所示的微型计算机22的主要结构要素的区块图。
图3是表示图2所示的CPU24根据EEPROM27所存储的程序来实施的控制概要的流程图。
附图标记的说明
25:通用总线
具体实施方式
参照附图来说明以下的实施例,从而使本发明的其他目的和特征更加明了。
第一实施例
图1表示装备了本发明的一个实施例的车上控制装置的变速控制***的概要。自动变速器1具有:变速机构、驱动该变速机构的油压电路、对该油压电路的油压的通流进行控制的电磁阀组(solenoid valve group)。变速机构用于进行方向转换,即,将引擎3的旋转动力变速为车轮驱动轴旋转驱动用的旋转动力,该变速机构包括:变矩器、用于进行多级变速的行星齿轮车机 构,离合器和制动器。油压电路包括:液压泵、多个机械阀、节流孔(orifices)、流体流路。通过位于该流体流路上的电磁阀组的各电磁阀的打开(ON:开)/关闭(OFF:闭)或油压切换,使得油压电路对变速机构的离合器、制动器打开(ON:施加)/关闭(OFF:解除)油压。由此,决定自动变速器1的挡位(驻车P,后退R,空挡N,前进D、S、L),另外,决定前进、后退的速度级(第一速~第六速)。在电磁阀组中,有设定前进用的电磁阀、设定后退用的电磁阀、设定速度级和锁止用的电磁阀。
对电子控制装置(ECU)2输入制动器信号,节流阀(throttle)开度信号、引擎旋转速度信号、车速信号等的状态信号和其他在决定挡位和速度级时应该参照的状态信号,并且输入挡位选择键组(电开关组)4的表示驾驶员操作的键的挡位指示信号。ECU2,根据状态信号和挡位指示信号,生成指示电磁阀组的各电磁阀的打开(使螺线管(solenoid)通电)/关闭(非通电)的螺线管操作信号,将该螺线管操作信号输出至自动变速器1内置的用于使各螺线管通电的螺线管驱动器(通电电路),该螺线管操作信号用于决定应该设定的挡位并决定速度级,将自动变速器1设定为所决定的挡位和速度级。由此使各电磁阀通电,或停止通电。
ECU2由输入输出接口(I/F)21、输入输出接口(I/F)23、变速器控制器22构成。所述输入输出接口(I/F)21用于,从引擎3和自动变速器1接收表示引擎的动作状态和自动变速器的动作状态的状态信号,另外,接收挡位选择键组4的挡位选择信号,将自动变速器1的油压电路的各种电磁阀的打开/关闭、油压切换等的指示信号(操作信号)输出至自动变速器1;所述输入输出接口(I/F)23用于,从作为车上计算机***的主控制器的车上***控制器VSCC接收表示车辆的驾驶状态、行驶状态的状态信号,将表示自动变速器1的动作状态的变速器状态信号输出至车上***控制器VSCC;所述变速器控制器22作为本发明的一实施例的车上控制装置,用于利用变速控制程序,根据输入状态信号来生成操作输出数据,并将所生成的数据输出至I/F21。
操作输出数据在I/F21中被解码成变速器操作信号,该变速器操作信号被输出至自动变速器1的螺线管驱动器。在本实施例中,变速器控制器22使用单芯片微型计算机(微型计算机),根据在微型计算机22内部的作为程序存储器的非易失性存储器(在本实施例中为EEPROM27)中存储的变速控制程序,与输入状态信号对应地(根据输入状态信号)生成控制输出数据并将其输出至I/F21。
图2表示微型计算机22的主要结构要素。微型计算机22具有CPU24、通用总线25、RAM26、作为非易失性存储器的EEPROM和输入输出端口28。在变速控制中,RAM保存由I/F21以一字节(byte)为单位集成了状态信号(输入信号)的状态数据,并暂时保存以下等数据:用于输出至自动变速器1的操作数据和用于输出至车上***控制器VSCC的状态数据等输入输出数据、以及计算处理、逻辑处理的中间过程的数据。
EEPROM27是非易失性保存CPU24的动作程序和参照数据的存储器,在本实施例中,除了在EEPROM27中设定有“控制数据”写入区域273之外,还设定有引导程序写入区域271,所述“控制数据”写入区域273用于存储(安装:install)参照数据(决定变速特性的速度级边界数据、锁止边界数据等)。以下,将变速控制程序和参照数据总称为“控制用数据”。图2表示CPU24根据引导程序而将“控制用数据”安装到微型计算机22内部的作为非易失性存储器的EEPROM27时的数据写入状态。
向微型计算机22安装“控制用数据”时,如图2所示,经由I/F23将存储(装)有数据传送帧的写入工具29连接至输入输出端口28,所述在数据传送帧中编入有“控制用数据”。在本实施例中,用于传送从写入工具29向微型计算机22安装的“控制用数据”的数据传送帧,分为第一种和第二种这两种数据传送帧
在本实施例中,第一种数据传送帧,在传送数据的大小的“第一设定量”的非压缩“控制用数据”的写入区域的先头添加了含有EEPROM27的写入地址数据(3字节)的协议(protocol),所述传送数据的大小是开始该安装时的RAM26的空余容量的1/2以下的固定量。
第二种数据传送帧,在“控制用数据”的压缩数据的该“第一设定量”的写入区域的先头,添加了含有EEPROM27的写入地址数据(3字节)的协议,并且,使3字节地址数据的最上位字节的最上位的2比特(先头2比特)为表示“压缩”的“01”。该地址数据表示超出了EEPROM27的写入区域的最大地址的地址,即,表示脱离(超出)存储区域的地址。该情况的实际地址用将这2比特置为“00”的数据表示。即,通过将该2比特的“01”改写为“00”,从而取得实际地址数据。前述第一种数据传送帧中的写入地址数据表示将该2比特置为“00”的实际地址。此外,也可以取代通过将2比特的“01”改写为“00”来取得实际地址这种方式,而是将实际地址存储(装)在压缩数据内,通过对压缩数据进行解压缩来取得实际地址。
在利用第一种数据传送帧向微型计算机传送非压缩的“控制数据”的情况下,在写入工具29中,在非压缩的“控制数据”的全部量超过所述“第一设定量”的情况下,以“第一设定量”为单位来分割全部量,生成各分割的非压缩的第一种数据传送帧而保存在写入工具29中。
在利用第二种数据传送帧向微型计算机传送压缩了的“控制数据”的情况下,在写入工具29中压缩“控制数据”,在压缩数据的全部量超过“第一设定量”的情况下,以“设定量”为单位分割压缩数据,生成各分割的压缩数据的第二种数据传送帧而保存在写入工具29中。图2表示这样生成第二种数据传送帧而将其保存在写入工具29中的状态。
在电源打开支后立刻起动的引导程序271中含有程序272,在本实施例中,该程序272用于对上述第二种数据传送帧的压缩(压缩,加密)的“控制数据”进行解压缩(展开,解密),利用该解压缩程序272来对压缩“控制数据”进行解压缩。即,恢复为非压缩的“控制数据”。
图3表示CPU24的“控制数据”安装处理的概要。如果打开电源来施加动作电压,则CPU24起动引导程序271(步骤s1),根据该引导程序,判定写入连接端口(1/O28的通信端口)是否连接有写入工具(步骤s2)。此外,以下在括弧内省略“步骤”一词,只记载步骤识别符号。
如果没有连接写入工具29,则CPU24起动控制程序写入区域273的控制程序,根据该控制程序来开始变速控制(s2-s11-s12)。
但是,在没有连接写入工具29的情况下,与写入工具29进行通信,接收第一个数据传送帧并将其写入RAM26(s2~s4)。接着,根据接收帧的3字节的写入地址数据的最上位字节的最上位2比特的数据(压缩识别信息),如果其为“00”,则直接将第一个数据传送帧的“控制数据”写入EEPROM27中的表示该3字节的地址数据的地址(始端地址)之后(s5,s6)。
在压缩识别信息为“01”的情况下,利用解压缩程序对第一个数据传送 帧的“控制数据”(压缩数据)进行解压缩,将解压缩后的“控制数据”蓄积在RAM26中,如果蓄积量变为所述“设定量”以上,则中断解压缩,在EEPROM27中的由特定数据所示的地址(始端地址)以后进行写入(s5-s7~s9),所述特定数据是指将该3字节的地址数据的最上位2比特(压缩识别信息)改为“00”读出的数据。然后,从中断的下个压缩数据开始再次继续进行解压缩(s10-s7),另外,解压缩了的“控制数据”量如果变为写入“控制数据”的单位大小的“第二设定量”以上,则中断解压缩,在EEPROM27中的写入了先前的控制数据的最终地址的下个地址以后进行写入。这样,每次在解压缩了的“控制数据”量变为“第二设定量”以上时,中断解压缩,将解压缩的“控制数据”写入EEPROM27,如果写入结束则再次继续进行解压缩。
此外,第一设定量和第二设定量不同,第一设定量是传送数据的大小,第二设定量是写入解压缩后的“控制数据”的单位的大小。
如果第一个数据传送帧的压缩“控制数据”的解压缩结束,则中断解压缩,将解压缩完的控制数据写入EEPROM27。
如果将第一个数据传送帧的“控制数据”写入EEPROM27结束,则CPU24向写入工具29传送“READY”(已准备好),响应于此,写入工具29将第二个数据传送帧发送至微型计算机22(s3,s4)。
在该第二个数据传送帧的传送数据是非压缩的情况下,CPU24的数据处理与接收上述第一个数据传送帧的情况的处理相同(s5,s6)。
在第二个数据传送帧的“控制数据”是压缩数据的情况下,利用第二个数据传送帧的“控制数据”再次继续执行已中断的解压缩,将解压缩后的“控制数据”写入EEPROM27中的第一个(之前接收的)数据传送帧的“控制数据”的写入结束地址的下个地址以后。其他处理与接收上述第一个数据传送帧的情况的处理相同(s5-s7~s10)。
第三个以后的数据传送帧的接收处理与上述第二个数据传送帧的接收处理相同。在最初的数据传送帧的“控制数据”收纳区域(accommodating area),写入有解压缩后的数据大小信息。如果CPU24根据解压缩后的数据大小信息而检测出全部压缩数据解压缩结束,则将蓄积在RAM中的最后的数据传送帧的“控制数据”写入EEPROM27,在写入结束的后处理执行完之后,起动控制程序写入区域273的控制程序,根据该控制程序开始变速控制(s10-s3-s11-s12)。此外,也可以这样执行:在最后的数据传送帧的“控制数据”收纳区域中的“控制数据”之后写入结束(end)信息,以取代将解压缩后的数据大小信息写入最初的数据传送帧的“控制数据”收纳区域的方式,而且,CPU24如果检测出该结束信息,则将蓄积在RAM中的最后的数据传送帧的“控制数据”写入EEPROM27,在写入结束的后处理执行完之后,起动控制程序写入区域273的控制程序。
根据该实施例,以非压缩方式传送的第一种数据传送帧和以压缩方式传送的第二种数据传送帧都是相同的固定大小,因此能够以相同的帧结构传送至车上控制装置。数据传送帧中含有压缩识别信息,因此可基于此而容易地选择是否需要解压缩处理。对于大的控制数据,将其分成n份,将各份从第一个到第n个分别作为数据传送帧向微型计算机22传送,并将它们存入作为非易失性程序存储器的EEPROM27,在RAM26中只写入保存一个数据传送帧,并且,其容量只要能够保存作为向EEPROM27写入的单位的设定量的、解压缩后的控制用数据即可,不需要同时保存全部控制用数据(1~n)的压缩数据和对该压缩数据解压缩后的全部控制用数据那么大的存储容量。也不会特别增加针对RAM26和EEPROM27的同一数据的读写处理。
在该实施例中,在一个数据传送帧的压缩“控制数据”的解压缩中,如果向RAM26写入解压缩后的控制用数据并且解压缩后的控制数据量达到设定量,则中断解压缩处理,将解压缩后的控制用数据存入EEPROM27,然后从中断处再继续执行解压缩处理,重复该解压缩和向非易失性存储器进行的存入处理,直到这一个数据传送帧的压缩控制用数据全部解压缩并存入所述非易失性存储器为止,因此不会产生RAM溢出。在该实施例中,由于将该设定量设定为RAM26的空余容量的1/2以下,因此不会特别增加RAM26的存储容量,而能够实现使用第一种数据传送帧的非压缩控制数据的传送以及向EEPROM27的存入处理,当然也能够实现使用第二种数据传送帧的压缩的控制数据的传送和向EEPROM27的解压缩存储处理。
Claims (2)
1.一种向车上控制装置的控制用数据的写入方法,
该车上控制装置具有RAM和非易失性存储器,所述RAM用于暂时写入数据,所述非易失性存储器用于存储程序和控制用数据,所述程序用于控制车上自动设备的动作,所述控制用数据含有在执行该程序时使用的参照数据,
该车上控制装置能够利用该非易失性存储器的控制用数据,将表示车上自动设备的状态的状态数据保存在所述RAM中,基于所保存的该状态数据而生成输出数据,根据该输出数据来控制该车上自动设备的动作,
所述控制用数据写入方法用于将所述控制用数据存入所述车上控制装置的所述非易失性存储器中,所述控制用数据写入方法的特征在于,
接收固定大小的第一种数据传送帧或与所述固定大小相同大小的第二种数据传送帧,所述第一种数据传送帧含有存入用数据和表示非压缩的压缩识别信息,所述第一种数据传送帧的存入用数据是将用于存入所述非易失性存储器的非压缩的所述控制用数据分为多个数据而成的,第二种数据传送帧含有存入用数据和表示压缩的压缩识别信息,所述第二种数据传送帧的存入用数据是将压缩控制用数据分为多个数据而成的,所述压缩控制用数据是对用于存入所述非易失性存储器的所述控制用数据进行压缩而成的数据,
在所接收的数据传送帧的压缩识别信息表示非压缩时,将该数据传送帧的存入用数据存入所述非易失性存储器,
在所接收的数据传送帧的压缩识别信息表示压缩时,将该数据传送帧的存入用数据解压缩后存入所述非易失性存储器,如果该存入用数据的解压缩结束,则中断解压缩处理,如果接收到下个数据传送帧,则从所述中断之处开始该下个数据传送帧的存入用数据的解压缩处理,并将所述解压缩处理后所得的数据存入所述非易失性存储器,
重复接收所述数据传送帧以及向所述非易失性存储器存入该数据传送帧的非压缩的控制用数据,直到用于存入所述非易失性存储器的全部非压缩的所述控制用数据被存入所述非易失性存储器为止。
2.如权利要求1所述的向车上控制装置的控制用数据的写入方法,其特征在于,
所述压缩识别信息是地址数据,该地址数据用于指定所述控制用数据在所述非易失性存储器上的存储地址,
表示非压缩的所述压缩识别信息是该地址数据本身,
表示压缩的所述压缩识别信息,表示所述非易失性存储器的地址范围之外。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008-078682 | 2008-03-25 | ||
JP2008078681A JP5120009B2 (ja) | 2008-03-25 | 2008-03-25 | 車両上制御装置への制御用データの書込み方法および車両上制御装置 |
JP2008-078681 | 2008-03-25 | ||
JP2008078682A JP5120010B2 (ja) | 2008-03-25 | 2008-03-25 | 車両上制御装置への制御用データの書込み方法および車両上制御装置 |
PCT/JP2009/053248 WO2009119224A1 (ja) | 2008-03-25 | 2009-02-24 | 車両上制御装置への制御用データの書込み方法および車両上制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101868378A CN101868378A (zh) | 2010-10-20 |
CN101868378B true CN101868378B (zh) | 2013-03-13 |
Family
ID=41113431
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200980101033.2A Expired - Fee Related CN101868378B (zh) | 2008-03-25 | 2009-02-24 | 向车上控制装置的控制用数据的写入方法和车上控制装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US7987300B2 (zh) |
CN (1) | CN101868378B (zh) |
DE (1) | DE112009000047B4 (zh) |
WO (1) | WO2009119224A1 (zh) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102008008646A1 (de) * | 2008-02-11 | 2009-08-13 | Robert Bosch Gmbh | CNC-Steuerung und Verfahren zur Datenübertragung |
US8370544B2 (en) | 2009-07-23 | 2013-02-05 | Stec, Inc. | Data storage system with compression/decompression |
JP5547701B2 (ja) * | 2011-09-21 | 2014-07-16 | 日立オートモティブシステムズ株式会社 | 自動車用電子制御装置 |
JP5522155B2 (ja) * | 2011-12-09 | 2014-06-18 | 株式会社デンソー | プログラム書換方法及びプログラム書換装置,電子制御装置 |
US20140108704A1 (en) * | 2012-10-16 | 2014-04-17 | Delphi Technologies, Inc. | Data decompression method for a controller equipped with limited ram |
KR102005227B1 (ko) * | 2013-03-12 | 2019-07-30 | 삼성전자 주식회사 | 데이터 처리 시스템과 이의 동작 방법 |
RU2641369C2 (ru) * | 2013-03-15 | 2018-01-17 | Эбботт Дайабитиз Кэр Инк. | Способы и системы обработки и передачи данных медицинского устройства |
US11010765B2 (en) | 2016-06-29 | 2021-05-18 | Square, Inc. | Preliminary acquisition of payment information |
US10817869B2 (en) | 2016-06-29 | 2020-10-27 | Square, Inc. | Preliminary enablement of transaction processing circuitry |
JP6851110B2 (ja) * | 2016-10-31 | 2021-03-31 | 日立Astemo株式会社 | 電子制御装置 |
US10762196B2 (en) | 2018-12-21 | 2020-09-01 | Square, Inc. | Point of sale (POS) systems and methods with dynamic kernel selection |
US10990969B2 (en) | 2018-12-21 | 2021-04-27 | Square, Inc. | Point of sale (POS) systems and methods for dynamically processing payment data based on payment reader capability |
US11049095B2 (en) | 2018-12-21 | 2021-06-29 | Square, Inc. | Point of sale (POS) systems and methods with dynamic kernel selection |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH07129079A (ja) * | 1993-11-04 | 1995-05-19 | Fuji Electric Co Ltd | プログラミングローダのインストール方法 |
US5875454A (en) * | 1996-07-24 | 1999-02-23 | International Business Machiness Corporation | Compressed data cache storage system |
US6879266B1 (en) * | 1997-08-08 | 2005-04-12 | Quickshift, Inc. | Memory module including scalable embedded parallel data compression and decompression engines |
DE19836748C1 (de) * | 1998-08-13 | 2000-04-20 | Siemens Ag | Verfahren zum Applizieren von Steuerdaten eines elektronischen Kraftfahrzeug-Steuergeräts |
US20010054131A1 (en) * | 1999-01-29 | 2001-12-20 | Alvarez Manuel J. | System and method for perfoming scalable embedded parallel data compression |
JP2001034601A (ja) * | 1999-07-21 | 2001-02-09 | Nec Ic Microcomput Syst Ltd | ワンチップマイクロコンピュータ内蔵用の不揮発性メモリへのデータ書込み方法 |
US20040201765A1 (en) * | 2001-03-19 | 2004-10-14 | Gammenthaler Robert S. | In-car digital video recording with MPEG compression |
JP3970025B2 (ja) * | 2001-12-28 | 2007-09-05 | アイシン・エィ・ダブリュ株式会社 | 車輌用制御装置及び当該制御方法、並びに当該制御プログラム |
US6674373B1 (en) * | 2002-07-03 | 2004-01-06 | Storage Technology Corporation | System and method for data decompression |
US7170400B2 (en) * | 2004-05-20 | 2007-01-30 | Lear Corporation | System for customizing settings and sounds for vehicle |
JP4294001B2 (ja) * | 2005-03-31 | 2009-07-08 | ジヤトコ株式会社 | 車両の制御装置 |
US8244883B2 (en) * | 2006-08-03 | 2012-08-14 | Citrix Systems, Inc. | Systems and methods of for providing multi-mode transport layer compression |
JP2008056193A (ja) * | 2006-09-04 | 2008-03-13 | Nippon Seiki Co Ltd | 車両用表示装置 |
US7975109B2 (en) * | 2007-05-30 | 2011-07-05 | Schooner Information Technology, Inc. | System including a fine-grained memory and a less-fine-grained memory |
-
2009
- 2009-02-24 WO PCT/JP2009/053248 patent/WO2009119224A1/ja active Application Filing
- 2009-02-24 DE DE112009000047.9T patent/DE112009000047B4/de not_active Expired - Fee Related
- 2009-02-24 CN CN200980101033.2A patent/CN101868378B/zh not_active Expired - Fee Related
- 2009-03-23 US US12/409,152 patent/US7987300B2/en not_active Expired - Fee Related
Non-Patent Citations (3)
Title |
---|
JP特开2001-34601A 2001.02.09 |
JP特开2008-56193A 2008.03.13 |
JP特开平7-129079A 1995.05.19 |
Also Published As
Publication number | Publication date |
---|---|
DE112009000047B4 (de) | 2015-12-03 |
DE112009000047T5 (de) | 2010-09-16 |
CN101868378A (zh) | 2010-10-20 |
US7987300B2 (en) | 2011-07-26 |
WO2009119224A1 (ja) | 2009-10-01 |
US20090248912A1 (en) | 2009-10-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101868378B (zh) | 向车上控制装置的控制用数据的写入方法和车上控制装置 | |
CN101454746B (zh) | 一种以多功能存储卡通讯的方法 | |
CN102639895B (zh) | 汽车变速器的可液压操作的片式切换元件的快速填充方法 | |
CN101853207B (zh) | 存储装置 | |
CN103777983B (zh) | 一种星载软件在轨维护及升级方法 | |
US6393342B2 (en) | Method and device for controlling operating sequences in a vehicle | |
EP1854687A2 (en) | Electronic control system for vehicle and control method thereof | |
WO2017200682A1 (en) | A computer program product, system, and method for dynamically increasing the capacity of a storage device | |
CN101266585B (zh) | 直接存储访问控制器数据传输***与方法 | |
CN103885909A (zh) | 基于原生PCIe接口的SSD控制器及其控制方法 | |
CN204415057U (zh) | 轮胎压力监测装置 | |
CN102063747B (zh) | 一种can数据记录仪 | |
CN102955474A (zh) | 一种汽车ecu的测控方法及其*** | |
CN102777199A (zh) | 一种用于煤矿井下综放工作面的带记忆功能自动化放煤控制装置及其放煤方法 | |
CN104598276A (zh) | 一种触摸屏固件在线升级方法及装置 | |
CN111319630A (zh) | 智能车辆*** | |
CN102745083A (zh) | 一种汽车巡航控制***及其控制方法 | |
CN101457836A (zh) | 车辆液压控制*** | |
JP5120009B2 (ja) | 車両上制御装置への制御用データの書込み方法および車両上制御装置 | |
CN102222054A (zh) | 数据传输装置、方法及控制器 | |
WO2000056427A1 (en) | A method and device at a single chamber air drier | |
CN205103653U (zh) | 汽车控制器数据处理*** | |
JP5120010B2 (ja) | 車両上制御装置への制御用データの書込み方法および車両上制御装置 | |
CN102129238A (zh) | 用于轨道交通车辆制动***参数的标定方法和装置 | |
CN107870738A (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 | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130313 Termination date: 20180224 |