IP Library Granted Patent US 10,474,452
Granted Patent B2
US 10,474,452 · App. 15/310,105 · Granted Nov 12, 2019

Firmware upgrade through GPIO port via UART protocol

Inventors: Chen Tian (Dongguan, CN); Jialiang Zhang (Dongguan, CN); Jun Zhang (Dongguan, CN); Fuchun Liao (Dongguan, CN)
Assignee: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
G06F8/658G06F9/24H02J7/0004H02J7/0042H02J7/0052H04L67/34H02J2007/0096
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,474,452
App. No.
15/310,105
Granted
Nov 12, 2019
Kind
B2
Abstract

A mobile terminal, a power adapter, and an upgrade method are disclosed. The method includes: downloading firmware upgrade information data of the power adapter by a mobile terminal; and sending the firmware upgrade information data to a processor of the power adapter by the mobile terminal through a data line in a charging port when the mobile terminal is coupled to the power adapter through the charging port to facilitate the processor to upgrade the firmware of the power adapter according to the firmware upgrade information data. The mobile terminal downloads the firmware upgrade information data, and the most updated firmware upgrade information data is transmitted to the power adapter during the process that the mobile terminal connects to the power adapter, the power adapter is upgraded to solve the problem that the power adapter is difficult to upgrade.

Claims (54)

1. A method for upgrading firmware of a power adapter, comprising:

downloading firmware upgrade information data for upgrading firmware of the power adapter by a mobile terminal, wherein the firmware upgrade information data is information downloaded from a network through a radio frequency controller in the mobile terminal;

converting downloaded firmware upgrade information data into the data in accordance with a Universal Asynchronous Receiver/Transmitter (UART) format by an application processor (AP) of the mobile terminal;

utilizing a General Purpose Input Output (GPIO) port to simulate the UART port by the AP of the mobile terminal so as to transmit the data in accordance with UART format to a microcontroller unit (MCU) of the mobile terminal; and

transmitting the data in accordance with UART format to a UART port of a processor of the power adapter by the MCU of the mobile terminal through the data line in a charging port of the mobile terminal; and

upgrading the firmware of the adapter by the processor based on the received firmware upgrade information data.

2. The method as claimed in claim 1 , further comprising:

sending a handshake request message to the power adapter by the MCU of the mobile terminal, the handshake request message being configured to obtain a current version of the firmware of the power adapter;

receiving a handshake response message fed back from the power adapter by the MCU of the mobile terminal, the handshake response message including a message indicating the current version of the firmware of the power adapter; and

determining whether the current firmware of the power adapter needs to be upgraded by the MCU of the mobile terminal according to the version of the current firmware of the power adapter and a latest updated version indicated by the downloaded firmware upgrade information data;

and wherein transmitting the data in accordance with UART format to the UART port of the processor of the power adapter by the MCU of the mobile terminal through the data line in the charging port comprising:

transmitting the data in accordance with UART format to the UART port of the processor of the power adapter by the MCU of the mobile terminal through the data line in the charging port when determining that the current firmware of the power adapter needs to be upgraded.

3. The method as claimed in claim 2 , further comprising:

determining whether a power supply device plugged in is the power adapter by the AP of the mobile terminal through a first link, wherein the first link connects a Universal Serial Bus (USB) port of the AP and the charging port of the mobile terminal; and

switching the mobile terminal from the first link to a second link through a USB switch when determining that the power supply device plugged in is the power adapter, wherein the second link connects the MCU of the mobile terminal and the charging port;

and wherein transmitting the data in accordance with UART format to the UART port of the processor of the power adapter by the MCU of the mobile terminal through the data line in the charging port comprising:

transmitting the data in accordance with UART format to the UART port of the processor of the power adapter by the MCU of the mobile terminal through the second link.

4. A method for upgrading firmware of a power adapter comprising:

receiving firmware upgrade information data, which is converted into data in accordance with a Universal Asynchronous Receiver/Transmitter (UART) format and is transmitted from a General Purpose Input Output (GPIO) port of an application processor (AP) of a mobile terminal, through a UART port of a processor of a power adapter, when the power adapter is electrically coupled to the mobile terminal through the charging port, wherein the firmware upgrade information data is information downloaded from a network through a radio frequency controller in the mobile terminal and the GPIO port is configured to simulate the UART port to transmit the data in accordance with UART format; and

upgrading firmware of the power adapter by a processor of the power adapter according to the firmware upgrade information data.

5. The method as claimed in claim 4 , further comprising:

receiving a handshake request message from the mobile terminal by the power adapter, the handshake request message configured to enquire about a version of the firmware currently used by the power adapter; and

transmitting a handshake response message to the mobile terminal by the power adapter, the handshake response message including a message indicating the version of the firmware currently used by the power adapter;

receiving the firmware upgrade information data of the power adapter from the mobile terminal by the power adapter comprising:

receiving the firmware upgrade information data of the power adapter from the mobile terminal by the power adapter when the mobile terminal determines that the firmware currently used by the power adapter needs to be upgraded according to a most updated version indicated by the firmware upgrade information data.

6. A mobile terminal comprising:

a non-transitory memory configured to store instructions; and

a processor configured to execute the instructions to cause the mobile terminal to:

download firmware upgrade information data of a power adapter, the firmware upgrade information data configured to upgrade firmware of the power adapter, wherein the firmware upgrade information data is information downloaded from a network through a radio frequency controller in the mobile terminal; and

convert downloaded firmware upgrade information data into data in accordance with a Universal Asynchronous Receiver/Transmitter (UART) format through an application processor (AP) of the mobile terminal, configured to utilize a General Purpose Input Output (GPIO) port to simulate a UART port by the AP of the mobile terminal to transmit data in accordance with UART format to a Microcontroller Unit (MCU) of the mobile terminal, and configured to transmit the data in accordance with UART format to a UART port of a processor of the power adapter by the MCU of the mobile terminal through the data line in a charging port; when the mobile terminal is electrically coupled to the power adapter through the charging port to facilitate the processor to upgrade the firmware of the power adapter according to the firmware upgrade information data.

7. The mobile terminal as claimed in claim 6 , wherein the processor is further configured to execute the instructions to cause the mobile terminal to:

transmit a handshake request message to the power adapter through the MCU of the mobile terminal, the handshake request message configured to enquire about a version of the firmware currently used by the power adapter;

receive a handshake response message transmitted by the power adapter through the MCU of the mobile terminal, the handshake response message including a message indicating the version of the firmware currently used by the power adapter; and

determine whether the firmware currently used by the power adapter needs to be upgraded according to the version of the firmware currently used by the power adapter and a most updated version indicated by the downloaded firmware upgrade information data;

wherein the data in accordance with UART format is transmitted to the UART port of the processor of the power adapter through the MCU of the mobile terminal when determining that the firmware currently used by the power adapter needs to be upgraded.

8. The mobile terminal as claimed in claim 7 , wherein the processor is further configured to execute the instructions to cause the mobile terminal to:

determine whether a power supply device plugged in is the power adapter through a first link, wherein the first link connects a USB port of the AP and the charging port; and

switch the mobile terminal from the first link to a second link through the USB switch when determining that the power supply device plugged in is the power adapter, wherein the second link connects the MCU of the mobile terminal and the charging port;

wherein the data in accordance with UART format is transmitted to the UART port of the processor of the power adapter through the second link.

9. The mobile terminal as claimed in claim 6 , wherein the firmware upgrade information data is transmitted to the processor of the power adapter through the data line in the charging port when the power adapter uses a normal charging mode to charge the mobile terminal; and

wherein the mobile terminal is further configured to execute the instructions to cause the mobile terminal to:

switch the power adapter from the normal charging mode to the fast charging mode after the power adapter upgrades the firmware of the power adapter according to the firmware upgrade information data, wherein a charging speed of the fast charging mode is greater than a charging speed of the normal charging mode.

10. A power adapter comprising:

a non-transitory memory configured to store instructions; and

a processor configured to execute the instructions to cause the mobile terminal to:

receive firmware upgrade information data, which is converted into data in accordance with a Universal Asynchronous Receiver/Transmitter (UART) format and is transmitted from a General Purpose Input Output (GPIO) port of an application processor (AP) of a mobile terminal, through a UART port of a processor of the power adapter, when the power adapter is electrically coupled to the mobile terminal through the charging port, wherein the firmware upgrade information data is information downloaded from a network through a radio frequency controller in the mobile terminal and the GPIO port is configured to simulate the UART port to transmit the data in accordance with UART format; and

upgrade firmware of the power adapter through the processor of the power adapter according to the firmware upgrade information data.

11. The power adapter as claimed in claim 10 , wherein the processor is further configured to execute the instructions to cause the mobile terminal to:

receive a handshake request message from the mobile terminal, the handshake request message being configured to enquire about a version of the firmware currently used by the power adapter; and

transmit a handshake response message to the mobile terminal, the handshake response message including a message indicating the version of the firmware currently used by the power adapter;

receive the firmware upgrade information data of the power adapter from the mobile terminal when the mobile terminal determines that the firmware currently used by the power adapter needs to be upgraded according to a most updated version indicated by the firmware upgrade information data.

12. The power adapter as claimed in claim 10 , wherein the firmware upgrade information data of the power adapter is received from the mobile terminal by the power adapter through the data line in the charging port when the power adapter uses a normal charging mode to charge the mobile terminal; and

wherein the processor is further configured to execute the instructions to cause the mobile terminal to:

switch the power adapter from the normal charging mode to the fast charging mode after the power adapter upgrades the firmware of the power adapter according to the firmware upgrade information data, wherein a charging speed of the fast charging mode is greater than a charging speed of the normal charging mode.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2025
From: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
To: NOKIA TECHNOLOGIES OY
Reel/Frame 071711/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2016
From: TIAN, CHEN; ZHANG, JIALIANG; ZHANG, JUN; LIAO, FUCHUN
To: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP., LTD.
Reel/Frame 040582/0150 →
Continuity (1)
Related Publication 20170293483A1 · Oct 12, 2017