Patent ID: 11861422
Assignee: NORDIC SEMICONDUCTOR ASA
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 15:
16. A computer-implemented method of enabling communication between two or more virtual platforms running on a physical processor of a computer system, the physical processor executing for each virtual platform a virtual processor and a simulated communication device running firmware and interconnected with the virtual processor, the computer system having a memory comprising separate memory portions allocated to the two or more virtual platforms, the method comprising:
a driver running on the virtual processor initiating a first virtual platform to transfer a data packet to one or more further virtual platforms, wherein the transfer is performed by firmware running on the simulated communication device in the first virtual platform;
copying a data packet, by the firmware on the first virtual platform, from the memory portion allocated to the first virtual platform to a shared device memory, where the shared device memory is a predefined range of addresses of a memory portion allocated to one of the virtual platform, the shared device memory being accessible by all the virtual platforms and comprising:
a data portion visible to the two or more virtual platforms; and
a register portion representing a plurality of registers, wherein each virtual platform is allocated one or more registers in the register portion; and

indicating the transfer of data packet by writing a value into a register in the register portion allocated to each of those corresponding virtual platforms to which the packet is transferred.