1. A method of updating an integrated-circuit radio communication device, wherein: the integrated-circuit radio communication device comprises a processing system, a non-volatile memory, and radio communication logic; and the non-volatile memory stores (i) a boot-loader, (ii) an old firmware module in a firmware memory region of the non-volatile memory, and (iii) an old software application in a software application memory region of the non-volatile memory, wherein the old firmware module comprises instructions configured to control the radio communication logic according to a predetermined radio protocol, and wherein the old software application comprises instructions configured to invoke a radio communication function of the old firmware module, the method comprising: the processing system executing instructions from the boot-loader or the old firmware module to use the radio communication logic to receive a new firmware module, and executing instructions from the boot-loader or the old firmware module to store the new firmware module in the software application memory region of the non-volatile memory such that at least a portion of the old software application is overwritten by the new firmware module; and the processing system executing instructions from the boot-loader to move or copy the new firmware module from the software application memory region of the non-volatile memory to the firmware memory region of the non-volatile memory; wherein the boot-loader or the new firmware module comprises instructions configured to use the radio communication logic to receive a new software application, and wherein the boot-loader or the new firmware module comprises instructions configured to store the new software application in the software application memory region of the non-volatile memory.