Способ, устройство и терминал для восстановления микропрограммы

1. Способ восстановления микропрограммы, который применяется на терминале, имеющем активированную первую область хранения для хранения микропрограммы, наиболее недавно выполнявшейся терминалом, и инактивированную вторую область хранения для хранения запасной микропрограммы, причем способ содержит этапы, на которых:
принимают сигнал восстановления для восстановления микропрограммы на терминале;
деактивируют первую область хранения и активируют вторую область хранения; и
загружают микропрограмму, хранящуюся в активированной второй области хранения.
2. Способ по п. 1, в котором деактивация первой области хранения и активация второй области хранения содержит этапы, на которых:
получают первый адрес хранения первой области хранения и второй адрес хранения второй области хранения;
деактивируют область хранения, соответствующую первому адресу хранения; и
активируют область хранения, соответствующую второму адресу хранения.
3. Способ по п. 2, в котором получение первого адреса хранения первой области хранения и второго адреса хранения второй области хранения содержит этапы, на которых:
извлекают таблицу разделов, содержащую адреса хранения областей хранения; и
определяют первый адрес хранения и второй адрес хранения на основании таблицы разделов.
4. Способ по п. 2, в котором активация области хранения, соответствующей второму адресу хранения, содержит этапы, на которых:
при наличии двух или более вторых адресов хранения, выбирают один из вторых адресов хранения согласно заранее заданному условию, причем заранее заданное условие содержит по меньшей мере одно из: уровней приоритета вторых областей хранения, соответственно соответствующих вторым адресам хранения, целостности микропрограмм, соответственно, хранящихся во вторых областях хранения, и номеров версий микропрограмм, соответственно, хранящихся во вторых областях хранения; и
активируют вторую область хранения, соответствующую выбранному второму адресу хранения.
5. Способ по любому из пп. 1-4, причем способ дополнительно содержит этапы, на которых:
отправляют на сервер запрос для получения новейшей микропрограммы терминала;
принимают новейшую микропрограмму, возвращаемую сервером;
определяют состояния первой области хранения и второй области хранения;
если первая область хранения активирована, и вторая область хранения инактивирована, обновляют микропрограмму, хранящуюся в инактивированной второй области хранения, новейшей микропрограммой; деактивируют первую область хранения и активируют вторую область хранения; и
если вторая область хранения активирована, и первая область хранения инактивирована, обновляют микропрограмму, хранящуюся в инактивированной первой области хранения, новейшей микропрограммой; деактивируют вторую область хранения и активируют первую область хранения.
6. Способ по любому из пп. 1-4, причем способ дополнительно содержит этапы, на которых:
удаляют микропрограмму, хранящуюся в деактивированной первой области хранения; и
записывают микропрограмму, хранящуюся в активированной второй области хранения, в деактивированную первую область хранения.
7. Способ по любому из пп. 1-4, причем способ дополнительно содержит этапы, на которых:
после загрузки микропрограммы, хранящейся в активированной второй области хранения, загружают одно или оба из пользовательских настроек и данных конфигурации, ранее сохраненных на терминале.
8. Устройство для восстановления микропрограммы, которое применяется на терминале, имеющем активированную первую область хранения для хранения микропрограммы, наиболее недавно выполнявшейся терминалом, и инактивированную вторую область хранения для хранения запасной микропрограммы, причем устройство содержит:
модуль приема сигнала, выполненный с возможностью приема сигнала восстановления для восстановления микропрограммы на терминале;
первый модуль обработки, выполненный с возможностью деактивации первой области хранения и активации второй области хранения; и
модуль загрузки микропрограммы, выполненный с возможностью загрузки микропрограммы, хранящейся в активированной второй области хранения.
9. Устройство по п. 8, в котором первый модуль обработки содержит:
подмодуль получения адреса, выполненный с возможностью получения первого адреса хранения первой области хранения и второго адреса хранения второй области хранения;
подмодуль деактивации, выполненный с возможностью деактивации области хранения, соответствующей первому адресу хранения; и
подмодуль активации, выполненный с возможностью активации области хранения, соответствующей второму адресу хранения.
10. Устройство по п. 9, в котором подмодуль получения адреса выполнен с возможностью:
извлекать таблицу разделов, содержащую адреса хранения областей хранения; и
определять первый адрес хранения и второй адрес хранения на основании таблицы разделов.
11. Устройство по п. 9, в котором подмодуль активации выполнен с возможностью:
при наличии двух или более вторых адресов хранения, выбирать один из вторых адресов хранения согласно заранее заданному условию, причем заранее заданное условие содержит по меньшей мере одно из: уровней приоритета вторых областей хранения, соответственно соответствующих вторым адресам хранения, целостности микропрограмм, соответственно, хранящихся во вторых областях хранения, и номеров версий микропрограмм, соответственно, хранящихся во вторых областях хранения; и
активировать вторую область хранения, соответствующую выбранному второму адресу хранения.
12. Устройство по любому из пп. 8-11, причем устройство дополнительно содержит:
модуль отправки запроса, выполненный с возможностью отправки на сервер запроса для получения новейшей микропрограммы терминала;
модуль приема микропрограммы, выполненный с возможностью приема новейшей микропрограммы, возвращаемой сервером;
модуль определения состояния, выполненный с возможностью определения состояний первой области хранения и второй области хранения;
первый модуль обновления, выполненный с возможностью, если первая область хранения активирована, и вторая область хранения инактивирована, обновлять микропрограмму, хранящуюся в инактивированной второй области хранения, новейшей микропрограммой, принятой модулем приема микропрограммы; деактивировать первую область хранения и активировать вторую область хранения; и
второй модуль обновления, выполненный с возможностью, если вторая область хранения активирована, и первая область хранения инактивирована, обновлять микропрограмму, хранящуюся в инактивированной первой области хранения, новейшей микропрограммой; деактивировать вторую область хранения и активировать первую область хранения.
13. Устройство по любому из пп. 8-11, причем устройство дополнительно содержит:
модуль удаления микропрограммы, выполненный с возможностью удаления микропрограммы, хранящейся в деактивированной первой области хранения; и
модуль записи микропрограммы, выполненный с возможностью записи микропрограммы, хранящейся в активированной второй области хранения, в деактивированную первую область хранения.
14. Устройство по любому из пп. 8-11, причем устройство дополнительно содержит:
модуль загрузки данных, выполненный с возможностью, после загрузки микропрограммы, хранящейся в активированной второй области хранения, загружать одно или оба из пользовательских настроек и данных конфигурации, ранее сохраненных на терминале.