SE1050021A1 - Method and system for updating software - Google Patents
Method and system for updating software Download PDFInfo
- Publication number
- SE1050021A1 SE1050021A1 SE1050021A SE1050021A SE1050021A1 SE 1050021 A1 SE1050021 A1 SE 1050021A1 SE 1050021 A SE1050021 A SE 1050021A SE 1050021 A SE1050021 A SE 1050021A SE 1050021 A1 SE1050021 A1 SE 1050021A1
- Authority
- SE
- Sweden
- Prior art keywords
- adaptation parameters
- software
- old
- control unit
- new software
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
- G11C16/102—External programming circuits, e.g. EPROM programmers; In-circuit programming or reprogramming; EPROM emulators
- G11C16/105—Circuits or methods for updating contents of nonvolatile memory, especially with 'security' features to ensure reliable replacement, i.e. preventing that old data is lost before new data is reliably written
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Description
15 20 25 30 2 och starta om med default-värden på adaptionsparametrama. Detta kan leda till att fordonet till en början upplevs som sämre än innan man gjorde uppdateringen. 15 20 25 30 2 and restart with default values on the adaptation parameters. This can lead to the vehicle initially being perceived as worse than before the update was made.
I en framtid där fordonens mjukvaror uppdateras flera gånger per år är detta inte acceptabelt. För att ställa in de nya adaptionsparametrarna efter en uppdatering kan man då behöva köra fordonet i en provcell, vilket är en kostsam och tidskrävande procedur.In a future where vehicle software is updated fl your times per year, this is not acceptable. To set the new adaptation parameters after an update, you may then need to drive the vehicle in a test cell, which is a costly and time-consuming procedure.
I US 2006/0156297 beskrivs en metod och anordning för att modifiera mjukvara i en styrenhet, samt motsvarande styrenhet. Mjukvaran uppdateras här genom att gammal mjukvara länkar till ny mjukvara, och exekveringen av gamla mjukvarudelar byts ut till exekvering av nya mjukvarudelar. På så sätt behöver inte all mjukvara i styrenheten uppdateras, och tiden för att uppdatera mjukvaran minskar.US 2006/0156297 describes a method and device for modifying software in a control unit, as well as a corresponding control unit. The software is updated here by old software linking to new software, and the execution of old software parts is replaced by the execution of new software parts. In this way, not all software in the control unit needs to be updated, and the time for updating the software is reduced.
I US 2006/ 0156297 löses dock inte problemet att gamla adaptionsparametrar sparas över.However, US 2006/0156297 does not solve the problem of saving old adaptation parameters.
Syftet med uppfinningen är således att tillhandahålla en metod för att uppdatera programvaran i en ECU i ett fordon så att programvaran i ECU:n kan fortsatta att använda de gamla adaptionsparametrama efter uppdateringen.The object of the invention is thus to provide a method for updating the software in an ECU in a vehicle so that the software in the ECU can continue to use the old adaptation parameters after the update.
Sammanfattning av uppfinningen Det ovan beskrivna syftet uppnås enligt en aspekt genom en metod för att uppdatera programvara i en styrenhet i ett fordon, varvid programvaran omfattar adaptionsparametrar specifika för nämnda fordon och kartinformation om vilka adaptionsparametrar som styrenheten använder samt var dessa adaptionsparametrar lagras i styrenheten, varvid metoden omfattar att: A) identifiera vilka gamla adaptionsparametrar som används i den gamla programvaran genom att använda kartinforrnation tillhörande den gamla programvaran; B) spara identifikation samt värde på nänmda gamla adaptionsparametrar i ett minne; C) identifiera vilka adaptionsparametrar som används i den nya programvaran genom att använda kartinformation tillhörande den nya programvaran, samt installera den nya programvaran i styrenheten; 10 15 20 25 30 3 D) överföra värden på gamla adaptionsparametrar identifierade i steg C) till den nya programvaran, och lagra de gamla adaptionsparametrama på platser som bestäms av den nya kartinforrnationen.Summary of the invention The object described above is achieved according to an aspect by a method for updating software in a control unit in a vehicle, the software comprising adaptation parameters specific to said vehicle and map information about which adaptation parameters the control unit uses and where these adaptation parameters are stored in the control unit. the method comprises: A) identifying which old adaptation parameters are used in the old software by using map information belonging to the old software; B) save the identification and value of said old adaptation parameters in a memory; C) identify the adaptation parameters used in the new software by using map information belonging to the new software, and install the new software in the control unit; 10 15 20 25 30 3 D) transfer values of old adaptation parameters identified in step C) to the new software, and store the old adaptation parameters in places determined by the new map information.
Genom metoden kan parametrar i en styrenhet som har adapterats och som alltså är specifika för fordonet bevaras vid en uppdatering av mjukvaran. Fordonet kommer då av föraren att upplevas som bättre redan från start. Eftersom fordonet direkt kan köras med de adapterade parametrama, ökar fordonets prestanda jämfört med om fordonet skulle körts med default-värden på adaptionsparametrama.Through the method, parameters in a control unit that has been adapted and which are thus specific to the vehicle can be preserved during an update of the software. The vehicle will then be perceived by the driver as better right from the start. Because the vehicle can be driven directly with the adapted parameters, the performance of the vehicle increases compared to if the vehicle were driven with default values on the adaptation parameters.
Syftet med uppfinningen uppnås enligt en annan aspekt genom ett system anpassat för att uppdatera programvara i en styrenhet i ett fordon, varvid programvaran omfattar adaptionsparametrar specifika för nämnda fordon och kartinforrnation om vilka adaptionsparametrar som styrenheten använder samt var dessa adaptionsparametrar lagras i styrenheten, varvid systemet omfattar: kommunikationsmedel anpassat för att kommunicera mellan systemet och styrenheten; identifieringsmedel som är anpassad att identifiera vilka gamla adaptionsparametrar som används i den gamla programvaran genom att använda kartinforrnation tillhörande den gamla programvaran; samt att identifiera vilka adaptionsparametrar som används i den nya programvaran genom att använda kartinformation tillhörande den nya programvaran; och en processor som är anpassad att utföra instruktioner för att spara nämnda gamla adptionsparametrar i ett minne; installera ny programvara i styrenheten; samt överföra värden på gamla adaptionsparametrar identifierade i den nya programvaran från minnet till den nya programvaran, och lagra de gamla adaptionsparametrama på platser i styrenheten som bestäms av den nya kartinforrnationen.The object of the invention is achieved according to another aspect by a system adapted to update software in a control unit in a vehicle, the software comprising adaptation parameters specific to said vehicle and map information on which adaptation parameters the control unit uses and where these adaptation parameters are stored in the control unit. : means of communication adapted to communicate between the system and the control unit; identification means adapted to identify which old adaptation parameters are used in the old software by using map information belonging to the old software; and identifying the adaptation parameters used in the new software by using map information associated with the new software; and a processor adapted to execute instructions for storing said old adoption parameters in a memory; install new software in the control unit; and transfer values of old adaptation parameters identified in the new software from the memory to the new software, and store the old adaptation parameters in places in the control unit determined by the new map information.
Metoden och/eller systemet kan enligt en utföringsfonn implementeras i en PC-baserad mjukvara som exempelvis en verkstad använder för att programmera om styrenhetema.According to one embodiment, the method and / or system can be implemented in a PC-based software which, for example, a workshop uses to reprogram the control units.
Föredragna utföringsformer beskrivs i de beroende kraven och i den detaljerade beskrivningen. 10 15 20 25 30 Kort beskrivning av de bifogade figurema Nedan kommer uppfinningen att beskrivas med hänvisning till de bifogade figurema, av vilka: Figur l visar ett flödesschema för metoden enligt en utföringsform av uppfinningen.Preferred embodiments are described in the dependent claims and in the detailed description. Brief Description of the accompanying Figures The invention will be described below with reference to the accompanying figures, of which: Figure 1 shows a circuit diagram of the method according to an embodiment of the invention.
Figur 2 illustrerar programvara med tillhörande kartinforrnation enligt en utföringsforin av uppfinningen.Figure 2 illustrates software with associated map information according to an embodiment of the invention.
Figur 3 visar ett flödesschema för metoden enligt en annan utföringsform av uppfinningen.Figure 3 shows a fate diagram for the method according to another embodiment of the invention.
Figur 4 illustrerar ett system som är anpassat för att uppdatera mjukvara i en styrenhet enligt en utföringsforin av uppfinningen.Figure 4 illustrates a system adapted to update software in a control unit according to an embodiment of the invention.
Detalierad beskrivning av föredragna utföringsformer av uppfinningen De elektroniska styrenheterna (ECU:ema) som avses i denna beskrivning är programmerbara ECU:er. Dessa enheter har inte ett fixt beteende, utan kan programmeras om. Ett fordon har vanligtvis ett flertal ECU:er som vardera styr en eller flera olika funktioner i fordonet. ECU:ema kommunicerar med varandra och sensorer i systemet genom att använda CAN. CAN (Controller Area Network) betecknar ett seriellt bussystem, speciellt utvecklat för användning i fordon. CAN-databussen ger möjlighet till digitalt datautbyte mellan sensorer, reglerkomponenter, aktuatorer, styrenheter etc. och säkerställer att flera styrenheter kan få tillgång till signalema från en viss givare, för att använda dessa for styrning av sina anslutna komponenter.Detailed Description of the Preferred Embodiments of the Invention The electronic controllers (ECUs) referred to in this specification are programmable ECUs. These devices do not have an xt xt behavior, but can be reprogrammed. A vehicle usually has several ECUs, each of which controls one or more different functions in the vehicle. The ECUs communicate with each other and sensors in the system using CAN. CAN (Controller Area Network) denotes a serial bus system, specially developed for use in vehicles. The CAN data bus provides the opportunity for digital data exchange between sensors, control components, actuators, control units, etc. and ensures that several control units can access the signals from a certain sensor, to use these for control of their connected components.
En ECU kan omfatta en mikrokontroll (CPU) som kan processa insignaler från sensorer i realtid. CPU:n omfattar vanligtvis en processor, ett minne och kringutrustning.An ECU can include a microcontroller (CPU) that can process inputs from sensors in real time. The CPU usually includes a processor, a memory and peripherals.
En programmerbar ECU kan exempelvis styra mängden bränsle som ska sprutas in i vardera cylindem. Detta varierar beroende på bl. a. motoms varvtal och gaspedalens position. När fordonet är igång, bestäms efter hand optimala parametrar för varj e situation.For example, a programmable ECU can control the amount of fuel to be injected into each cylinder. This varies depending on e.g. a. engine speed and accelerator pedal position. When the vehicle is running, optimal parameters are gradually determined for each situation.
Dessa optimala parametrar kallas adaptionsparametrar. Om modifieringar görs av fordonets motor, kan programvaran som finns i exempelvis ECU:n som styr mängden bränsle som ska sprutas in, behöva uppdateras för att kunna styra mängden bränsle baserat på den modifierade motom. 10 15 20 25 30 5 I figur 1 Visas ett flödesschema för en metod enligt en utforingsforrn av uppfinningen, som nu kommer att beskrivas. I figurerna förkortas adaptionsparameter/adaptionsparametrar med adp. Metoden beskriver stegen for att for att uppdatera programvara i en styrenhet i ett fordon. Programvaran omfattar adaptionsparametrar specifika för nämnda fordon och kartinformation om vilka adaptionsparametrar som styrenheten använder samt var dessa adaptionsparametrar lagras i styrenheten. Metodstegen omfattar att: A) identifiera vilka gamla adaptionsparametrar som används i den gamla programvaran genom att använda kartinforrnation tillhörande den gamla programvaran; B) spara identifikation samt värde på nämnda gamla adaptionsparametrar i ett minne; C) identifiera vilka adaptionsparametrar som används i den nya programvaran genom att använda kartinforrnation tillhörande den nya programvaran, samt installera den nya programvaran i styrenheten; D) överföra värden på gamla adaptionsparametrar identifierade i steg C) till den nya programvaran, och lagra de gamla adaptionsparametrama pä platser som bestäms av den nya kartinformationen. De gamla värdena, eller altemativt bearbetade gamla värden, på adaptionsparametrama lagras alltså på platser i minnet i styrenheten som bestäms av den nya kartinforrnationen.These optimal parameters are called adaptation parameters. If modifications are made to the vehicle's engine, the software contained in, for example, the ECU that controls the amount of fuel to be injected may need to be updated to be able to control the amount of fuel based on the modified engine. Figure 1 shows a fate diagram for a method according to an embodiment of the invention, which will now be described. In the ur gures, adaptation parameters / adaptation parameters are abbreviated with adp. The method describes the steps for updating software in a control unit in a vehicle. The software comprises adaptation parameters specific to said vehicle and map information about which adaptation parameters the control unit uses and where these adaptation parameters are stored in the control unit. The method steps include: A) identifying which old adaptation parameters are used in the old software by using map information belonging to the old software; B) save identification and value of said old adaptation parameters in a memory; C) identify which adaptation parameters are used in the new software by using map information belonging to the new software, and install the new software in the control unit; D) transfer values of old adaptation parameters identified in step C) to the new software, and store the old adaptation parameters in locations determined by the new map information. The old values, or alternatively processed old values, of the adaptation parameters are thus stored in places in the memory in the control unit determined by the new map information.
När en applikationsmjukvara, en s.k. release, byggs for en styrenhet, så skapas även en karta över vilka adaptionsparametar som applikationen använder och hur de lagras i ett minne i den elektroniska styrenheten. Denna information kan alltså användas för att läsa upp de adapterade parametrama från en styrenhet vars programvara ska uppdateras och styra om den informationen till de minnesplatser som gäller för den nya programvaran man skall ladda ned. I figur 2 illustreras ett exempel på hur denna kartinforrnation kan se ut. I figuren visas till vänster schematiskt den gamla programvaran i styrenheten.When an application software, a so-called release, is built for a control unit, so a map is also created of which adaptation parameters the application uses and how they are stored in a memory in the electronic control unit. This information can thus be used to read out the adapted parameters from a control unit whose software is to be updated and redirect that information to the memory locations that apply to the new software to be downloaded. Figure 2 illustrates an example of what this map information might look like. The figure schematically shows on the left the old software in the control unit.
Programvaran omfattar kartinforrnation, här förkortad kartinfo., om vilka adaptionsparametrar som programvaran använder A1....An samt länkning P1 ...Pn till var i minnet i styrenheten som värdet V1...Vn på adaptionsparametem sparas. Till höger i figur 2 visas schematiskt den nya programvaran som ska installeras i styrenheten. Programvaran omfattar kartinforrnation, här förkortad kartinfo., om vilka adaptionsparametrar som programvaran använder A1 samt länkning P1'...Pm' till var i minnet i styrenheten som värdet V1 '...Vm' på adaptionsparametem skall sparas. När gamla värden på adaptionsparametrar ska överföras till den nya programvaran, mellanlagras identifikation 10 15 20 25 30 A1 ...An samt värden V1...Vn på de gamla adaptionsparametrama i ett minne, innan de överförs till den nya programvaran som installerats i styrenheten, och lagras på platser i minnet på styrenheten som länkningen P1 i den nya programvaran pekar på. Ev. bearbetas också de gamla adaptionsparametrama A1 ...An för att passa nya adaptionsalgoritmer m.m. i den nya programvaran. Antalet adaptionsparametrar ”m” i den nya programvaran kan alltså vara ett annat antal än antalet adaptionsparametrar ”n” i den gamla programvaran. Detta visas schematiskt som en box i figur 2, och kommer härnäst att förklaras närmre.The software includes map information, here abbreviated map info, about which adaptation parameters the software uses A1 .... An and link P1 ... Pn to where in the memory in the control unit the value V1 ... Vn of the adaptation parameter is saved. To the right of Figure 2 is a schematic view of the new software to be installed in the control unit. The software includes map information, here abbreviated map info, about which adaptation parameters the software uses A1 and link P1 '... Pm' to where in the memory in the control unit the value V1 '... Vm' of the adaptation parameter is to be saved. When old values of adaptation parameters are to be transferred to the new software, identification 10 15 20 25 30 A1 ... An and values V1 ... Vn are stored on the old adaptation parameters in a memory, before they are transferred to the new software installed in the control unit. , and stored in places in the memory of the control unit that the link P1 in the new software points to. Ev. the old adaptation parameters A1 are also processed ... An to suit new adaptation algorithms etc. in the new software. The number of adaptation parameters "m" in the new software can thus be a different number than the number of adaptation parameters "n" in the old software. This is shown schematically as a box in Figure 2, and will be explained in more detail below.
Kartinforrnationen över adaptionsparametrarna i den nya programvaran, altemativt den nya programvaran själv, kan alltså innehålla information om att de gamla adaptionsparametrama behöver anpassas för att passa eventuella nya algoritmer eller förändringar som tillkommit i den nya programvaran. Fignir 3 visar ett flödesschema enligt denna utföringsform av uppfinningen, i vilken steg C) omfattar att: Cl) identifiera i kartinforinationen tillhörande den nya programvaran eller i den nya programvaran om någon eller några gamla adaptionsparameter ska bearbetas, exempelvis skalas om, interpoleras eller adderas, och i så fall: CZ) utföra denna bearbetning av den eller de gamla adaptionsparametrama innan den eller de överförs till den nya programvaran i steg D).The map information about the adaptation parameters in the new software, alternatively the new software itself, can thus contain information that the old adaptation parameters need to be adapted to suit any new algorithms or changes that have been added to the new software. Fig. 3 shows a fate diagram according to this embodiment of the invention, in which step C) comprises: Cl) identifying in the map information belonging to the new software or in the new software whether any or some old adaptation parameters are to be processed, for example scaled, interpolated or added, and if so: CZ) perform this processing of the old adaptation parameter (s) before transferring it or them to the new software in step D).
Inforrnationen om bearbetning kan t.ex. finnas som en instruktion i den nya programvaran, eller i minnesutrymmet för värdena på de nya adaptionsparametrama. På så sätt kan de gamla adaptionsparametrama anpassas till nya adaptionsalgoritmer som tillkommit i den nya mjukvaran. Ett exempel på en sådan anpassning är om gamla adaptionsparametrar är i grader Celsius, och de nya är i grader Kelvin. De gamla adaptionsvärdena måste då skalas om till värden i Kelvin. Ett annat exempel på bearbetning av gamla adaptionsparametrar är då den nya programvaran använder ett större antal adaptionsparametrar än den gamla programvaran inom samma område. För att få fram bra värden på de nya adaptionsparametrama som inte återfinns bland de gamla adaptionsparametrama kan då de gamla värdena interpoleras.The information about processing can e.g. is as an instruction in the new software, or in the memory space for the values of the new adaptation parameters. In this way, the old adaptation parameters can be adapted to new adaptation algorithms that have been added to the new software. An example of such an adaptation is if old adaptation parameters are in degrees Celsius, and the new ones are in degrees Kelvin. The old adaptation values must then be scaled back to values in Kelvin. Another example of processing old adaptation parameters is when the new software uses a larger number of adaptation parameters than the old software in the same area. In order to obtain good values for the new adaptation parameters that are not found among the old adaptation parameters, the old values can then be interpolated.
Enligt en utföringsform omfattar styrenheten ett RAM-minne (Random Access Memory), och de identifierade gamla adaptionsparametrama sparas i styrenhetens RAM-minne åtminstone tills de överförs till den nya programvaran. På så sätt kan uppdateringen skötas 10 15 20 25 30 utan att spara de gamla adaptionsparametrama på ett externt minne. Enligt en annan utföringsform så omfattar styrenheten ett skrivbart ROM-minne (Read Only Memory), och de identifierade gamla adaptionsparametrama sparas i ett allokerat utrymme i ROM- minnet i styrenheten, varvid det allokerade utrymmet är icke-skrivbart för den nya programvaran som ska installeras, åtminstone tills de lagrade adaptionsparametrarna har överförts till den nya programvaran. ROM-minnet är enligt en annan utföringsforrn ett EEPROM- eller flash-minne. Därmed kan gamla adapterade parametrar sparas undan i styrenheten utan att riskera att de sparas över av den nya programvaran som ska installeras.According to one embodiment, the control unit comprises a RAM (Random Access Memory), and the identified old adaptation parameters are stored in the control unit's RAM at least until they are transferred to the new software. In this way, the update can be managed without storing the old adaptation parameters on an external memory. According to another embodiment, the control unit comprises a writable ROM (Read Only Memory), and the identified old adaptation parameters are stored in an allocated space in the ROM memory in the control unit, the allocated space being non-writable for the new software to be installed , at least until the stored adaptation parameters have been transferred to the new software. According to another embodiment, the ROM is an EEPROM or fl ash memory. This allows old adapted parameters to be saved in the control unit without the risk of them being saved by the new software to be installed.
Enligt en utföringsforrn så sparas de identifierade gamla adaptionsparametrarna i ett minne externt från styrenheten åtminstone tills de överförs till den nya programvaran. På så sätt kan all data i styrenheten sparas över, utan att riskera att de gamla adaptionsparametrama sparas över, och utan att styrenheten behöver ha ett eget minne.According to one embodiment, the identified old adaptation parameters are stored in a memory external from the control unit at least until they are transferred to the new software. In this way, all data in the control unit can be saved, without risking that the old adaptation parameters are saved, and without the control unit having to have its own memory.
Uppdateringen av programvaran utförs enligt en utföringsforrn genom en extem datorenhet, som kopplas antingen trådlöst eller via kabel till CAN -bussen i fordonet eller direkt till styrenheten vars programvara ska uppdateras. Därmed kan exempelvis en verkstad utföra uppdateringen via deras datorer när fordonet exempelvis ska servas, alternativt kan överföringen skötas trådlöst på avstånd.The software update is performed according to one embodiment through an external computer unit, which is connected either wirelessly or via cable to the CAN bus in the vehicle or directly to the control unit whose software is to be updated. Thus, for example, a workshop can perform the update via their computers when the vehicle is to be serviced, for example, or the transmission can be handled wirelessly from a distance.
Uppfinningen hänför sig också till ett system anpassat för att uppdatera programvara i en styrenhet i ett fordon, som illustreras enligt en utföringsforrn av figur 3. Programvaran omfattar adaptionsparametrar specifika för nämnda fordon och kartinforrnation om vilka adaptionsparametrar som styrenheten använder samt var dessa adaptionsparametrar lagras i styrenheten. Som illustreras i figuren omfattar systemet kommunikationsmedel anpassat för att kommunicera mellan systemet och styrenheten, identifieringsmedel som är anpassad att identifiera vilka gamla adaptionsparametrar som används i den gamla programvaran genom att använda kartinforrnation tillhörande den gamla programvaran; samt att identifiera vilka adaptionsparametrar som används i den nya programvaran genom att använda kartinforrnation tillhörande den nya programvaran; och en processor som är anpassad att utföra instruktioner för att spara nämnda gamla adaptionsparametrar i ett 10 15 20 25 30 minne, installera ny programvara i styrenheten, samt överföra värden på gamla adaptionsparametrar identifierade i den nya programvaran från minnet till den nya programvaran, och lagra de gamla adaptionsparametrama på platser i styrenheten som bestäms av den nya kartinforrnationen.The invention also relates to a system adapted for updating software in a control unit in a vehicle, which is illustrated according to an embodiment of Figure 3. The software comprises adaptation parameters specific to said vehicle and map information on which adaptation parameters the control unit uses and where these adaptation parameters are stored in the control unit. . As illustrated in the figure, the system comprises communication means adapted to communicate between the system and the control unit, identification means adapted to identify which old adaptation parameters are used in the old software by using map information belonging to the old software; and identifying the adaptation parameters used in the new software by using map information belonging to the new software; and a processor adapted to execute instructions for storing said old adaptation parameters in a memory, installing new software in the control unit, and transferring values of old adaptation parameters identified in the new software from the memory to the new software, and storing the old adaptation parameters in places in the control unit determined by the new map information.
Kommunikationsmedlet omfattar företrädesvis hårdvara och/eller mjukvara för att trådlöst eller med kabel överföra programinstruktioner m.m. till och från systemet och styrenheten.The means of communication preferably comprises hardware and / or software for wirelessly or by cable transmitting program instructions etc. to and from the system and control unit.
Identifieringsmedlet omfattare företrädesvis medel för att känna igen kartinformation i programvaran och att identifiera adaptionsparametrar i den gamla och nya programvaran genom kartinforrnation tillhörande respektive programvara. Identifieringsmedlet är företrädesvis implementerat i form av programinstruktioner.The identification means preferably comprises means for recognizing map information in the software and for identifying adaptation parameters in the old and new software through map information belonging to the respective software. The identification means is preferably implemented in the form of program instructions.
Enligt en utföringsforrn omfattar systemet ett minne som är anpassat för att kunna spara identifikation samt värde på nämnda gamla adaptionsparametrar. På så sätt kan adaptionsparametrama sparas, utan att sparas över när ny programvara installeras i styrenheten.According to one embodiment, the system comprises a memory which is adapted to be able to save identification and value of said old adaptation parameters. In this way, the adaptation parameters can be saved, without being saved when new software is installed in the control unit.
Identifieringsmedlet är anpassat enligt en utföringsforrn att identifiera i kartinforrnationen tillhörande den nya programvaran eller i den nya programvaran om någon eller några gamla adaptionsparametrar ska bearbetas, exempelvis skalas om eller interpoleras, och i så fall utföra denna bearbetning och lagra det eller de bearbetade värdena i den nya programvaran. På så sätt kan man anpassa de gamla adaptionsparametrama till nya adaptionsalgoritmer som kan ha tillkommit i den nya programvaran, exempelvis kan parametrama skalas om, adderas, interpoleras eller på annat sätt bearbetas innan de överförs till den nya programvaran.The identification means is adapted according to an embodiment to identify in the map information belonging to the new software or in the new software if any or some old adaptation parameters are to be processed, for example scaled or interpolated, and in that case perform this processing and store the processed value or values in it. new software. In this way, the old adaptation parameters can be adapted to new adaptation algorithms that may have been added to the new software, for example, the parameters can be scaled, added, interpolated or otherwise processed before they are transferred to the new software.
Uppfinningen omfattar även en datorprogramprodukt, omfattande datorprograminstruktioner för att förmå ett datorsystem att utföra stegen enligt metoden, när datorprograminstruktionema körs på nämnda datorsystem, samt en datorprogramprodukt där nämnda datorprograminstruktionema är lagrade på ett av ett datorsystem läsbart medium.The invention also comprises a computer program product, comprising computer program instructions for causing a computer system to perform the steps according to the method, when the computer program instructions are run on said computer system, and a computer program product where said computer program instructions are stored on a computer readable medium.
Den föreliggande uppfinningen är inte begränsad till de ovan beskrivna utforingsforrnerna.The present invention is not limited to the embodiments described above.
Olika alternativ, modifieringar och ekvivalenter kan användas. Därför begränsar inte de ovan nämnda utföringsformema uppfinningens omfattning, som definieras av de bifogade kraven.Various alternatives, modifications and equivalents can be used. Therefore, the above-mentioned embodiments do not limit the scope of the invention as defined by the appended claims.
Claims (10)
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| SE1050021A SE534471C2 (en) | 2010-01-13 | 2010-01-13 | Method and system for updating software |
| EP11733144.7A EP2524309A4 (en) | 2010-01-13 | 2011-01-10 | Method and system for updating of software |
| PCT/SE2011/050012 WO2011087429A1 (en) | 2010-01-13 | 2011-01-10 | Method and system for updating of software |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| SE1050021A SE534471C2 (en) | 2010-01-13 | 2010-01-13 | Method and system for updating software |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| SE1050021A1 true SE1050021A1 (en) | 2011-07-14 |
| SE534471C2 SE534471C2 (en) | 2011-09-06 |
Family
ID=44304491
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| SE1050021A SE534471C2 (en) | 2010-01-13 | 2010-01-13 | Method and system for updating software |
Country Status (3)
| Country | Link |
|---|---|
| EP (1) | EP2524309A4 (en) |
| SE (1) | SE534471C2 (en) |
| WO (1) | WO2011087429A1 (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9542180B2 (en) * | 2014-04-11 | 2017-01-10 | The Boeing Company | Vehicle configuration driven loading of software parts |
| CN108121553B (en) * | 2017-12-20 | 2020-09-29 | 北京经纬恒润科技有限公司 | Method and device for updating application program |
| JP7484606B2 (en) * | 2020-09-17 | 2024-05-16 | トヨタ自動車株式会社 | In-vehicle device, software update method, software update program, and vehicle |
| EP4524793A1 (en) * | 2023-09-14 | 2025-03-19 | Thales Dis France Sas | Image loader supporting image rollback and selective rollback of related data |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9443358B2 (en) * | 1995-06-07 | 2016-09-13 | Automotive Vehicular Sciences LLC | Vehicle software upgrade techniques |
| JP2004516543A (en) * | 2000-12-13 | 2004-06-03 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | Method and program for updating software |
| DE10260103A1 (en) * | 2002-12-19 | 2004-07-01 | Robert Bosch Gmbh | Method and device for changing software in a control unit and corresponding control unit |
| TW200417852A (en) * | 2002-12-19 | 2004-09-16 | Komatsu Mfg Co Ltd | Rewrite control apparatus for onboard program |
| US20070112773A1 (en) * | 2005-11-14 | 2007-05-17 | John Joyce | Method for assuring flash programming integrity |
-
2010
- 2010-01-13 SE SE1050021A patent/SE534471C2/en not_active IP Right Cessation
-
2011
- 2011-01-10 EP EP11733144.7A patent/EP2524309A4/en not_active Withdrawn
- 2011-01-10 WO PCT/SE2011/050012 patent/WO2011087429A1/en not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| WO2011087429A1 (en) | 2011-07-21 |
| EP2524309A4 (en) | 2013-11-27 |
| SE534471C2 (en) | 2011-09-06 |
| EP2524309A1 (en) | 2012-11-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6309690B2 (en) | Accelerator response method, apparatus, program, and recording medium | |
| CN111125854A (en) | Optimization method and device of vehicle dynamics model, storage medium and terminal equipment | |
| CN103661378A (en) | Active safety systems of vehicles with graphical microprocessors | |
| SE1050021A1 (en) | Method and system for updating software | |
| CN102341787A (en) | Simulation method, system, and program | |
| JP7396216B2 (en) | Server, update management method, update management program, and software update device | |
| JP2012224315A (en) | In-vehicle electronic control device, diagnostic tool and diagnostic system | |
| US9727325B2 (en) | Method for reprogramming a vehicle electronic control unit | |
| US10452389B2 (en) | Computer-implemented method for editing data object variants | |
| CN103863325A (en) | Apparatus for controlling snow mode of vehicle and method thereof | |
| CN103105787A (en) | Method for automatically transferring a configuration of an automation device during replacement of an automation device | |
| US9217408B2 (en) | Ventilating condition determine method of idle stop and go function | |
| CN106716422B (en) | Method for modeling a motor vehicle using time dispersion | |
| KR101131344B1 (en) | Method for the Model-Based Diagnosis of a Mechatronic System | |
| JP2012218467A (en) | Electronic control device | |
| WO2018216490A1 (en) | Learning apparatus, learning control method, program therefor | |
| WO2019207766A1 (en) | Control device and control method | |
| US20170255461A1 (en) | In-vehicle apparatus | |
| CN116720591A (en) | Predictive model training method, test method and simulation system for vehicle endurance test | |
| US20180025556A1 (en) | Communication system for controlling or monitoring vehicle components | |
| JP2019183653A (en) | Control device of internal combustion engine | |
| JP7226064B2 (en) | electronic controller | |
| WO2008103231A2 (en) | Method for reducing quiescent power draw and machine using same | |
| JP4753623B2 (en) | Vehicle control program and vehicle electronic control device | |
| CN119778090B (en) | Method for determining engine intake air temperature and vehicle |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| NUG | Patent has lapsed |