-
公开(公告)号:US10678705B2
公开(公告)日:2020-06-09
申请号:US16130069
申请日:2018-09-13
Applicant: QUALCOMM Incorporated
Inventor: Nieyan Geng , Gurvinder Singh Chhabra , Caoye Shen , Samir Thakkar , Chuguang He
IPC: G06F12/10 , G06F12/109 , G06F9/50 , G06F9/4401 , G06F12/02 , G06F9/455
Abstract: Various embodiments include methods and devices for implementing external paging and swapping for dynamic modules on a computing device. Embodiments may include assigning static virtual addresses to a base image and dynamic modules of a static image of firmware of the computing device from a virtual address space for the static image, decompose static image into the base image and the dynamic modules, load the base image to an execution memory during a boot time from first partition of a storage memory, reserve a swap pool in the execution memory during the boot time, and load a dynamic module of the dynamic modules to the swap pool from a second partition of storage memory during a run time.
-
公开(公告)号:US11416236B2
公开(公告)日:2022-08-16
申请号:US16028321
申请日:2018-07-05
Applicant: QUALCOMM Incorporated
Inventor: Nieyan Geng , Gurvinder Singh Chhabra , Chenyang Liu , Chuguang He
Abstract: Embodiments of the present disclosure include systems and methods for efficient over-the-air updating of firmware having compressed and uncompressed segments. The method includes receiving a first update to the firmware via a radio, wherein the first update includes a first uncompressed segment and a first compressed segment, receiving a second update to the firmware, wherein the second update corresponds to the first compressed segment, compressing the second update to generate a compressed second update, applying the first update to the firmware, and applying the compressed second update to the firmware to generate an updated firmware.
-
公开(公告)号:US20200089616A1
公开(公告)日:2020-03-19
申请号:US16130069
申请日:2018-09-13
Applicant: QUALCOMM Incorporated
Inventor: Nieyan GENG , Gurvinder Singh Chhabra , Caoye Shen , Samir Thakkar , Chuguang He
IPC: G06F12/109 , G06F9/50 , G06F9/4401 , G06F12/02 , G06F9/455
Abstract: Various embodiments include methods and devices for implementing external paging and swapping for dynamic modules on a computing device. Embodiments may include assigning static virtual addresses to a base image and dynamic modules of a static image of firmware of the computing device from a virtual address space for the static image, decompose static image into the base image and the dynamic modules, load the base image to an execution memory during a boot time from first partition of a storage memory, reserve a swap pool in the execution memory during the boot time, and load a dynamic module of the dynamic modules to the swap pool from a second partition of storage memory during a run time.
-
-