Patent ES-2770637-T3 (ES)
Title: Procedimiento y dispositivo de actualización de firmware
Inventor: MENG DEGUO
IPC: G06F9/4401
Filed: 2015-12-14
Granted: 2020-07-02
Abstract: Procedimiento de actualización de firmware que comprende: cuando un dispositivo electrónico se encuentra en una etapa de inicio, detectar (101, 201) si un dispositivo conectado que está conectado con el dispositivo electrónico antes de la etapa de inicio es un dispositivo libre de controlador; si se detecta que el dispositivo conectado es un dispositivo libre de controlador, escribir (102) el firmware de actualización en el dispositivo conectado dentro del dispositivo electrónico; y cuando el dispositivo electrónico se encuentra en una etapa de funcionamiento normal después de reiniciarse, ejecutar (103) el firmware de actualización escrito en el dispositivo electrónico, - en el que la etapa de detectar (101, 201) si un dispositivo conectado que está conectado con el dispositivo electrónico antes de la etapa de inicio es un dispositivo libre de controlador, comprende: - obtener información del descriptor de interfaz del dispositivo conectado que está conectado con el dispositivo electrónico antes de la etapa de inicio; - cuando la información del descriptor de interfaz indica que el dispositivo conectado es un dispositivo de almacenamiento masivo, obtener información del tipo de dispositivo del dispositivo conectado; y - cuando la información del tipo de dispositivo indica que el tipo de dispositivo del dispositivo conectado es de tipo libre de controlador, determinar que el dispositivo conectado es un dispositivo libre de controlador; estando el procedimiento caracterizado por que comprende, además, las etapas de: determinar, de acuerdo con la información del descriptor de interfaz, un controlador que debe cargarse para leer el firmware de actualización almacenado en el dispositivo conectado; y leer, si se determina que el dispositivo conectado es un dispositivo libre de controlador, el firmware de actualización almacenado en el dispositivo conectado sin el uso del controlador, en el que la etapa de escribir (102) el firmware de actualización en el dispositivo conectado en el dispositivo electrónico comprende: obtener (202) una dirección de almacenamiento de firmware de actualización del dispositivo conectado; determinar (203) un área de almacenamiento de firmware en el dispositivo electrónico; y escribir (204) el firmware de actualización almacenado en la dirección de almacenamiento dentro del área de almacenamiento de firmware, en el que la etapa de obtener (202) una dirección de almacenamiento del firmware de actualización del dispositivo conectado comprende: leer información en un sector particular del dispositivo conectado; juzgar si el dispositivo conectado emplea un sistema de archivos particular de acuerdo con la información en el sector particular; si se considera que el dispositivo conectado emplea un sistema de archivos particular, determinar una dirección de almacenamiento preestablecida como la dirección de almacenamiento del firmware de actualización; si se considera que el dispositivo conectado no emplea un sistema de archivos en particular, determinar la dirección de almacenamiento del firmware de actualización de acuerdo con la metainformación transportada en la información en el sector particular, comprendiendo la metainformación una dirección inicial y una longitud de datos del firmware de actualización.