Screen upgrading method, system and apparatus for vehicle infotainment system, and storage medium and vehicle

Through multiple information exchanges between the host and the screen, the software upgrade of the in-vehicle screen is completed, which solves the software-related problems of the in-vehicle screen, improves the upgrade success rate and reduces costs.

WO2025241380A1PCT designated stage Publication Date: 2025-11-27CHINA FAW CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/123533
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-05-21
Filing Date
2024-10-09
Publication Date
2025-11-27

AI Technical Summary

Technical Problem

In the existing technology, occasional black screen, white screen or flickering problems caused by software issues in vehicle screens usually need to be solved by replacing the screen, which is costly.

Method used

Through software upgrades, the host and screen exchange information multiple times, including upgrade requests, upgrade instructions, header information of upgrade files, total number of data packets, and upgrade data packets, to complete the screen software upgrade and resolve screen problems caused by software.

Benefits of technology

It improved the success rate of screen upgrades, reduced the cost of replacing screens, and achieved a software solution for screen problems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024123533_27112025_PF_FP_ABST
    Figure CN2024123533_27112025_PF_FP_ABST
Patent Text Reader

Abstract

A screen upgrading method, system and apparatus for a vehicle infotainment system, and a storage medium and a vehicle. The method comprises: sending an upgrade request instruction to a screen, and acquiring first feedback information; if the first feedback information is upgrade confirmation information, checking a vehicle state; if the vehicle state meets an upgrade requirement, switching to an upgrade mode; sending an upgrade instruction, and acquiring second feedback information; if the second feedback information is positive feedback information, sending header file information of an upgrade file, and acquiring third feedback information; if the third feedback information is positive feedback information, sending the total number of data packets of the upgrade file, and acquiring fourth feedback information; if the fourth feedback information is positive feedback information, acquiring an upgrade data request instruction, sending an upgrade data packet, and acquiring upgrade result information; and if the upgrade result information indicates successful upgrade, sending a restart instruction to the screen.
Need to check novelty before this filing date? Find Prior Art

Description

Screen upgrading method, system and device of vehicle machine system, storage medium and vehicle TECHNICAL FIELD

[0001] The present application relates to the field of automobile control technology, and in particular to a screen upgrading method, system and device of a vehicle machine system, a storage medium and a vehicle. BACKGROUND

[0002] At present, automobiles are developing towards networking, automation, sharing and electrification, and the "new four modernizations" are all pointing towards intelligence. Intelligence has caused a revolution in the mobile phone industry 15 years ago, and is now repeating itself in the automobile industry, making automobiles the most dynamic market in the world. An important manifestation of automobile intelligence is the intelligent cockpit. The update iteration of the intelligent cockpit will also accelerate the process of automobile intelligence and drive the sustained development of the vehicle display market. With the intelligence of automobiles, the resolution of vehicle display panels is higher, the size is larger, and the number is more, and is developing towards design diversification, technology diversification and function integration. The vehicle screen is a kind of human-computer interaction device, when the user touches the screen, it can recognize the touch point, moving direction and speed, and transmit the signal to the vehicle machine to realize the interaction between the user and the vehicle machine. The vehicle screen should have the characteristics of smooth touch and timely response, so that the user can drive more safely during driving. With the acceleration of the process of intelligence and electrification of automobiles, there are more and more screens on the vehicle. Instrument screen, central control screen, co-pilot screen, armrest screen, ceiling screen, etc. With the increase of these screens, we bring the user the ultimate user experience, but also introduce some unstable factors, which may exist occasional screen problems such as black screen, white screen, screen or flashing screen. The occurrence of these problems is due to software problems of the screen. For the current screen, the screen replacement method is used to solve the problem, which has high replacement cost.

[0003] SUMMARY

[0004] Therefore, the embodiments of the present application provide a screen upgrading method, system and device of a vehicle machine system, a storage medium and a vehicle, which can solve the screen problems caused by software through software upgrading, and reduce the cost.

[0005] In one aspect, the embodiments of the present application provide a screen upgrading method of a vehicle machine system, applied to a host, comprising:

[0006] sending an upgrading request instruction to the screen and obtaining first feedback information sent by the screen; if the first feedback information is upgrading confirmation information, detecting the vehicle state;

[0007] if the vehicle state meets the upgrading requirement, switching to an upgrading mode; sending an upgrading instruction to the screen and obtaining second feedback information sent by the screen;

[0008] If the second feedback information is positive feedback information, head file information of an upgrade file is sent to the screen to enable the screen to start upgrading, and third feedback information sent by the screen is acquired; if the third feedback information is positive feedback information, the total number of data packets of the upgrade file is sent to the screen, and fourth feedback information sent by the screen is acquired;

[0009] If the fourth feedback information is positive feedback information, an upgrade data request instruction sent by the screen is acquired, upgrade data packets are sent to the screen, and upgrade result information sent by the screen is acquired; if the upgrade result information is upgrade success information, a restart instruction is sent to the screen to enable the screen to restart.

[0010] Optionally, the method further comprises:

[0011] In response to an interface input operation of the car machine system, a screen upgrade instruction is acquired;

[0012] An upgrade file is confirmed according to the screen upgrade instruction.

[0013] Optionally, the method further comprises:

[0014] If the second feedback information is negative feedback information, the upgrade instruction is re-sent to the screen after a first preset time period.

[0015] Optionally, the method further comprises:

[0016] If upgrade success information is not received within a second preset time period, the screen is controlled to roll back to a file system before upgrading.

[0017] In another aspect, an embodiment of the present application provides a screen upgrade method of a car machine system, applied to a screen, comprising:

[0018] An upgrade request instruction sent by a host is acquired, and first feedback information is sent to the host; the first feedback information is determined according to the upgrade request instruction;

[0019] If the first feedback information is upgrade confirmation information, an upgrade instruction sent by the host is acquired, and second feedback information is sent to the host; the second feedback information is determined according to the upgrade instruction;

[0020] If the second feedback information is positive feedback information, head file information of an upgrade file sent by the host is acquired, upgrading is started, and third feedback information is sent to the host; if the third feedback information is positive feedback information, the total number of data packets of the upgrade file sent by the host is acquired, and fourth feedback information is sent to the host; the third feedback information is determined according to the head file information, and the fourth feedback information is determined according to the total number of data packets;

[0021] If the fourth feedback information is positive feedback information, the application program for erasing the screen sends an upgrade data request instruction to the host, acquires and verifies an upgrade data packet sent by the host, determines upgrade result information according to a verification result of the upgrade data packet, sends the upgrade result information to the host, and acquires a restart instruction sent by the host and restarts.

[0022] Optionally, the upgrade data packet includes a plurality of data packets, and the acquiring and verifying of the upgrade data packet sent by the host specifically include:

[0023] acquiring a current data packet sent by the host and judging whether the current data packet is normal;

[0024] If the current data packet is normal, it is determined whether the current data packet is the last data packet;

[0025] If the current data packet is not the last data packet, an upgrade data request instruction is continuously sent to the host to acquire the next data packet until the last data packet is acquired;

[0026] If the current data packet is the last data packet, all data packets are verified.

[0027] Optionally, the method further includes:

[0028] If the current data packet is abnormal, an upgrade data request instruction is re-sent to the host to acquire the current data packet.

[0029] In another aspect, the embodiment of the application provides a screen upgrade system of a vehicle machine system, applied to a host, and including:

[0030] A first module is configured to send an upgrade request instruction to a screen and acquire first feedback information sent by the screen; if the first feedback information is upgrade confirmation information, a vehicle state is detected;

[0031] A second module is configured to switch to an upgrade mode if the vehicle state meets an upgrade requirement, send an upgrade instruction to the screen, and acquire second feedback information sent by the screen;

[0032] A third module is configured to send header file information of an upgrade file to the screen if the second feedback information is positive feedback information, so that the screen starts upgrading, acquire third feedback information sent by the screen, send a total number of data packets of the upgrade file to the screen if the third feedback information is positive feedback information, and acquire fourth feedback information sent by the screen;

[0033] The fourth module is configured to acquire an upgrade data request instruction sent by the screen if the fourth feedback information is positive feedback information, send an upgrade data packet to the screen, and acquire upgrade result information sent by the screen; and if the upgrade result information is upgrade success information, send a restart instruction to the screen to make the screen restart.

[0034] In another aspect, the embodiment of the present application provides a screen upgrade system of a car machine system, which is applied to a screen and comprises:

[0035] The fifth module is configured to acquire an upgrade request instruction sent by a host and send first feedback information to the host; the first feedback information is determined according to the upgrade request instruction.

[0036] The sixth module is configured to acquire an upgrade instruction sent by the host and send second feedback information to the host if the first feedback information is upgrade confirmation information; the second feedback information is determined according to the upgrade instruction.

[0037] The seventh module is configured to acquire header file information of an upgrade file sent by the host, start upgrade, and send third feedback information to the host if the second feedback information is positive feedback information; acquire a total number of data packets of the upgrade file sent by the host and send fourth feedback information to the host if the third feedback information is positive feedback information; the third feedback information is determined according to the header file information, and the fourth feedback information is determined according to the total number of data packets.

[0038] The eighth module is configured to erase an application program of the screen, send an upgrade data request instruction to the host, acquire and verify an upgrade data packet sent by the host, determine upgrade result information according to a verification result of the upgrade data packet, send the upgrade result information to the host, and acquire a restart instruction sent by the host and restart.

[0039] In another aspect, the embodiment of the present application provides a screen upgrade device of a car machine system, which comprises:

[0040] at least one processor;

[0041] at least one memory configured to store at least one program;

[0042] When the at least one program is executed by the at least one processor, the at least one processor implements an upgrade method applied to a host or a screen.

[0043] In another aspect, the embodiment of the present application provides a computer readable storage medium, which stores a processor executable program, and the processor executable program is used to execute an upgrade method applied to a host or a screen when executed by a processor.

[0044] In another aspect, the embodiment of the present application provides a vehicle, comprising a host and a screen, wherein the host is in communication connection with the screen, and

[0045] The host is configured to implement an upgrading method applied to the host.

[0046] The screen is configured to implement an upgrading method applied to the screen.

[0047] The implementation of the embodiment of the present application has the following beneficial effects: first, the host sends an upgrading request instruction to the screen; the screen determines first feedback information according to the upgrading request instruction and sends the first feedback information to the host; if the first feedback information is upgrading confirmation information, the host detects the vehicle state, and if the vehicle state meets the upgrading requirement, switches to the upgrading mode and sends an upgrading instruction to the screen; the screen determines second feedback information according to the upgrading instruction and sends the second feedback information to the host; if the second feedback information is positive feedback information, the host sends header file information of an upgrading file to the screen; after receiving the header file information, the screen starts upgrading, determines third feedback information according to the header file information, and sends the third feedback information to the host; if the third feedback information is positive feedback information, the host sends the total number of data packets of the upgrading file to the screen; the screen determines fourth feedback information according to the total number of data packets, and if the fourth feedback information is positive feedback information, sends an upgrading data request instruction to the host; after obtaining the upgrading data request instruction, the host sends an upgrading data packet to the screen; the screen determines upgrading result information according to the received upgrading data packet and sends the upgrading result information to the host; if the upgrading result information is upgrading success information, the host sends a restart instruction to the screen; after obtaining the restart instruction, the screen restarts; during the upgrading process of the screen, the upgrading request instruction, the upgrading instruction, the header file information of the upgrading file, the total number of data packets, the upgrading data request instruction and the feedback information and the like are exchanged between the host and the screen for multiple times, so that the upgrading of the screen software is completed, the success rate of the screen upgrading is improved, the screen problems caused by the software are solved, and the cost is reduced. BRIEF DESCRIPTION OF DRAWINGS

[0048] FIG. 1 is a structural schematic diagram of a vehicle according to an embodiment of the present application;

[0049] FIG. 2 is a step flowchart for confirming an upgrading file according to an embodiment of the present application;

[0050] FIG. 3 is a step flowchart of a screen upgrading method applied to a host according to an embodiment of the present application;

[0051] FIG. 4 is a step flowchart of a screen upgrading method of a vehicle machine system according to an embodiment of the present application;

[0052] FIG. 5 is a flow chart of steps of another screen upgrading method for a car machine system according to an embodiment of the present application;

[0053] FIG. 6 is a flow chart of steps of a screen upgrading method according to an embodiment of the present application;

[0054] FIG. 7 is a flow chart of steps of a screen obtaining upgrade data packet according to an embodiment of the present application;

[0055] FIG. 8 is a flow chart of steps of another screen obtaining upgrade data packet according to an embodiment of the present application;

[0056] FIG. 9 is a structural block diagram of a screen upgrading system for a host according to an embodiment of the present application;

[0057] FIG. 10 is a structural block diagram of a screen upgrading system for a screen according to an embodiment of the present application;

[0058] FIG. 11 is a structural block diagram of a screen upgrading device for a car machine system according to an embodiment of the present application. DETAILED DESCRIPTION

[0059] The present application will be further described below in conjunction with the drawings and specific embodiments. For the step numbers in the following embodiments, they are only set for the purpose of facilitating the description and explanation, and the order between the steps is not limited in any way, and the execution order of each step in the embodiments can be adaptively adjusted according to the understanding of those skilled in the art.

[0060] It should be noted that although the functional modules are divided in the device schematic diagram, and the logical order is shown in the flow chart, in some cases, the steps shown or described in the device modules or the order in the flow chart can be executed differently. The terms "first", "second", and the like in the specification and claims and the above-described drawings are used to distinguish similar objects, and do not necessarily describe a specific order or sequence. It should be understood that the data used in this way can be interchanged under appropriate circumstances, so that the embodiments of the present application described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "include" and "have" and any variations thereof are intended to cover non-exclusive inclusion, for example, a process, method, system, product or device including a series of steps or units does not have to be limited to those steps or units clearly listed, but can include other steps or units not clearly listed or inherent to these processes, methods, products or devices.

[0061] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. The terminology used in the specification is for the purpose of describing embodiments of the present application only and is not intended to be limiting of the present application.

[0062] Some technical terms in the present embodiment are explained below.

[0063] IIC (Inter-Integrated Circuit, I2C, Inter-Integrated Circuit) is a kind of serial communication bus, using multi-master-slave architecture. The I2C serial bus generally has two signal lines, one is a bidirectional data line SDA, and the other is a clock line SCL. All serial data SDA connected to the I2C bus device is connected to the SDA of the bus, and the clock line SCL of each device is connected to the SCL of the bus.

[0064] CMD (Command Prompt, Command Prompt) is a kind of work prompt in operating system, prompting command input. In different operating system environments, the command prompt is different. In the windows environment, the command line program is cmd.exe, which is a 32-bit command line program. Microsoft Windows system is based on the command interpretation program on Windows, similar to Microsoft's DOS operating system.

[0065] Referring to FIG. 1, the vehicle includes a host and a screen of a vehicle system, and the host and the screen communicate through I2C. The host is the master device of I2C, and the screen is the slave device of I2C. LVDS (Low Voltage Differential Signaling) is a kind of low-voltage differential signal interface technology, and the use of LVDS output interface can realize low noise and low power consumption. In the liquid crystal screen, the LVDS interface circuit includes two parts, namely the LVDS output interface circuit (LVDS transmitter) on the driver board side and the LVDS input interface circuit (LVDS receiver) on the liquid crystal panel side. The host transmits the flashing data and instructions to the screen through the IIC protocol, and the screen flashes according to the corresponding instructions. The operation timing of IIC is shown in Table 1.

[0066] Table 1

[0067] Wherein, Length (length) : Length + CMD ID + Data (n). + ALIVE_Count + CRC8; Crc8: (CMD_ID + Length + Alive Counter + data1 + …… + dataN).

[0068] It should be noted that switching from App to bootloader does not power down directly to upgrade. In the embedded operating system, BootLoader runs before the operating system kernel runs.

[0069] During the screen upgrading process, first, the host sends an upgrading request instruction to the screen; the screen determines first feedback information according to the upgrading request instruction and sends the first feedback information to the host; if the first feedback information is upgrading confirmation information, the host detects the vehicle state, if the vehicle state meets the upgrading requirement, switches to the upgrading mode, and sends an upgrading instruction to the screen; the screen determines second feedback information according to the upgrading instruction and sends the second feedback information to the host; if the second feedback information is positive feedback information, the host sends the header file information of the upgrading file to the screen; after the screen receives the header file information, starts upgrading, determines third feedback information according to the header file information, and sends the third feedback information to the host; if the third feedback information is positive feedback information, the host sends the total number of data packets of the upgrading file to the screen; the screen determines fourth feedback information according to the total number of data packets, if the fourth feedback information is positive feedback information, sends an upgrading data request instruction to the host; after the host obtains the upgrading data request instruction, sends the upgrading data packet to the screen; the screen determines upgrading result information according to the received upgrading data packet and sends the upgrading result information to the host; if the upgrading result information is upgrading success information, the host sends a restart instruction to the screen; after the screen obtains the restart instruction, restarts.

[0070] Referring to FIG. 2, before the host sends the upgrading request instruction to the screen, the screen upgrading method of the vehicle machine system further includes steps S010 to S020.

[0071] S010, in response to the interface input operation of the vehicle machine system, obtaining a screen upgrading instruction;

[0072] S020, confirming an upgrading file according to the screen upgrading instruction.

[0073] For diagnosing screen software problems when the vehicle is in production stage and the user's vehicle has problems, and upgrading the screen. Therefore, the entrance of the screen upgrading is not perceived by normal users. The screen upgrading means that other personnel can use the USB interface of the host to upgrade the screen without the presence of screen engineers. This upgrading function is not open to ordinary users, and needs to enter the engineering mode to operate to upgrade.

[0074] In the engineering mode of the vehicle machine system, specifically named as "screen engineering mode", clicking "screen engineering mode" enters the main interface, and after entering the main interface, the key form is divided into "screen local upgrading" and "screen local log" two buttons, and after clicking, jumping to the related page. Among them, "screen local log" is mainly to facilitate the troubleshooting of screen problems and facilitate the positioning of problem causes.

[0075] After the U disk with the screen upgrade file is inserted, the engineering mode is entered in the vehicle machine system interface, and the screen local upgrade is performed. The vehicle machine system confirms whether the USB is inserted and whether the screen upgrade file (such as the upgrade file naming: E001_3830055-HS01 / 02_ internal software version number (1001-3001)_ date) is in the U disk. If the upgrade file is in the U disk, the upgrade file in the U disk is confirmed as the screen upgrade file.

[0076] Referring to FIG. 3, the embodiment of the application provides a screen upgrade method of a vehicle machine system, applied to a host, including steps S110 to S140.

[0077] S110, sending an upgrade request instruction to the screen and obtaining first feedback information sent by the screen; if the first feedback information is upgrade confirmation information, detecting a vehicle state.

[0078] Referring to Table 2, the host sends an upgrade request instruction to the screen. After receiving the upgrade request, the screen feeds back to the host. If a negative feedback 7F is received, the current screen upgrade process is exited. If a positive feedback 5F is received, the upgrade continues, and the host prompts the user that the screen is about to start upgrading. The user selects whether to upgrade. If the user selects “yes”, the next step of the upgrade is performed, and the host starts detecting the vehicle state. If the user selects “no”, the upgrade is ended, and the U disk is removed.

[0079] Table 2

[0080] S120, if the vehicle state meets the upgrade requirement, switching to an upgrade mode; sending an upgrade instruction to the screen and obtaining second feedback information sent by the screen.

[0081] If the host checks that the vehicle state does not meet the upgrade condition, the upgrade interface is exited, and the user is prompted. If the vehicle meets the upgrade requirement, the host switches to the upgrade mode. After switching to the upgrade mode, the host sends an upgrade instruction to the screen and queries the feedback state of the screen.

[0082] If an OK reply is received from the screen, the next process continues. If a NO_OK reply is received from the screen, the current screen upgrade process is exited. If a BUSY reply is received from the screen, the screen state is queried again after the next query period time is reached. If a resend reply is received from the screen, the upgrade instruction is resent.

[0083] S130, if the second feedback information is positive feedback information, sending header file information of an upgrade file to the screen to enable the screen to start upgrading, and obtaining third feedback information sent by the screen; if the third feedback information is positive feedback information, sending the total number of data packets of the upgrade file to the screen, and obtaining fourth feedback information sent by the screen.

[0084] When the screen display is passed through the Slave, it indicates that the screen receives the upgrade instruction. Referring to Table 3, Table 3 indicates the instruction of reading the upgrade header file information, if the second feedback information of the screen feedback is 5F positive feedback, the host reads the screen upgrade file header information, and issues a CMD instruction: 0XF1, after the screen receives the instruction, it will make relevant judgments. If the third feedback information sent by the screen to the host after the screen judges is 7F negative feedback, the host prompts the user that the current screen upgrade fails; when the third feedback information sent by the screen to the host is 5F positive feedback, the host sends the total number of upgrade data packets to the screen, and the screen will judge whether the total number of upgrade data packets is normal, and the host obtains the fourth feedback information sent by the screen.

[0085] It should be noted that the screen performs the flashing upgrade while the host transmits the file to the screen.

[0086] Optionally, the screen upgrade method further comprises:

[0087] If the second feedback information is negative feedback information, the upgrade instruction is re-sent to the screen after a delay of a first preset time period.

[0088] It should be noted that the first preset time period is determined according to actual application, and the embodiment is not specifically limited. Referring to Table 3, when the second feedback information is 7F negative feedback, the host will delay for 100 ms, and re-issue the upgrade instruction to the screen.

[0089] Specifically, referring to Table 3, the upgrade header file information is composed of 128 bytes, and specifically as follows:

[0090] The 0th byte is a Pannel file checksum, the first 1 byte is an upgrade password, the 2nd byte to the 13th byte is a part number, the 14th byte and the 15th byte are a Pannel upgrade file checksum (cr16), the 16th byte to the 19th byte is a Panel package upgrade file size, the 20th byte to the 43rd byte is a Pannel software version number, the 44th byte to the 47th byte is a TP package upgrade file size, the 48th byte to the 49th byte is a Tp upgrade file checksum (cr16), and the 50th byte to the 73rd byte is a Tp software version number.

[0091] If the size of a certain package is 0, it means that only one software needs to be upgraded. If not enough, fill 0xFF, and the 74th byte to the 128th byte are defaulted to 0xFF.

[0092] Table 3

[0093] Specifically, refer to Table Four, which shows the instructions related to the number of upgrade data packets. A normal packet of data is 128 bytes, and data less than 128 bytes is padded with 0xFF.

[0094] Table Four

[0095] S140, if the fourth feedback information is positive feedback information, the upgrade data request instruction sent by the screen is obtained, the upgrade data packet is sent to the screen, and the upgrade result information sent by the screen is obtained; if the upgrade result information is upgrade success information, a restart instruction is sent to the screen to make the screen restart.

[0096] Refer to Table Four, if the fourth feedback information fed back by the screen is 7F negative feedback, the host computer prompts the user that the current upgrade fails; if the fourth feedback information fed back by the screen is 5F positive feedback, refer to Table Five, the display screen erases the corresponding APP block, and the host computer waits for the screen upgrade data request CMD instruction: 0XFA. After the screen upgrade is completed, the screen checks the checksum value, refer to Table Six, and the screen sends the checking result to the host computer. If the checking passes, the upgrade is completed, refer to Table Seven, the host computer sends the instruction 0XF5 to notify the display screen to restart. Refer to Table Six, if the checking fails, the upgrade fails, the upgrade result is fed back to the host computer, and the host computer displays the upgrade result on the interface.

[0097] It should be noted that during the screen upgrade process, the host computer displays the upgrade progress, and after the upgrade is completed, the screen will restart once, causing the connection to be disconnected, which can be ignored by the host computer.

[0098] Table Five

[0099] Table Six

[0100] Table Seven

[0101] Referring to FIG. 4, in a specific embodiment, the host inserts a U disk containing a screen upgrade package, the host prompts the user to upgrade the screen through an interactive interface, if the user refuses, the upgrade ends; if the user agrees, the host checks the vehicle state, if the vehicle state does not meet the upgrade condition, the upgrade is exited; if the vehicle state meets the upgrade condition, the host switches to the upgrade mode, no command irrelevant to the upgrade is issued, if the screen display salve passes, the screen sends 7F negative feedback to the host, the host delays 100 ms and reinitiates the upgrade command; if the screen display salve passes, the screen sends 5F positive feedback to the host, the host issues CMD: 0xF1 to read the upgrade file header information, the host sends the upgrade file header information to the screen; the screen judges the upgrade file header information and sends the judgment result to the host; if the feedback information is 7F negative feedback, the host prompts the user that the current upgrade fails; if the feedback information is 5F positive feedback, the host issues the total number of upgrade data packets to the screen; the screen judges whether the total number of upgrade data packets is normal and sends the judgment result to the host; if the feedback information is 7F negative feedback, the host prompts the user that the current upgrade fails; if the feedback information is 5F negative feedback, the screen erases the corresponding APP block, and the host waits for the upgrade data request CMD: 0xFA sent by the screen.

[0102] Referring to FIG. 5, in a specific embodiment, after the host receives the upgrade data request sent by the screen, the host sends the upgrade data packet to the screen; the screen checks and writes the upgrade data packet into the Flash, the screen judges whether the upgrade is completed, if the checking is unsuccessful, the host prompts the user that the current upgrade fails; if the checking is successful, the upgrade is completed, the screen sends the upgrade success instruction (CMD: 0xFB) to the host, after the host receives the upgrade success instruction, the host replies 0xF4 (0x00) to the screen, that is, the host notifies the screen to switch to the App mode, the host waits for the reply of the screen, after the host waits for 100 ms, the host sends 0xF5 restart notification to the screen; after the screen receives the restart notification, the screen sends positive feedback to the host and switches to the App mode to complete the upgrade and restart.

[0103] Optionally, the screen upgrade method further comprises:

[0104] S131, if the upgrade success information is not received within the second preset time period, the screen is controlled to roll back to the file system before the upgrade.

[0105] It should be noted that the second preset time period is determined according to actual application, and the embodiment is not specifically limited.

[0106] Screen feedback upgrade failure: the screen upgrade process is long, the host can perform abnormal processing, that is, if the upgrade process exceeds 10 minutes and no screen upgrade completion signal is received, it is considered that the communication with the screen is interrupted, the upgrade fails, and the previous version can be directly rolled back.

[0107] Other abnormal processing in the screen upgrade process is as follows:

[0108] Incomplete upgrade file: whether the upgrade file is correct is determined by the checksum value, if the screen feedback is received that the upgrade file is incomplete, the host prompts "upgrade package is incomplete".

[0109] I2C abnormal disconnection: the host re-requests I2C connection, and re-executes the upgrade process. When abnormal disconnection occurs continuously for several times, such as 3 times, the re-connection is stopped.

[0110] Referring to FIG. 6, the embodiment of the present application provides a screen upgrade method of a car machine system, applied to a screen, comprising steps S210 to S240.

[0111] S210, an upgrade request instruction sent by a host is acquired, and first feedback information is sent to the host; the first feedback information is determined according to the upgrade request instruction.

[0112] After the host sends the upgrade request instruction to the screen, the screen determines the first feedback information according to the upgrade request instruction and actual application situation, and sends the first feedback information to the host. The first feedback information comprises upgrade confirmation information or upgrade rejection information.

[0113] S220, if the first feedback information is the upgrade confirmation information, an upgrade instruction sent by the host is acquired, and second feedback information is sent to the host; the second feedback information is determined according to the upgrade instruction.

[0114] If the first feedback information is the upgrade confirmation information, the host sends the upgrade instruction to the screen, the screen determines the second feedback information according to the upgrade instruction and screen state, and sends the second feedback information to the host; the second feedback information comprises positive feedback information or negative feedback information.

[0115] S230, if the second feedback information is the positive feedback information, header file information of an upgrade file sent by the host is acquired, the upgrade is started, and third feedback information is sent to the host; if the third feedback information is the positive feedback information, the total number of data packets of the upgrade file sent by the host is acquired, and fourth feedback information is sent to the host; the third feedback information is determined according to the header file information, and the fourth feedback information is determined according to the total number of data packets.

[0116] If the second feedback information is the positive feedback information, the host sends the header file information of the upgrade file to the screen, the screen starts the upgrade, and the screen determines the third feedback information according to the header file information of the upgrade file; if the third feedback information is the positive feedback information, the screen acquires the total number of data packets of the upgrade file sent by the host, determines the fourth feedback information according to the total number of data packets of the upgrade file, and sends the fourth feedback information to the host. The third feedback information and the fourth feedback information both comprise positive feedback information or negative feedback information.

[0117] S240, if the fourth feedback information is positive feedback information, the application program erasing the screen sends an upgrade data request instruction to the host, acquires and verifies the upgrade data packet sent by the host, determines the upgrade result information according to the verification result of the upgrade data packet, and sends the upgrade result information to the host; acquires the restart instruction sent by the host and restarts.

[0118] If the fourth feedback information is positive feedback information, the screen erases the previous application program of the screen and sends an upgrade data request instruction to the host, the screen acquires and verifies the upgrade data packet sent by the host, the screen determines the upgrade result information according to the verification result of the upgrade data packet, and the screen sends the upgrade result information to the host; if the upgrade result information is upgrade success, the host sends a restart instruction to the screen, and the screen restarts after receiving the restart instruction.

[0119] Optionally, referring to FIG. 7, the upgrade data packet includes a plurality of data packets, and acquiring and verifying the upgrade data packet sent by the host specifically includes:

[0120] S2401, acquiring the current data packet sent by the host, and determining whether the current data packet is normal;

[0121] S2402, if the current data packet is normal, determining whether the current data packet is the last data packet;

[0122] S2403, if the current data packet is not the last data packet, continuously sending an upgrade data request instruction to the host to acquire the next data packet until the last data packet is acquired;

[0123] S2404, if the current data packet is the last data packet, verifying all data packets.

[0124] Optionally, the method further includes:

[0125] If the current data packet is abnormal, resending an upgrade data request instruction to the host to acquire the current data packet.

[0126] Referring to FIG. 8, in one specific embodiment, after the host receives the upgrade data request sent by the screen, if the upgrade data request is incorrect, the host prompts the user that the current upgrade fails; if the upgrade data request is a normal request, the host sends the current data packet to the screen, the screen determines whether the current data packet is normal, if the current data packet is not normal, the screen resends a data request to the host; if the current data packet is normal, it is determined whether the current data packet is the last data packet, if the current data packet is not the last data packet, the screen continues to send an upgrade data request to the host, if the current data packet is the last data packet, the screen verifies all data packets.

[0127] The embodiment of the present application has the following advantages: first, the host sends an upgrade request instruction to the screen; the screen determines first feedback information according to the upgrade request instruction and sends the first feedback information to the host; if the first feedback information is upgrade confirmation information, the host detects the vehicle state, and if the vehicle state meets the upgrade requirement, switches to the upgrade mode and sends an upgrade instruction to the screen; the screen determines second feedback information according to the upgrade instruction and sends the second feedback information to the host; if the second feedback information is positive feedback information, the host sends the header file information of the upgrade file to the screen; after the screen receives the header file information, starts the upgrade, determines third feedback information according to the header file information and sends the third feedback information to the host; if the third feedback information is positive feedback information, the host sends the total number of data packets of the upgrade file to the screen; the screen determines fourth feedback information according to the total number of data packets, and if the fourth feedback information is positive feedback information, sends an upgrade data request instruction to the host; after the host obtains the upgrade data request instruction, sends the upgrade data packet to the screen; the screen determines upgrade result information according to the received upgrade data packet and sends the upgrade result information to the host; if the upgrade result information is upgrade success information, the host sends a restart instruction to the screen; after the screen obtains the restart instruction, restarts; in the screen upgrade process, the upgrade request instruction, the upgrade instruction, the header file information of the upgrade file, the total number of data packets, the upgrade data request instruction and the feedback information and the like are exchanged between the host and the screen multiple times, the upgrade of the screen software is completed, the success rate of the screen upgrade is improved, the screen problems caused by the software are solved, and the cost is reduced.

[0128] Referring to FIG. 9, the embodiment of the present application provides a screen upgrade system of a car machine system, applied to a host, comprising:

[0129] A first module is configured to send an upgrade request instruction to the screen and obtain first feedback information sent by the screen; if the first feedback information is upgrade confirmation information, detect the vehicle state;

[0130] A second module is configured to switch to the upgrade mode if the vehicle state meets the upgrade requirement; send an upgrade instruction to the screen and obtain second feedback information sent by the screen;

[0131] A third module is configured to send the header file information of the upgrade file to the screen if the second feedback information is positive feedback information, so that the screen starts the upgrade, and obtain third feedback information sent by the screen; if the third feedback information is positive feedback information, send the total number of data packets of the upgrade file to the screen and obtain fourth feedback information sent by the screen;

[0132] A fourth module is configured to obtain an upgrade data request instruction sent by the screen if the fourth feedback information is positive feedback information, send an upgrade data packet to the screen and obtain upgrade result information sent by the screen; if the upgrade result information is upgrade success information, send a restart instruction to the screen so that the screen restarts.

[0133] Referring to FIG. 10, the embodiment of the present application provides a screen upgrading system of a car machine system, applied to a screen, comprising:

[0134] The fifth module is configured to acquire the upgrading request instruction sent by the host and send first feedback information to the host; the first feedback information is determined according to the upgrading request instruction;

[0135] The sixth module is configured to acquire the upgrading instruction sent by the host and send second feedback information to the host if the first feedback information is the upgrading confirmation information; the second feedback information is determined according to the upgrading instruction;

[0136] The seventh module is configured to acquire the header file information of the upgrading file sent by the host, start upgrading, and send third feedback information to the host if the second feedback information is positive feedback information; acquire the total number of data packets of the upgrading file sent by the host and send fourth feedback information to the host if the third feedback information is positive feedback information; the third feedback information is determined according to the header file information, and the fourth feedback information is determined according to the total number of data packets;

[0137] The eighth module is configured to erase the application program of the screen, send an upgrading data request instruction to the host, acquire and verify the upgrading data packet sent by the host, determine the upgrading result information according to the verification result of the upgrading data packet, send the upgrading result information to the host, acquire the restart instruction sent by the host and restart if the fourth feedback information is positive feedback information.

[0138] It can be seen that the content in the above method embodiment is applicable to the system embodiment, the system embodiment specifically implements the same functions as the above method embodiment, and achieves the same beneficial effects as the above method embodiment.

[0139] Referring to FIG. 11, the embodiment of the present application provides a screen upgrading device of a car machine system, comprising:

[0140] at least one processor;

[0141] at least one memory configured to store at least one program;

[0142] When the at least one program is executed by the at least one processor, the at least one processor implements the upgrading method applied to the host or the screen.

[0143] The memory, as a non-transitory computer readable storage medium, can be used to store non-transitory software programs and non-transitory computer executable programs. The memory can include a high-speed random access memory, and can also include a non-transitory memory, such as at least one magnetic disk storage device, a flash memory device, or other non-transitory solid-state memory device. In some embodiments, the memory can optionally include remote memory that is remotely arranged relative to the processor, and the remote memory can be connected to the processor through a network. Examples of the network include, but are not limited to, the Internet, an intranet, a local area network, a mobile communication network, and a combination thereof.

[0144] It can be seen that the contents in the method embodiments are applicable to the device embodiments, the device embodiments specifically implement the same functions as the method embodiments, and achieve the same beneficial effects as the method embodiments.

[0145] In addition, the embodiments of the present application further disclose a computer program product or a computer program, which is stored in a computer readable storage medium. The processor of the computer device can read the computer program from the computer readable storage medium, and the processor executes the computer program, so that the computer device executes the method for upgrading the host or the screen. Similarly, the contents in the method embodiments are applicable to the storage medium embodiments, the storage medium embodiments specifically implement the same functions as the method embodiments, and achieve the same beneficial effects as the method embodiments.

[0146] The embodiments of the present application further provide a computer readable storage medium, which stores a program executable by a processor, and the program executable by the processor is used for implementing the above-mentioned method for upgrading the host or the screen when the processor executes the program.

[0147] It is to be understood that all or some of the steps, systems, etc. disclosed above can be implemented in software, firmware, hardware, and any suitable combination thereof. Some or all of the physical components can be implemented as software executed by a processor, such as a central processing unit, a digital signal processor, or a microprocessor, as hardware, or as an integrated circuit, such as an application- specific integrated circuit. Such software can be distributed on computer readable media, which can comprise computer storage media (or non-transitory media), and communication media (or transitory media). As is well known to those of ordinary skill in the art, computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by a computer. Further, as is well known to those of ordinary skill in the art, communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media.

[0148] Referring to FIG. 1, an embodiment of the present application provides a vehicle, which comprises a host and a screen, the host being in communication connection with the screen, wherein,

[0149] the host is configured to implement an upgrading method applied to the host;

[0150] the screen is configured to implement an upgrading method applied to the screen.

[0151] Specifically, the host comprises a processor and an interactive interface, and the screen comprises a processor and a display screen. The vehicle can be a private car, such as a sedan, an SUV, an MPV, a pickup truck, etc. The vehicle can also be an operating vehicle, such as a van, a bus, a small truck, or a large trailer, etc. The vehicle can be a gasoline vehicle or a new energy vehicle. When the vehicle is a new energy vehicle, it can be a hybrid vehicle or a pure electric vehicle.

[0152] It should be understood that, in the present application, "at least one" refers to one or more, and "multiple" refers to two or more. "And / or" is used to describe the association relationship of the associated objects, which means that there can be three relationships, for example, "A and / or B" can represent three cases of only A, only B, and A and B existing at the same time, wherein A and B can be singular or plural. The character " / " generally represents an "or" relationship between the associated objects before and after it. "At least one of the following" or similar expressions means any combination of these items, including any combination of single or multiple items. For example, at least one of a, b or c can represent a, b, c, "a and b", "a and c", "b and c", or "a and b and c", wherein a, b, and c can be single or multiple.

[0153] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented in other ways. For example, the above-described device embodiments are only schematic, for example, the division of the units is only a logical function division, and actual implementation can have another division manner, for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units shown or discussed can be indirect coupling or communication connection through some interface, device or unit, and can be electrical, mechanical or other forms.

[0154] The units described as separate components can or can not be physically separated, and the components shown as units can or can not be physical units, that is, they can be located in one place, or can be distributed on a plurality of network units. Part or all of the units can be selected according to actual needs to achieve the purpose of the present embodiment.

[0155] The above is a specific description of the preferred embodiment of the present application, but the present application is not limited to the above-mentioned embodiments. Those skilled in the art can make various equivalent modifications or replacements without departing from the spirit of the present application, and these equivalent modifications or replacements are all included in the scope defined by the claims of the present application.

Claims

1. A method for upgrading a screen of a car machine system, applied to a host, characterized in that, The method comprises the following steps: sending an upgrade request instruction to a screen and obtaining first feedback information sent by the screen; if the first feedback information is upgrade confirmation information, detecting a vehicle state; if the vehicle state meets upgrade requirements, switching to an upgrade mode; sending an upgrade instruction to the screen and obtaining second feedback information sent by the screen; if the second feedback information is positive feedback information, sending header file information of an upgrade file to the screen to enable the screen to start upgrading, and obtaining third feedback information sent by the screen; if the third feedback information is positive feedback information, sending the total number of data packets of the upgrade file to the screen and obtaining fourth feedback information sent by the screen; if the fourth feedback information is positive feedback information, obtaining an upgrade data request instruction sent by the screen, sending an upgrade data packet to the screen, and obtaining upgrade result information sent by the screen; if the upgrade result information is upgrade success information, sending a restart instruction to the screen to enable the screen to restart.

2. The screen upgrading method of claim 1, wherein, The method further comprises the following steps: obtaining a screen upgrade instruction in response to an interface input operation of a vehicle machine system; confirming an upgrade file according to the screen upgrade instruction.

3. The screen upgrading method of claim 1, wherein, The method further comprises the following steps: if the second feedback information is negative feedback information, delaying for a first preset time period and re-sending an upgrade instruction to the screen.

4. The screen upgrading method of claim 1, wherein, The method further comprises the following steps: if upgrade success information is not received within a second preset time period, controlling the screen to roll back to a file system before upgrading. 5.A method for upgrading a screen of a car machine system, applied to a screen, the method comprising: The method comprises the following steps: obtaining an upgrade request instruction sent by a host and sending first feedback information to the host; the first feedback information is determined according to the upgrade request instruction; if the first feedback information is upgrade confirmation information, obtaining an upgrade instruction sent by the host and sending second feedback information to the host; the second feedback information is determined according to the upgrade instruction; if the second feedback information is positive feedback information, obtaining header file information of an upgrade file sent by the host, starting upgrading, and sending third feedback information to the host; if the third feedback information is positive feedback information, obtaining the total number of data packets of the upgrade file sent by the host and sending fourth feedback information to the host; the third feedback information is determined according to the header file information, and the fourth feedback information is determined according to the total number of data packets; if the fourth feedback information is positive feedback information, erasing an application program of the screen, sending an upgrade data request instruction to the host, obtaining and verifying an upgrade data packet sent by the host, determining an upgrade result information according to a verification result of the upgrade data packet, and sending the upgrade result information to the host; obtaining a restart instruction sent by the host and restarting. The upgrade data packet comprises a plurality of data packets, and the step of obtaining and verifying the upgrade data packet sent by the host comprises the following steps:

6. The screen upgrading method of claim 1, wherein, obtaining a current data packet sent by the host and judging whether the current data packet is normal; if the current data packet is normal, confirming whether the current data packet is the last data packet; ​ If the current data packet is not the last data packet, continue sending the host an upgrade data request instruction to obtain the next data packet until the last data packet is obtained; If the current data packet is the last data packet, check all data packets.

7. The screen upgrading method of claim 6, wherein, The method further comprises: If the current data packet is abnormal, resend the host an upgrade data request instruction to obtain the current data packet.

8. A screen upgrading system of a car machine system, applied to a host, characterized in that, Comprise: A first module for sending an upgrade request instruction to a screen and obtaining first feedback information sent by the screen; If the first feedback information is upgrade confirmation information, detect a vehicle state; A second module for switching to an upgrade mode if the vehicle state meets upgrade requirements; Send an upgrade instruction to the screen and obtain second feedback information sent by the screen; A third module for sending header file information of an upgrade file to the screen to enable the screen to start upgrading if the second feedback information is positive feedback information, and obtaining third feedback information sent by the screen; if the third feedback information is positive feedback information, send the screen a total number of data packets of the upgrade file and obtain fourth feedback information sent by the screen; A fourth module for obtaining an upgrade data request instruction sent by the screen, sending the screen an upgrade data packet, and obtaining upgrade result information sent by the screen if the fourth feedback information is positive feedback information; if the upgrade result information is upgrade success information, send the screen a restart instruction to enable the screen to restart. 9.A screen upgrading system of an in-vehicle infotainment system, applied to a screen, characterized in that, Comprise: A fifth module for obtaining an upgrade request instruction sent by a host and sending the host first feedback information; The first feedback information is determined according to the upgrade request instruction; A sixth module for obtaining an upgrade instruction sent by the host and sending the host second feedback information if the first feedback information is upgrade confirmation information; The second feedback information is determined according to the upgrade instruction; A seventh module for obtaining header file information of an upgrade file sent by the host, starting upgrading, and sending the host third feedback information if the second feedback information is positive feedback information; if the third feedback information is positive feedback information, obtain a total number of data packets of the upgrade file sent by the host and send the host fourth feedback information; The third feedback information is determined according to the header file information, and the fourth feedback information is determined according to the total number of data packets; An eighth module for erasing an application program of a screen, sending the host an upgrade data request instruction, obtaining and checking an upgrade data packet sent by the host, determining upgrade result information according to a checking result of the upgrade data packet, and sending the host the upgrade result information if the fourth feedback information is positive feedback information; and obtaining a restart instruction sent by the host and restarting. Comprise:

10. A screen upgrading apparatus of a car kit system, characterized by, At least one processor; At least one memory for storing at least one program; When the at least one program is executed by the at least one processor, the at least one processor implements the method in any one of claims 1-7. ​ 11. A computer readable storage medium having stored therein a program which is executable by a processor, characterized in that, The program executable by the processor, when executed by the processor, is for performing the method of any one of claims 1-7.

12. A vehicle characterized by comprising: The vehicle comprises a host computer and a screen, the host computer being communicatively connected with the screen, wherein The host computer is configured to implement the method of any one of claims 1-4. The screen is configured to implement the method of any one of claims 5-7.

Citation Information

Patent Citations

  • Vehicle-mounted display screen upgrading method, storage medium, apparatus, and vehicle-mounted multimedia system

    CN109189423A

  • System and method for downloading flash drive upgrading controller software based on OBD and CAN buses

    CN110134422A

  • Method and system for reliably upgrading visual monitoring and photographing system

    CN112995319A

  • Display screen software upgrading method and system adopting I2C communication protocol

    CN114895944A

  • Screen upgrading method, system and device of in-vehicle infotainment system, storage medium and vehicle

    CN118502784A