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